Skip to content

Commit 1af6792

Browse files
authored
Merge pull request #262 from dgageot/avoid-init
Avoid init functions
2 parents 9a81a8e + 0114c64 commit 1af6792

4 files changed

Lines changed: 3 additions & 8 deletions

File tree

pkg/telemetry/client.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ func NewClient(logger *slog.Logger, enabled, debugMode bool, version string, cus
6666

6767
client := &Client{
6868
logger: telemetryLogger,
69+
userUUID: getUserUUID(),
6970
enabled: enabled,
7071
debugMode: debugMode,
7172
httpClient: httpClient,

pkg/telemetry/http.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func (tc *Client) createEvent(eventName string, properties map[string]any) Event
2323
}
2424

2525
// Add system metadata to properties
26-
allProperties["user_uuid"] = userUUID
26+
allProperties["user_uuid"] = tc.userUUID
2727
allProperties["version"] = tc.version
2828
allProperties["os"] = osInfo
2929
allProperties["os_language"] = osLanguage

pkg/telemetry/types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ type HTTPClient interface {
259259
// Client provides simplified telemetry functionality for cagent
260260
type Client struct {
261261
logger *telemetryLogger
262+
userUUID string
262263
enabled bool
263264
debugMode bool // Print to stdout instead of sending
264265
httpClient HTTPClient

pkg/telemetry/utils.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ import (
1313
"github.com/spf13/cobra"
1414
)
1515

16-
var userUUID string
17-
1816
// Build-time telemetry configuration (set via -ldflags)
1917
var (
2018
TelemetryEnabled = "true" // Default enabled
@@ -183,8 +181,3 @@ func BuildCommandInfo(cmd *cobra.Command, args []string, baseName string) Comman
183181

184182
return info
185183
}
186-
187-
// init generates UUIDs once per process
188-
func init() {
189-
userUUID = getUserUUID()
190-
}

0 commit comments

Comments
 (0)