Skip to content

Commit f5b39c5

Browse files
Cleaning metrics and adding Telemetry config initializer
1 parent b28fd25 commit f5b39c5

File tree

13 files changed

+85
-670
lines changed

13 files changed

+85
-670
lines changed

client/src/main/java/io/split/client/ApiKeyCounter.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
import org.slf4j.Logger;
77
import org.slf4j.LoggerFactory;
88

9+
import java.util.HashMap;
10+
import java.util.Map;
11+
912
public class ApiKeyCounter {
1013

1114
private static final Logger _log = LoggerFactory.getLogger(ApiKeyCounter.class);
@@ -63,4 +66,13 @@ boolean isApiKeyPresent(String apiKey) {
6366
int getCount(String apiKey) {
6467
return USED_API_KEYS.count(apiKey);
6568
}
69+
70+
public Map<String, Long> getFactoryInstances() {
71+
Map<String, Long> factoryInstances = new HashMap<>();
72+
for (String factory :USED_API_KEYS) {
73+
factoryInstances.putIfAbsent(factory, new Long(getCount(factory)));
74+
}
75+
76+
return factoryInstances;
77+
}
6678
}

client/src/main/java/io/split/client/SplitFactoryImpl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import io.split.client.interceptors.GzipDecoderResponseInterceptor;
99
import io.split.client.interceptors.GzipEncoderRequestInterceptor;
1010
import io.split.client.interceptors.SdkMetadataInterceptorFilter;
11-
import io.split.client.metrics.HttpMetrics;
1211
import io.split.cache.InMemoryCacheImp;
1312
import io.split.cache.SplitCache;
1413
import io.split.engine.evaluator.Evaluator;
@@ -29,6 +28,7 @@
2928
import io.split.telemetry.storage.InMemoryTelemetryStorage;
3029
import io.split.telemetry.storage.TelemetryStorage;
3130
import io.split.telemetry.synchronizer.SynchronizerMemory;
31+
import io.split.telemetry.synchronizer.TelemetryConfigInitializer;
3232
import io.split.telemetry.synchronizer.TelemetrySyncTask;
3333
import io.split.telemetry.synchronizer.TelemetrySynchronizer;
3434
import org.apache.hc.client5.http.auth.AuthScope;
@@ -95,6 +95,7 @@ public class SplitFactoryImpl implements SplitFactory {
9595
private final TelemetrySynchronizer _telemetrySynchronizer;
9696
private final TelemetrySyncTask _telemetrySyncTask;
9797
private final long _startTime;
98+
private final TelemetryConfigInitializer _telemetryConfigInitializer;
9899

99100
public SplitFactoryImpl(String apiToken, SplitClientConfig config) throws URISyntaxException {
100101
_startTime = System.currentTimeMillis();
@@ -126,6 +127,8 @@ public SplitFactoryImpl(String apiToken, SplitClientConfig config) throws URISyn
126127
_splitCache = new InMemoryCacheImp();
127128
_telemetrySynchronizer = new SynchronizerMemory(_httpclient, URI.create(config.get_telemetryURL()), _telemetryStorage, _splitCache, _segmentCache, _telemetryStorage);
128129
_telemetrySyncTask = new TelemetrySyncTask(config.get_telemetryRefreshRate(), _telemetrySynchronizer);
130+
_telemetryConfigInitializer = new TelemetryConfigInitializer(_telemetrySynchronizer,_gates,config);
131+
129132

130133
// Segments
131134
_segmentSynchronizationTaskImp = buildSegments(config);

client/src/main/java/io/split/client/metrics/BinarySearchLatencyTracker.java

Lines changed: 0 additions & 131 deletions
This file was deleted.

client/src/main/java/io/split/client/metrics/DTOMetrics.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

client/src/main/java/io/split/client/metrics/HttpMetrics.java

Lines changed: 0 additions & 135 deletions
This file was deleted.

client/src/main/java/io/split/client/metrics/ILatencyTracker.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)