66import io .split .client .interceptors .AddSplitHeadersFilter ;
77import io .split .client .interceptors .GzipDecoderResponseInterceptor ;
88import io .split .client .interceptors .GzipEncoderRequestInterceptor ;
9- import io .split .client .metrics .CachedMetrics ;
10- import io .split .client .metrics .FireAndForgetMetrics ;
119import io .split .client .metrics .HttpMetrics ;
1210import io .split .cache .InMemoryCacheImp ;
1311import 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}
0 commit comments