Skip to content

Commit e92f321

Browse files
Merge pull request #198 from splitio/telemetry-cleanup-current-logic
Cleaning up current logic
2 parents c0cdc52 + 40f6b18 commit e92f321

File tree

7 files changed

+4
-402
lines changed

7 files changed

+4
-402
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public LocalhostSplitFactory(String directory, String file) throws IOException {
5858
_cacheUpdaterService = new CacheUpdaterService(splitCache);
5959
_cacheUpdaterService.updateCache(splitAndKeyToTreatment);
6060
_client = new SplitClientImpl(this, splitCache,
61-
new ImpressionsManager.NoOpImpressionsManager(), new Metrics.NoopMetrics(), new NoopEventClient(),
61+
new ImpressionsManager.NoOpImpressionsManager(), new NoopEventClient(),
6262
SplitClientConfig.builder().setBlockUntilReadyTimeout(1).build(), sdkReadinessGates, new EvaluatorImp(splitCache));
6363
_manager = LocalhostSplitManager.of(splitAndKeyToTreatment);
6464

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public final class SplitClientImpl implements SplitClient {
4343
private final SplitFactory _container;
4444
private final SplitCache _splitCache;
4545
private final ImpressionsManager _impressionManager;
46-
private final Metrics _metrics;
4746
private final SplitClientConfig _config;
4847
private final EventClient _eventClient;
4948
private final SDKReadinessGates _gates;
@@ -52,15 +51,13 @@ public final class SplitClientImpl implements SplitClient {
5251
public SplitClientImpl(SplitFactory container,
5352
SplitCache splitCache,
5453
ImpressionsManager impressionManager,
55-
Metrics metrics,
5654
EventClient eventClient,
5755
SplitClientConfig config,
5856
SDKReadinessGates gates,
5957
Evaluator evaluator) {
6058
_container = container;
6159
_splitCache = checkNotNull(splitCache);
6260
_impressionManager = checkNotNull(impressionManager);
63-
_metrics = metrics;
6461
_eventClient = eventClient;
6562
_config = config;
6663
_gates = checkNotNull(gates);
@@ -235,7 +232,6 @@ private void recordStats(String matchingKey, String bucketingKey, String split,
235232
String operation, String label, Long changeNumber, Map<String, Object> attributes) {
236233
try {
237234
_impressionManager.track(new Impression(matchingKey, bucketingKey, split, result, System.currentTimeMillis(), label, changeNumber, attributes));
238-
_metrics.time(operation, System.currentTimeMillis() - start);
239235
} catch (Throwable t) {
240236
_log.error("Exception", t);
241237
}

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

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
import io.split.client.interceptors.AddSplitHeadersFilter;
77
import io.split.client.interceptors.GzipDecoderResponseInterceptor;
88
import io.split.client.interceptors.GzipEncoderRequestInterceptor;
9-
import io.split.client.metrics.CachedMetrics;
10-
import io.split.client.metrics.FireAndForgetMetrics;
119
import io.split.client.metrics.HttpMetrics;
1210
import io.split.cache.InMemoryCacheImp;
1311
import io.split.cache.SplitCache;
@@ -68,12 +66,10 @@ public class SplitFactoryImpl implements SplitFactory {
6866
private final CloseableHttpClient _httpclient;
6967
private final SDKReadinessGates _gates;
7068
private final HttpMetrics _httpMetrics;
71-
private final FireAndForgetMetrics _unCachedFireAndForget;
7269
private final SegmentSynchronizationTaskImp _segmentSynchronizationTaskImp;
7370
private final SplitFetcher _splitFetcher;
7471
private final SplitSynchronizationTask _splitSynchronizationTask;
7572
private final ImpressionsManagerImpl _impressionsManager;
76-
private final FireAndForgetMetrics _cachedFireAndForgetMetrics;
7773
private final EventClient _eventClient;
7874
private final SyncManager _syncManager;
7975
private final Evaluator _evaluator;
@@ -119,9 +115,6 @@ public SplitFactoryImpl(String apiToken, SplitClientConfig config) throws URISyn
119115
_segmentCache = new SegmentCacheInMemoryImpl();
120116
_splitCache = new InMemoryCacheImp();
121117

122-
// Metrics
123-
_unCachedFireAndForget = FireAndForgetMetrics.instance(_httpMetrics, 2, 1000);
124-
125118
// Segments
126119
_segmentSynchronizationTaskImp = buildSegments(config);
127120

@@ -134,8 +127,6 @@ public SplitFactoryImpl(String apiToken, SplitClientConfig config) throws URISyn
134127
// Impressions
135128
_impressionsManager = buildImpressionsManager(config);
136129

137-
// CachedFireAndForgetMetrics
138-
_cachedFireAndForgetMetrics = buildCachedFireAndForgetMetrics(config);
139130

140131
// EventClient
141132
_eventClient = EventClientImpl.create(_httpclient, _eventsRootTarget, config.eventsQueueSize(), config.eventFlushIntervalInMillis(), config.waitBeforeShutdown());
@@ -148,7 +139,7 @@ public SplitFactoryImpl(String apiToken, SplitClientConfig config) throws URISyn
148139
_evaluator = new EvaluatorImp(_splitCache);
149140

150141
// SplitClient
151-
_client = new SplitClientImpl(this, _splitCache, _impressionsManager, _cachedFireAndForgetMetrics, _eventClient, config, _gates, _evaluator);
142+
_client = new SplitClientImpl(this, _splitCache, _impressionsManager, _eventClient, config, _gates, _evaluator);
152143

153144
// SplitManager
154145
_manager = new SplitManagerImpl(_splitCache, config, _gates);
@@ -183,10 +174,6 @@ public synchronized void destroy() {
183174
_log.info("Successful shutdown of splits");
184175
_impressionsManager.close();
185176
_log.info("Successful shutdown of impressions manager");
186-
_unCachedFireAndForget.close();
187-
_log.info("Successful shutdown of metrics 1");
188-
_cachedFireAndForgetMetrics.close();
189-
_log.info("Successful shutdown of metrics 2");
190177
_httpclient.close();
191178
_log.info("Successful shutdown of httpclient");
192179
_eventClient.close();
@@ -296,7 +283,7 @@ private static int findPollingPeriod(Random rand, int max) {
296283
}
297284

298285
private SegmentSynchronizationTaskImp buildSegments(SplitClientConfig config) throws URISyntaxException {
299-
SegmentChangeFetcher segmentChangeFetcher = HttpSegmentChangeFetcher.create(_httpclient, _rootTarget, _unCachedFireAndForget);
286+
SegmentChangeFetcher segmentChangeFetcher = HttpSegmentChangeFetcher.create(_httpclient, _rootTarget);
300287

301288
return new SegmentSynchronizationTaskImp(segmentChangeFetcher,
302289
findPollingPeriod(RANDOM, config.segmentsRefreshRate()),
@@ -306,7 +293,7 @@ private SegmentSynchronizationTaskImp buildSegments(SplitClientConfig config) th
306293
}
307294

308295
private SplitFetcher buildSplitFetcher() throws URISyntaxException {
309-
SplitChangeFetcher splitChangeFetcher = HttpSplitChangeFetcher.create(_httpclient, _rootTarget, _unCachedFireAndForget);
296+
SplitChangeFetcher splitChangeFetcher = HttpSplitChangeFetcher.create(_httpclient, _rootTarget);
310297
SplitParser splitParser = new SplitParser(_segmentSynchronizationTaskImp, _segmentCache);
311298

312299
return new SplitFetcherImp(splitChangeFetcher, splitParser, _gates, _splitCache);
@@ -327,9 +314,4 @@ private ImpressionsManagerImpl buildImpressionsManager(SplitClientConfig config)
327314
return ImpressionsManagerImpl.instance(_httpclient, config, impressionListeners);
328315
}
329316

330-
private FireAndForgetMetrics buildCachedFireAndForgetMetrics(SplitClientConfig config) {
331-
CachedMetrics cachedMetrics = new CachedMetrics(_httpMetrics, TimeUnit.SECONDS.toMillis(config.metricsRefreshRate()));
332-
333-
return FireAndForgetMetrics.instance(cachedMetrics, 2, 1000);
334-
}
335317
}

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

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

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

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

0 commit comments

Comments
 (0)