@@ -14,8 +14,6 @@ import (
1414 "github.com/docker/docker-language-server/internal/pkg/cli/metadata"
1515)
1616
17- const apiKey = "eIxc3dSmud2vuJRKiq9hJ6wORVWfoLxp1nqb4qXz"
18-
1917type TelemetryClient interface {
2018 Enqueue (event string , properties map [string ]any )
2119 Publish (ctx context.Context ) (int , error )
@@ -28,8 +26,6 @@ type TelemetryClientImpl struct {
2826 records []Record
2927}
3028
31- const telemetryUrl = "https://api.docker.com/events/v1/track"
32-
3329func NewClient () TelemetryClient {
3430 return & TelemetryClientImpl {telemetry : configuration .TelemetrySettingAll }
3531}
@@ -85,7 +81,7 @@ func (c *TelemetryClientImpl) trimRecords() []Record {
8581}
8682
8783func (c * TelemetryClientImpl ) Publish (ctx context.Context ) (int , error ) {
88- if os .Getenv ("DOCKER_LANGUAGE_SERVER_TELEMETRY" ) == "false" {
84+ if os .Getenv ("DOCKER_LANGUAGE_SERVER_TELEMETRY" ) == "false" || metadata . TelemetryEndpoint == "" || metadata . TelemetryKey == "" {
8985 c .records = nil
9086 return 0 , nil
9187 }
@@ -102,14 +98,14 @@ func (c *TelemetryClientImpl) Publish(ctx context.Context) (int, error) {
10298 return 0 , fmt .Errorf ("failed to marshal telemetry payload: %w" , err )
10399 }
104100
105- req , err := http .NewRequestWithContext (ctx , http .MethodPost , telemetryUrl , bytes .NewBuffer (b ))
101+ req , err := http .NewRequestWithContext (ctx , http .MethodPost , metadata . TelemetryEndpoint , bytes .NewBuffer (b ))
106102 if err != nil {
107103 return 0 , fmt .Errorf ("failed to create telemetry request: %w" , err )
108104 }
109105
110106 req .Header .Set ("Content-Type" , "application/json" )
111107 req .Header .Set ("User-Agent" , fmt .Sprintf ("docker-language-server/v%v" , metadata .Version ))
112- req .Header .Set ("x-api-key" , apiKey )
108+ req .Header .Set ("x-api-key" , metadata . TelemetryKey )
113109 res , err := http .DefaultClient .Do (req )
114110 if err != nil {
115111 return 0 , fmt .Errorf ("failed to send telemetry request: %w" , err )
0 commit comments