Ejemplo n.º 1
0
 public ImpressionsLog(ITreatmentSdkApiClient apiClient,
                       int interval,
                       ISimpleCache <KeyImpression> impressionsCache,
                       int maximumNumberOfKeysToCache = -1)
 {
     _apiClient               = apiClient;
     _impressionsCache        = (impressionsCache as ISimpleProducerCache <KeyImpression>) ?? new InMemorySimpleCache <KeyImpression>(new BlockingQueue <KeyImpression>(maximumNumberOfKeysToCache));
     _interval                = interval;
     _cancellationTokenSource = new CancellationTokenSource();
 }
 public ImpressionsCountSender(ITreatmentSdkApiClient apiClient,
                               IImpressionsCounter impressionsCounter,
                               int?interval = null)
 {
     _apiClient               = apiClient;
     _impressionsCounter      = impressionsCounter;
     _cancellationTokenSource = new CancellationTokenSource();
     _interval = interval ?? CounterRefreshRateSeconds;
     _running  = false;
 }
Ejemplo n.º 3
0
        private void BuildSdkApiClients()
        {
            var header = new HTTPHeader();

            header.authorizationApiKey = ApiKey;
            header.encoding            = HttpEncoding;
            header.splitSDKVersion     = SdkVersion;
            header.splitSDKSpecVersion = SdkSpecVersion;
            header.splitSDKMachineName = SdkMachineName;
            header.splitSDKMachineIP   = SdkMachineIP;
            metricsSdkApiClient        = new MetricsSdkApiClient(header, EventsBaseUrl, HttpConnectionTimeout, HttpReadTimeout);
            BuildMetricsLog();
            splitSdkApiClient     = new SplitSdkApiClient(header, BaseUrl, HttpConnectionTimeout, HttpReadTimeout, metricsLog);
            segmentSdkApiClient   = new SegmentSdkApiClient(header, BaseUrl, HttpConnectionTimeout, HttpReadTimeout, metricsLog);
            treatmentSdkApiClient = new TreatmentSdkApiClient(header, EventsBaseUrl, HttpConnectionTimeout, HttpReadTimeout);
        }
Ejemplo n.º 4
0
        private void BuildSdkApiClients()
        {
            var header = new HTTPHeader
            {
                authorizationApiKey = ApiKey,
                splitSDKVersion     = _config.SdkVersion,
                splitSDKSpecVersion = _config.SdkSpecVersion,
                splitSDKMachineName = _config.SdkMachineName,
                splitSDKMachineIP   = _config.SdkMachineIP
            };

            _metricsSdkApiClient = new MetricsSdkApiClient(header, _config.EventsBaseUrl, _config.HttpConnectionTimeout, _config.HttpReadTimeout);
            BuildMetricsLog();
            _splitSdkApiClient     = new SplitSdkApiClient(header, _config.BaseUrl, _config.HttpConnectionTimeout, _config.HttpReadTimeout, _metricsLog);
            _segmentSdkApiClient   = new SegmentSdkApiClient(header, _config.BaseUrl, _config.HttpConnectionTimeout, _config.HttpReadTimeout, _metricsLog);
            _treatmentSdkApiClient = new TreatmentSdkApiClient(header, _config.EventsBaseUrl, _config.HttpConnectionTimeout, _config.HttpReadTimeout);
            _eventSdkApiClient     = new EventSdkApiClient(header, _config.EventsBaseUrl, _config.HttpConnectionTimeout, _config.HttpReadTimeout);
        }
 public SelfUpdatingTreatmentLog(ITreatmentSdkApiClient apiClient, int interval, ISimpleCache <KeyImpression> impressionsCache, int maximumNumberOfKeysToCache = -1)
 {
     this.impressionsCache = (impressionsCache as ISimpleProducerCache <KeyImpression>) ?? new InMemorySimpleCache <KeyImpression>(new BlockingQueue <KeyImpression>(maximumNumberOfKeysToCache));
     this.apiClient        = apiClient;
     this.interval         = interval;
 }
Ejemplo n.º 6
0
 public SelfUpdatingTreatmentLog(ITreatmentSdkApiClient apiClient, int interval, IImpressionsCache impressionsCache, int maximumNumberOfKeysToCache = -1)
 {
     this.impressionsCache = impressionsCache ?? new InMemoryImpressionsCache(new BlockingQueue <KeyImpression>(maximumNumberOfKeysToCache));
     this.apiClient        = apiClient;
     this.interval         = interval;
 }