public SelfRefreshingSegment(string name, ISegmentChangeFetcher segmentChangeFetcher, IReadinessGatesCache gates, ISegmentCache segmentCache) { this.name = name; this.segmentChangeFetcher = segmentChangeFetcher; this.segmentCache = segmentCache; this.gates = gates; }
public SelfRefreshingSegment(string name, ISegmentChangeFetcher segmentChangeFetcher, IReadinessGatesCache gates, ISegmentCache segmentCache) { Name = name; _segmentChangeFetcher = segmentChangeFetcher; _segmentCache = segmentCache; _gates = gates; _gates.RegisterSegment(name); }
public SelfRefreshingSplitFetcher(ISplitChangeFetcher splitChangeFetcher, SplitParser splitParser, IReadinessGatesCache gates, int interval, ISplitCache splitCache = null) { this.splitChangeFetcher = splitChangeFetcher; this.splitParser = splitParser; this.gates = gates; this.interval = interval; this.splitCache = splitCache; }
public SelfRefreshingSegmentFetcher(ISegmentChangeFetcher segmentChangeFetcher, IReadinessGatesCache gates, int interval, ISegmentCache segmentsCache, int numberOfParallelSegments) : base(segmentsCache) { this.segmentChangeFetcher = segmentChangeFetcher; this.segments = new ConcurrentDictionary <string, SelfRefreshingSegment>(); worker = new SegmentTaskWorker(numberOfParallelSegments); this.interval = interval; this.gates = gates; StartWorker(); }
public SelfRefreshingBlockUntilReadyService(IReadinessGatesCache gates, SelfRefreshingSplitFetcher splitFetcher, SelfRefreshingSegmentFetcher selfRefreshingSegmentFetcher, IListener <KeyImpression> treatmentLog, IListener <WrappedEvent> eventLog, ILog log) { _gates = gates; _splitFetcher = splitFetcher; _selfRefreshingSegmentFetcher = selfRefreshingSegmentFetcher; _treatmentLog = treatmentLog; _eventLog = eventLog; _log = log; }
public SelfRefreshingSplitFetcher(ISplitChangeFetcher splitChangeFetcher, ISplitParser splitParser, IReadinessGatesCache gates, int interval, ISplitCache splitCache = null) { _cancelTokenSource = new CancellationTokenSource(); _splitChangeFetcher = splitChangeFetcher; _splitParser = splitParser; _gates = gates; _interval = interval; _splitCache = splitCache; }
public SelfRefreshingSegmentFetcher(ISegmentChangeFetcher segmentChangeFetcher, IReadinessGatesCache gates, int interval, ISegmentCache segmentsCache, int numberOfParallelSegments) : base(segmentsCache) { _cancelTokenSource = new CancellationTokenSource(); _segmentChangeFetcher = segmentChangeFetcher; _segments = new ConcurrentDictionary <string, SelfRefreshingSegment>(); _worker = new SegmentTaskWorker(numberOfParallelSegments); _interval = interval; _gates = gates; _wrappedAdapter = new WrapperAdapter(); StartWorker(); }
public SelfRefreshingBlockUntilReadyService(IReadinessGatesCache gates, ISplitLogger log = null) { _gates = gates; _log = log ?? WrapperAdapter.GetLogger(typeof(SelfRefreshingBlockUntilReadyService)); }
private void BuildSdkReadinessGates() { gates = new InMemoryReadinessGatesCache(); }