Skip to content

Commit f991126

Browse files
committed
updated engine telemetry
1 parent 14a7266 commit f991126

File tree

1 file changed

+37
-13
lines changed

1 file changed

+37
-13
lines changed

splitio/engine/telemetry.py

Lines changed: 37 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,9 @@ def __init__(self, telemetry_storage):
6868
"""Constructor."""
6969
self._telemetry_storage = telemetry_storage
7070

71-
def record_config(self, config, extra_config):
71+
def record_config(self, config, extra_config, total_flag_sets=0, invalid_flag_sets=0):
7272
"""Record configurations."""
73-
self._telemetry_storage.record_config(config, extra_config)
73+
self._telemetry_storage.record_config(config, extra_config, total_flag_sets, invalid_flag_sets)
7474
current_app, app_worker_id = self._get_app_worker_id()
7575
if current_app is not None:
7676
self.add_config_tag("initilization:" + current_app)
@@ -80,6 +80,14 @@ def record_ready_time(self, ready_time):
8080
"""Record ready time."""
8181
self._telemetry_storage.record_ready_time(ready_time)
8282

83+
def record_flag_sets(self, flag_sets):
84+
"""Record flag sets."""
85+
self._telemetry_storage.record_flag_sets(flag_sets)
86+
87+
def record_invalid_flag_sets(self, flag_sets):
88+
"""Record invalid flag sets."""
89+
self._telemetry_storage.record_invalid_flag_sets(flag_sets)
90+
8391
def record_bur_time_out(self):
8492
"""Record block until ready timeout."""
8593
self._telemetry_storage.record_bur_time_out()
@@ -104,9 +112,9 @@ def __init__(self, telemetry_storage):
104112
"""Constructor."""
105113
self._telemetry_storage = telemetry_storage
106114

107-
async def record_config(self, config, extra_config):
115+
async def record_config(self, config, extra_config, total_flag_sets=0, invalid_flag_sets=0):
108116
"""Record configurations."""
109-
await self._telemetry_storage.record_config(config, extra_config)
117+
await self._telemetry_storage.record_config(config, extra_config, total_flag_sets, invalid_flag_sets)
110118
current_app, app_worker_id = self._get_app_worker_id()
111119
if current_app is not None:
112120
await self.add_config_tag("initilization:" + current_app)
@@ -116,6 +124,14 @@ async def record_ready_time(self, ready_time):
116124
"""Record ready time."""
117125
await self._telemetry_storage.record_ready_time(ready_time)
118126

127+
async def record_flag_sets(self, flag_sets):
128+
"""Record flag sets."""
129+
await self._telemetry_storage.record_flag_sets(flag_sets)
130+
131+
async def record_invalid_flag_sets(self, flag_sets):
132+
"""Record invalid flag sets."""
133+
await self._telemetry_storage.record_invalid_flag_sets(flag_sets)
134+
119135
async def record_bur_time_out(self):
120136
"""Record block until ready timeout."""
121137
await self._telemetry_storage.record_bur_time_out()
@@ -370,16 +386,24 @@ def _to_json(self, exceptions, latencies):
370386
"""Return json formatted stats"""
371387
return {
372388
'mE': {'t': exceptions['treatment'],
373-
'ts': exceptions['treatments'],
374-
'tc': exceptions['treatment_with_config'],
375-
'tcs': exceptions['treatments_with_config'],
376-
'tr': exceptions['track']
389+
'ts': exceptions['treatments'],
390+
'tc': exceptions['treatment_with_config'],
391+
'tcs': exceptions['treatments_with_config'],
392+
'tf': exceptions['treatments_by_flag_set'],
393+
'tfs': exceptions['treatments_by_flag_sets'],
394+
'tcf': exceptions['treatments_with_config_by_flag_set'],
395+
'tcfs': exceptions['treatments_with_config_by_flag_sets'],
396+
'tr': exceptions['track']
377397
},
378-
'mL': {'t': latencies['treatment'],
379-
'ts': latencies['treatments'],
380-
'tc': latencies['treatment_with_config'],
381-
'tcs': latencies['treatments_with_config'],
382-
'tr': latencies['track']
398+
'mL': {'t': latencies['treatment'],
399+
'ts': latencies['treatments'],
400+
'tc': latencies['treatment_with_config'],
401+
'tcs': latencies['treatments_with_config'],
402+
'tf': latencies['treatments_by_flag_set'],
403+
'tfs': latencies['treatments_by_flag_sets'],
404+
'tcf': latencies['treatments_with_config_by_flag_set'],
405+
'tcfs': latencies['treatments_with_config_by_flag_sets'],
406+
'tr': latencies['track']
383407
},
384408
}
385409

0 commit comments

Comments
 (0)