Пример #1
0
 public InMemoryMetricsLog(IMetricsSdkApiClient apiClient, IMetricsCache metricsCache, int maxCountCalls = 1000, int maxTimeBetweenCalls = 60)
 {
     this.apiClient           = apiClient;
     this.metricsCache        = metricsCache;
     this.maxCountCalls       = maxCountCalls;
     this.maxTimeBetweenCalls = maxTimeBetweenCalls * 1000;
     this.countLastCall       = utcNowTimestamp;
     this.timeLastCall        = utcNowTimestamp;
     this.gaugeLastCall       = utcNowTimestamp;
 }
Пример #2
0
 public AsyncMetricsLog(IMetricsSdkApiClient metricsSdkApiClient,
                        IMetricsCache metricsCache,
                        int maxCountCalls       = -1,
                        int maxTimeBetweenCalls = -1)
 {
     _metricsSdkApiClient = metricsSdkApiClient;
     _metricsCache        = metricsCache;
     _maxCountCalls       = maxCountCalls;
     _maxTimeBetweenCalls = maxTimeBetweenCalls;
 }
Пример #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);
        }
Пример #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);
        }
Пример #5
0
 public AsyncMetricsLog(IMetricsSdkApiClient apiClient, IMetricsCache metricsCache, int maxCountCalls = -1, int maxTimeBetweenCalls = -1)
 {
     worker = new InMemoryMetricsLog(apiClient, metricsCache, maxCountCalls, maxTimeBetweenCalls);
 }