Skip to content

Commit f2b9858

Browse files
committed
Added flagset support to factory
1 parent 1ee5866 commit f2b9858

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

splitio/client/factory.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ def _build_in_memory_factory(api_key, cfg, sdk_url=None, events_url=None, # pyl
350350
}
351351

352352
storages = {
353-
'splits': InMemorySplitStorage(),
353+
'splits': InMemorySplitStorage(cfg['FlagSetsFilter'] if cfg['FlagSetsFilter'] is not None else []),
354354
'segments': InMemorySegmentStorage(),
355355
'impressions': InMemoryImpressionStorage(cfg['impressionsQueueSize'], telemetry_runtime_producer),
356356
'events': InMemoryEventStorage(cfg['eventsQueueSize'], telemetry_runtime_producer),

splitio/models/telemetry.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ class ConfigParams(Enum):
4141
EVENTS_QUEUE_SIZE = 'eventsQueueSize'
4242
IMPRESSIONS_MODE = 'impressionsMode'
4343
IMPRESSIONS_LISTENER = 'impressionListener'
44+
FLAG_SETS = 'FlagSetsFilter'
4445

4546
class ExtraConfig(Enum):
4647
"""Extra config constants"""
@@ -671,6 +672,8 @@ def pop_update_from_sse(self, event):
671672
:rtype: int
672673
"""
673674
with self._lock:
675+
if self._update_from_sse.get(event.value) is None:
676+
return 0
674677
update_from_sse = self._update_from_sse[event.value]
675678
self._update_from_sse[event.value] = 0
676679
return update_from_sse
@@ -826,6 +829,7 @@ def record_config(self, config, extra_config):
826829
self._impressions_mode = self._get_impressions_mode(config[ConfigParams.IMPRESSIONS_MODE.value])
827830
self._impression_listener = True if config[ConfigParams.IMPRESSIONS_LISTENER.value] is not None else False
828831
self._http_proxy = self._check_if_proxy_detected()
832+
self._flag_sets = len(config[ConfigParams.FLAG_SETS.value]) if config[ConfigParams.FLAG_SETS.value] is not None else 0
829833

830834
def record_active_and_redundant_factories(self, active_factory_count, redundant_factory_count):
831835
with self._lock:

0 commit comments

Comments
 (0)