@@ -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