Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ public LocalhostSplitFactory(String directory, String file) throws IOException {
_cacheUpdaterService = new CacheUpdaterService(splitCache);
_cacheUpdaterService.updateCache(splitAndKeyToTreatment);
_client = new SplitClientImpl(this, splitCache,
new ImpressionsManager.NoOpImpressionsManager(), new Metrics.NoopMetrics(), new NoopEventClient(),
new ImpressionsManager.NoOpImpressionsManager(), new NoopEventClient(),
SplitClientConfig.builder().setBlockUntilReadyTimeout(1).build(), sdkReadinessGates, new EvaluatorImp(splitCache));
_manager = LocalhostSplitManager.of(splitAndKeyToTreatment);

Expand Down
4 changes: 0 additions & 4 deletions client/src/main/java/io/split/client/SplitClientImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ public final class SplitClientImpl implements SplitClient {
private final SplitFactory _container;
private final SplitCache _splitCache;
private final ImpressionsManager _impressionManager;
private final Metrics _metrics;
private final SplitClientConfig _config;
private final EventClient _eventClient;
private final SDKReadinessGates _gates;
Expand All @@ -52,15 +51,13 @@ public final class SplitClientImpl implements SplitClient {
public SplitClientImpl(SplitFactory container,
SplitCache splitCache,
ImpressionsManager impressionManager,
Metrics metrics,
EventClient eventClient,
SplitClientConfig config,
SDKReadinessGates gates,
Evaluator evaluator) {
_container = container;
_splitCache = checkNotNull(splitCache);
_impressionManager = checkNotNull(impressionManager);
_metrics = metrics;
_eventClient = eventClient;
_config = config;
_gates = checkNotNull(gates);
Expand Down Expand Up @@ -235,7 +232,6 @@ private void recordStats(String matchingKey, String bucketingKey, String split,
String operation, String label, Long changeNumber, Map<String, Object> attributes) {
try {
_impressionManager.track(new Impression(matchingKey, bucketingKey, split, result, System.currentTimeMillis(), label, changeNumber, attributes));
_metrics.time(operation, System.currentTimeMillis() - start);
} catch (Throwable t) {
_log.error("Exception", t);
}
Expand Down
24 changes: 3 additions & 21 deletions client/src/main/java/io/split/client/SplitFactoryImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@
import io.split.client.interceptors.AddSplitHeadersFilter;
import io.split.client.interceptors.GzipDecoderResponseInterceptor;
import io.split.client.interceptors.GzipEncoderRequestInterceptor;
import io.split.client.metrics.CachedMetrics;
import io.split.client.metrics.FireAndForgetMetrics;
import io.split.client.metrics.HttpMetrics;
import io.split.cache.InMemoryCacheImp;
import io.split.cache.SplitCache;
Expand Down Expand Up @@ -68,12 +66,10 @@ public class SplitFactoryImpl implements SplitFactory {
private final CloseableHttpClient _httpclient;
private final SDKReadinessGates _gates;
private final HttpMetrics _httpMetrics;
private final FireAndForgetMetrics _unCachedFireAndForget;
private final SegmentSynchronizationTaskImp _segmentSynchronizationTaskImp;
private final SplitFetcher _splitFetcher;
private final SplitSynchronizationTask _splitSynchronizationTask;
private final ImpressionsManagerImpl _impressionsManager;
private final FireAndForgetMetrics _cachedFireAndForgetMetrics;
private final EventClient _eventClient;
private final SyncManager _syncManager;
private final Evaluator _evaluator;
Expand Down Expand Up @@ -119,9 +115,6 @@ public SplitFactoryImpl(String apiToken, SplitClientConfig config) throws URISyn
_segmentCache = new SegmentCacheInMemoryImpl();
_splitCache = new InMemoryCacheImp();

// Metrics
_unCachedFireAndForget = FireAndForgetMetrics.instance(_httpMetrics, 2, 1000);

// Segments
_segmentSynchronizationTaskImp = buildSegments(config);

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

// CachedFireAndForgetMetrics
_cachedFireAndForgetMetrics = buildCachedFireAndForgetMetrics(config);

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

// SplitClient
_client = new SplitClientImpl(this, _splitCache, _impressionsManager, _cachedFireAndForgetMetrics, _eventClient, config, _gates, _evaluator);
_client = new SplitClientImpl(this, _splitCache, _impressionsManager, _eventClient, config, _gates, _evaluator);

// SplitManager
_manager = new SplitManagerImpl(_splitCache, config, _gates);
Expand Down Expand Up @@ -183,10 +174,6 @@ public synchronized void destroy() {
_log.info("Successful shutdown of splits");
_impressionsManager.close();
_log.info("Successful shutdown of impressions manager");
_unCachedFireAndForget.close();
_log.info("Successful shutdown of metrics 1");
_cachedFireAndForgetMetrics.close();
_log.info("Successful shutdown of metrics 2");
_httpclient.close();
_log.info("Successful shutdown of httpclient");
_eventClient.close();
Expand Down Expand Up @@ -296,7 +283,7 @@ private static int findPollingPeriod(Random rand, int max) {
}

private SegmentSynchronizationTaskImp buildSegments(SplitClientConfig config) throws URISyntaxException {
SegmentChangeFetcher segmentChangeFetcher = HttpSegmentChangeFetcher.create(_httpclient, _rootTarget, _unCachedFireAndForget);
SegmentChangeFetcher segmentChangeFetcher = HttpSegmentChangeFetcher.create(_httpclient, _rootTarget);

return new SegmentSynchronizationTaskImp(segmentChangeFetcher,
findPollingPeriod(RANDOM, config.segmentsRefreshRate()),
Expand All @@ -306,7 +293,7 @@ private SegmentSynchronizationTaskImp buildSegments(SplitClientConfig config) th
}

private SplitFetcher buildSplitFetcher() throws URISyntaxException {
SplitChangeFetcher splitChangeFetcher = HttpSplitChangeFetcher.create(_httpclient, _rootTarget, _unCachedFireAndForget);
SplitChangeFetcher splitChangeFetcher = HttpSplitChangeFetcher.create(_httpclient, _rootTarget);
SplitParser splitParser = new SplitParser(_segmentSynchronizationTaskImp, _segmentCache);

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

private FireAndForgetMetrics buildCachedFireAndForgetMetrics(SplitClientConfig config) {
CachedMetrics cachedMetrics = new CachedMetrics(_httpMetrics, TimeUnit.SECONDS.toMillis(config.metricsRefreshRate()));

return FireAndForgetMetrics.instance(cachedMetrics, 2, 1000);
}
}
142 changes: 0 additions & 142 deletions client/src/main/java/io/split/client/metrics/CachedMetrics.java

This file was deleted.

123 changes: 0 additions & 123 deletions client/src/main/java/io/split/client/metrics/FireAndForgetMetrics.java

This file was deleted.

Loading