@Override public GetRecordsResult getRecords(final int maxRecords) { return dataFetcher.getRecords(maxRecords).accept(); }
private Callable<DataFetcherResult> createRetrieverCallable(int maxRecords) { ThreadSafeMetricsDelegatingScope metricsScope = new ThreadSafeMetricsDelegatingScope(MetricsHelper.getMetricsScope()); return () -> { try { MetricsHelper.setMetricsScope(metricsScope); return dataFetcher.getRecords(maxRecords); } finally { MetricsHelper.unsetMetricsScope(); } }; }