@@ -58,6 +58,7 @@ def __init__(
58
58
59
59
self ._id_lists : Dict [str , dict ] = {}
60
60
self .unsupported_configs : Set [str ] = set ()
61
+ self .context = context
61
62
62
63
self .spec_updater = SpecUpdater (
63
64
network ,
@@ -152,8 +153,13 @@ def _initialize_specs(self):
152
153
153
154
def _process_specs (self , specs_json , source : DataSource ) -> Tuple [bool , bool ]: # has update, parse success
154
155
self ._log_process ("Processing specs..." )
156
+ prev_lcut = self .spec_updater .last_update_time
155
157
if specs_json .get ("has_updates" , False ) is False :
156
- globals .logger .debug ("Received update: %s" , "No Update" )
158
+ globals .logger .log_config_sync_update (self .spec_updater .initialized , False ,
159
+ self .spec_updater .last_update_time ,
160
+ prev_lcut ,
161
+ self .context .source ,
162
+ self .context .source_api )
157
163
return False , True
158
164
if not self .spec_updater .is_specs_json_valid (specs_json ):
159
165
self ._log_process ("Failed to process specs" )
@@ -236,9 +242,14 @@ def parse_target_value_map_from_spec(spec, parsed):
236
242
self ._experiment_to_layer = new_experiment_to_layer
237
243
self .spec_updater .last_update_time = specs_json .get ("time" , 0 )
238
244
self .init_source = source
245
+ self .context .source = source
239
246
self ._default_environment = specs_json .get ("default_environment" , None )
240
- globals .logger .debug ("Received update: %s" , self .spec_updater .last_update_time )
241
-
247
+ if self .spec_updater .last_update_time > prev_lcut :
248
+ globals .logger .log_config_sync_update (self .spec_updater .initialized , True ,
249
+ self .spec_updater .last_update_time ,
250
+ prev_lcut ,
251
+ self .context .source ,
252
+ self .context .source_api )
242
253
flags = specs_json .get ("sdk_flags" , {})
243
254
_SDK_Configs .set_flags (flags )
244
255
configs = specs_json .get ("sdk_configs" , {})
0 commit comments