MM-34674 Adding config telemetry for feature flags. (#17456)

* Adding config telemetry for feature flags.

* Review fixes.
Этот коммит содержится в:
Christopher Speller
2021-04-27 08:58:38 -07:00
коммит произвёл GitHub
родитель d819eb224c
Коммит 684cd93755
8 изменённых файлов: 94 добавлений и 70 удалений

Просмотреть файл

@@ -66,6 +66,7 @@ const (
TrackConfigImageProxy = "config_image_proxy"
TrackConfigBleve = "config_bleve"
TrackConfigExport = "config_export"
TrackFeatureFlags = "config_feature_flags"
TrackPermissionsGeneral = "permissions_general"
TrackPermissionsSystemScheme = "permissions_system_scheme"
TrackPermissionsTeamSchemes = "permissions_team_schemes"
@@ -825,6 +826,14 @@ func (ts *TelemetryService) trackConfig() {
ts.sendTelemetry(TrackConfigExport, map[string]interface{}{
"retention_days": *cfg.ExportSettings.RetentionDays,
})
// Convert feature flags to map[string]interface{} for sending
flags := cfg.FeatureFlags.ToMap()
interfaceFlags := make(map[string]interface{})
for k, v := range flags {
interfaceFlags[k] = v
}
ts.sendTelemetry(TrackFeatureFlags, interfaceFlags)
}
func (ts *TelemetryService) trackLicense() {

Просмотреть файл

@@ -369,6 +369,7 @@ func TestRudderTelemetry(t *testing.T) {
TrackConfigExperimental,
TrackConfigAnalytics,
TrackConfigPlugin,
TrackFeatureFlags,
TrackActivity,
TrackServer,
TrackConfigMessageExport,
@@ -411,6 +412,7 @@ func TestRudderTelemetry(t *testing.T) {
TrackConfigExperimental,
TrackConfigAnalytics,
TrackConfigPlugin,
TrackFeatureFlags,
TrackActivity,
TrackServer,
TrackConfigMessageExport,