Ejemplo n.º 1
0
 public SelfRefreshingSegment(string name, ISegmentChangeFetcher segmentChangeFetcher, IReadinessGatesCache gates, ISegmentCache segmentCache)
 {
     this.name = name;
     this.segmentChangeFetcher = segmentChangeFetcher;
     this.segmentCache         = segmentCache;
     this.gates = gates;
 }
Ejemplo n.º 2
0
        public SelfRefreshingSegment(string name, ISegmentChangeFetcher segmentChangeFetcher, IReadinessGatesCache gates, ISegmentCache segmentCache)
        {
            Name = name;

            _segmentChangeFetcher = segmentChangeFetcher;
            _segmentCache         = segmentCache;
            _gates = gates;
            _gates.RegisterSegment(name);
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
 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;
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
 public SelfRefreshingBlockUntilReadyService(IReadinessGatesCache gates,
                                             ISplitLogger log = null)
 {
     _gates = gates;
     _log   = log ?? WrapperAdapter.GetLogger(typeof(SelfRefreshingBlockUntilReadyService));
 }
Ejemplo n.º 9
0
 private void BuildSdkReadinessGates()
 {
     gates = new InMemoryReadinessGatesCache();
 }