Skip to content

Commit c961116

Browse files
committed
cleanup
1 parent b9f04a8 commit c961116

File tree

3 files changed

+11
-61
lines changed

3 files changed

+11
-61
lines changed

splitio/client/factory.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from splitio.engine.impressions.manager import Counter as ImpressionsCounter
1717
from splitio.engine.impressions.strategies import StrategyNoneMode, StrategyDebugMode, StrategyOptimizedMode
1818
from splitio.engine.impressions.adapters import InMemorySenderAdapter, RedisSenderAdapter
19-
from splitio.engine.telemetry import TelemetryStorageProducer, TelemetryStorageConsumer, RedisTelemetryInitProducer, RedisTelemetryStorageProducer
19+
from splitio.engine.telemetry import TelemetryStorageProducer, TelemetryStorageConsumer
2020

2121
# Storage
2222
from splitio.storage.inmemmory import InMemorySplitStorage, InMemorySegmentStorage, \
@@ -160,8 +160,9 @@ def _start_status_updater(self):
160160
def _update_redis_init(self):
161161
"""Push Config Telemetry into redis storage"""
162162
redundant_factory_count, active_factory_count = _get_active_and_redundant_count()
163-
self._telemetry_init_producer.record_active_and_redundant_factories(active_factory_count, redundant_factory_count)
164-
self._telemetry_init_producer.push_config()
163+
self._storages['telemetry'].record_active_and_redundant_factories(active_factory_count, redundant_factory_count)
164+
self._storages['telemetry'].push_config_stats()
165+
165166

166167
def _update_status_when_ready(self):
167168
"""Wait until the sdk is ready and update the status."""
@@ -448,16 +449,16 @@ def _build_redis_factory(api_key, cfg):
448449
redis_adapter = redis.build(cfg)
449450
cache_enabled = cfg.get('redisLocalCacheEnabled', False)
450451
cache_ttl = cfg.get('redisLocalCacheTTL', 5)
451-
telemetry_storage = RedisTelemetryStorage(redis_adapter, sdk_metadata)
452-
telemetry_producer = RedisTelemetryStorageProducer(telemetry_storage)
453-
telemetry_consumer = TelemetryStorageConsumer(telemetry_storage)
454-
telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer()
455452
storages = {
456453
'splits': RedisSplitStorage(redis_adapter, cache_enabled, cache_ttl),
457454
'segments': RedisSegmentStorage(redis_adapter),
458455
'impressions': RedisImpressionsStorage(redis_adapter, sdk_metadata),
459-
'events': RedisEventsStorage(redis_adapter, sdk_metadata)
456+
'events': RedisEventsStorage(redis_adapter, sdk_metadata),
457+
'telemetry': RedisTelemetryStorage(redis_adapter, sdk_metadata)
460458
}
459+
telemetry_producer = TelemetryStorageProducer(storages['telemetry'])
460+
telemetry_consumer = TelemetryStorageConsumer(storages['telemetry'])
461+
telemetry_runtime_producer = telemetry_producer.get_telemetry_runtime_producer()
461462

462463
data_sampling = cfg.get('dataSampling', DEFAULT_DATA_SAMPLING)
463464
if data_sampling < _MIN_DEFAULT_DATA_SAMPLING_ALLOWED:
@@ -495,7 +496,7 @@ def _build_redis_factory(api_key, cfg):
495496
imp_manager,
496497
storages['events'],
497498
storages['impressions'],
498-
telemetry_storage,
499+
storages['telemetry'],
499500
data_sampling,
500501
)
501502

splitio/engine/telemetry.py

Lines changed: 0 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -292,54 +292,3 @@ def pop_formatted_stats(self):
292292
} for event in self.pop_streaming_events()['streamingEvents']],
293293
'sL': self.get_session_length()
294294
}
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)

tests/storage/test_redis.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ def test_record_config(self, mocker):
404404
redis_telemetry.record_config(mocker.Mock(), mocker.Mock())
405405
assert(mocker.called)
406406

407-
@mock.patch('splitio.storage.adapters.redis.RedisAdapter.record_init')
407+
@mock.patch('splitio.storage.adapters.redis.RedisAdapter.hset')
408408
def test_push_config_stats(self, mocker):
409409
adapter = build({})
410410
redis_telemetry = RedisTelemetryStorage(adapter, mocker.Mock())

0 commit comments

Comments
 (0)