diff --git a/config/client.go b/config/client.go index a487767016..10fda6454e 100644 --- a/config/client.go +++ b/config/client.go @@ -36,6 +36,7 @@ func GenerateClientConfig(c *model.Config, telemetryID string, license *model.Li props["EnablePermalinkPreviews"] = strconv.FormatBool(*c.ServiceSettings.EnablePermalinkPreviews) props["EnableTesting"] = strconv.FormatBool(*c.ServiceSettings.EnableTesting) props["EnableDeveloper"] = strconv.FormatBool(*c.ServiceSettings.EnableDeveloper) + props["EnableClientPerformanceDebugging"] = strconv.FormatBool(*c.ServiceSettings.EnableClientPerformanceDebugging) props["PostEditTimeLimit"] = fmt.Sprintf("%v", *c.ServiceSettings.PostEditTimeLimit) props["MinimumHashtagLength"] = fmt.Sprintf("%v", *c.ServiceSettings.MinimumHashtagLength) props["EnablePreviewFeatures"] = strconv.FormatBool(*c.ServiceSettings.EnablePreviewFeatures) diff --git a/model/config.go b/model/config.go index d70b06b5b8..b41e202c59 100644 --- a/model/config.go +++ b/model/config.go @@ -305,6 +305,7 @@ type ServiceSettings struct { EnableTesting *bool `access:"environment_developer,write_restrictable,cloud_restrictable"` EnableDeveloper *bool `access:"environment_developer,write_restrictable,cloud_restrictable"` DeveloperFlags *string `access:"environment_developer"` + EnableClientPerformanceDebugging *bool `access:"environment_developer,write_restrictable,cloud_restrictable"` EnableOpenTracing *bool `access:"write_restrictable,cloud_restrictable"` EnableSecurityFixAlert *bool `access:"environment_smtp,write_restrictable,cloud_restrictable"` EnableInsecureOutgoingConnections *bool `access:"environment_web_server,write_restrictable,cloud_restrictable"` @@ -422,6 +423,10 @@ func (s *ServiceSettings) SetDefaults(isUpdate bool) { s.DeveloperFlags = NewString("") } + if s.EnableClientPerformanceDebugging == nil { + s.EnableClientPerformanceDebugging = NewBool(false) + } + if s.EnableOpenTracing == nil { s.EnableOpenTracing = NewBool(false) } diff --git a/services/telemetry/telemetry.go b/services/telemetry/telemetry.go index a26b60f838..3d44da602a 100644 --- a/services/telemetry/telemetry.go +++ b/services/telemetry/telemetry.go @@ -374,6 +374,7 @@ func (ts *TelemetryService) trackConfig() { "enable_testing": cfg.ServiceSettings.EnableTesting, "enable_developer": *cfg.ServiceSettings.EnableDeveloper, "developer_flags": isDefault(*cfg.ServiceSettings.DeveloperFlags, model.ServiceSettingsDefaultDeveloperFlags), + "enable_client_performance_debugging": *cfg.ServiceSettings.EnableClientPerformanceDebugging, "enable_multifactor_authentication": *cfg.ServiceSettings.EnableMultifactorAuthentication, "enforce_multifactor_authentication": *cfg.ServiceSettings.EnforceMultifactorAuthentication, "enable_oauth_service_provider": cfg.ServiceSettings.EnableOAuthServiceProvider,