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; }
public AsyncMetricsLog(IMetricsSdkApiClient metricsSdkApiClient, IMetricsCache metricsCache, int maxCountCalls = -1, int maxTimeBetweenCalls = -1) { _metricsSdkApiClient = metricsSdkApiClient; _metricsCache = metricsCache; _maxCountCalls = maxCountCalls; _maxTimeBetweenCalls = maxTimeBetweenCalls; }
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); }
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 AsyncMetricsLog(IMetricsSdkApiClient apiClient, IMetricsCache metricsCache, int maxCountCalls = -1, int maxTimeBetweenCalls = -1) { worker = new InMemoryMetricsLog(apiClient, metricsCache, maxCountCalls, maxTimeBetweenCalls); }