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, ISegmentCache segmentCache) { Name = name; _segmentChangeFetcher = segmentChangeFetcher; _segmentCache = segmentCache; }
public SelfRefreshingSegment(string name, ISegmentChangeFetcher segmentChangeFetcher, IReadinessGatesCache gates, ISegmentCache segmentCache) { Name = name; _segmentChangeFetcher = segmentChangeFetcher; _segmentCache = segmentCache; _gates = gates; _gates.RegisterSegment(name); }
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 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 SelfRefreshingSegmentFetcher(ISegmentChangeFetcher segmentChangeFetcher, IStatusManager statusManager, int interval, ISegmentCache segmentsCache, int numberOfParallelSegments, ISegmentTaskQueue segmentTaskQueue, ITasksManager tasksManager, IWrapperAdapter wrapperAdapter) : base(segmentsCache) { _segmentChangeFetcher = segmentChangeFetcher; _segments = new ConcurrentDictionary <string, SelfRefreshingSegment>(); _worker = new SegmentTaskWorker(numberOfParallelSegments, segmentTaskQueue); _interval = interval; _statusManager = statusManager; _wrappedAdapter = wrapperAdapter; _segmentTaskQueue = segmentTaskQueue; _tasksManager = tasksManager; }