Skip to content

Commit 97e636b

Browse files
authored
Merge pull request #376 from splitio/iff-sync-integrate
Added integration to sync support
2 parents 8499daa + 820d9d9 commit 97e636b

File tree

5 files changed

+182
-174
lines changed

5 files changed

+182
-174
lines changed

splitio/push/processor.py

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from splitio.push.splitworker import SplitWorker
77
from splitio.push.segmentworker import SegmentWorker
88

9-
109
class MessageProcessor(object):
1110
"""Message processor class."""
1211

@@ -17,36 +16,36 @@ def __init__(self, synchronizer):
1716
:param synchronizer: synchronizer component
1817
:type synchronizer: splitio.sync.synchronizer.Synchronizer
1918
"""
20-
self._split_queue = Queue()
19+
self._feature_flag_queue = Queue()
2120
self._segments_queue = Queue()
2221
self._synchronizer = synchronizer
23-
self._split_worker = SplitWorker(synchronizer.synchronize_splits, self._split_queue)
22+
self._feature_flag_worker = SplitWorker(synchronizer.synchronize_splits, self._feature_flag_queue, synchronizer.split_sync.feature_flag_storage)
2423
self._segments_worker = SegmentWorker(synchronizer.synchronize_segment, self._segments_queue)
2524
self._handlers = {
26-
UpdateType.SPLIT_UPDATE: self._handle_split_update,
27-
UpdateType.SPLIT_KILL: self._handle_split_kill,
25+
UpdateType.SPLIT_UPDATE: self._handle_feature_flag_update,
26+
UpdateType.SPLIT_KILL: self._handle_feature_flag_kill,
2827
UpdateType.SEGMENT_UPDATE: self._handle_segment_change
2928
}
3029

31-
def _handle_split_update(self, event):
30+
def _handle_feature_flag_update(self, event):
3231
"""
33-
Handle incoming split update notification.
32+
Handle incoming feature flag update notification.
3433
35-
:param event: Incoming split change event
34+
:param event: Incoming feature flag change event
3635
:type event: splitio.push.parser.SplitChangeUpdate
3736
"""
38-
self._split_queue.put(event)
37+
self._feature_flag_queue.put(event)
3938

40-
def _handle_split_kill(self, event):
39+
def _handle_feature_flag_kill(self, event):
4140
"""
42-
Handle incoming split kill notification.
41+
Handle incoming feature flag kill notification.
4342
44-
:param event: Incoming split kill event
43+
:param event: Incoming feature flag kill event
4544
:type event: splitio.push.parser.SplitKillUpdate
4645
"""
47-
self._synchronizer.kill_split(event.split_name, event.default_treatment,
46+
self._synchronizer.kill_split(event.feature_flag_name, event.default_treatment,
4847
event.change_number)
49-
self._split_queue.put(event)
48+
self._feature_flag_queue.put(event)
5049

5150
def _handle_segment_change(self, event):
5251
"""
@@ -65,10 +64,10 @@ def update_workers_status(self, enabled):
6564
:type enabled: bool
6665
"""
6766
if enabled:
68-
self._split_worker.start()
67+
self._feature_flag_worker.start()
6968
self._segments_worker.start()
7069
else:
71-
self._split_worker.stop()
70+
self._feature_flag_worker.stop()
7271
self._segments_worker.stop()
7372

7473
def handle(self, event):
@@ -86,6 +85,6 @@ def handle(self, event):
8685
handle(event)
8786

8887
def shutdown(self):
89-
"""Stop splits & segments workers."""
90-
self._split_worker.stop()
88+
"""Stop feature flags & segments workers."""
89+
self._feature_flag_worker.stop()
9190
self._segments_worker.stop()

0 commit comments

Comments
 (0)