@@ -51,9 +51,6 @@ def record_not_ready_usage(self):
5151 def record_active_and_redundant_factories (self , active_factory_count , redundant_factory_count ):
5252 self ._telemetry_storage .record_active_and_redundant_factories (active_factory_count , redundant_factory_count )
5353
54- def get_telemetry_storage (self ):
55- return self ._telemetry_storage
56-
5754class TelemetryEvaluationProducer (object ):
5855 """Telemetry evaluation producer class."""
5956
@@ -295,3 +292,54 @@ def pop_formatted_stats(self):
295292 } for event in self .pop_streaming_events ()['streamingEvents' ]],
296293 'sL' : self .get_session_length ()
297294 }
295+
296+ class RedisTelemetryStorageProducer (object ):
297+ """Telemetry storage producer class."""
298+
299+ def __init__ (self , telemetry_storage ):
300+ """Initialize all producer classes."""
301+ self ._telemetry_init_producer = RedisTelemetryInitProducer (telemetry_storage )
302+ self ._telemetry_evaluation_producer = TelemetryEvaluationProducer (telemetry_storage )
303+ self ._telemetry_runtime_producer = TelemetryRuntimeProducer (telemetry_storage )
304+
305+ def get_telemetry_init_producer (self ):
306+ """get init producer instance."""
307+ return self ._telemetry_init_producer
308+
309+ def get_telemetry_evaluation_producer (self ):
310+ """get evaluation producer instance."""
311+ return self ._telemetry_evaluation_producer
312+
313+ def get_telemetry_runtime_producer (self ):
314+ """get runtime producer instance."""
315+ return self ._telemetry_runtime_producer
316+
317+ class RedisTelemetryInitProducer (object ):
318+ """Telemetry init producer class."""
319+
320+ def __init__ (self , telemetry_storage ):
321+ """Constructor."""
322+ self ._telemetry_storage = telemetry_storage
323+
324+ def record_config (self , config , extra_config ):
325+ """Record configurations."""
326+ self ._telemetry_storage .record_config (config , extra_config )
327+
328+ def push_config (self ):
329+ """Record configurations."""
330+ self ._telemetry_storage .push_config_stats ()
331+
332+ def record_ready_time (self , ready_time ):
333+ """Record ready time."""
334+ pass
335+
336+ def record_bur_time_out (self ):
337+ """Record block until ready timeout."""
338+ pass
339+
340+ def record_not_ready_usage (self ):
341+ """record non-ready usage."""
342+ pass
343+
344+ def record_active_and_redundant_factories (self , active_factory_count , redundant_factory_count ):
345+ self ._telemetry_storage .record_active_and_redundant_factories (active_factory_count , redundant_factory_count )
0 commit comments