@Override public HistogramStats getHistogram(String name, StatsOptions options) { return delegate.getHistogram(addRoleToName(name, role), options); }
@Override public void done() throws CommitFailedException { try { int docCount = Integer.parseInt(luceneIndexMBean.getDocCount(indexPath)); HistogramStats docCountHistogram = statisticsProvider.getHistogram(indexPath + NO_DOCS, StatsOptions.METRICS_ONLY); docCountHistogram.update(docCount); long indexSize = Long.parseLong(luceneIndexMBean.getSize(indexPath)); HistogramStats indexSizeHistogram = statisticsProvider.getHistogram(indexPath + INDEX_SIZE, StatsOptions.METRICS_ONLY); indexSizeHistogram.update(indexSize); log.debug("{} stats updated; docCount {}, size {}", indexPath, docCount, indexSize); } catch (IOException e) { log.debug("could not update no_docs/index_size stats for index at {}", indexPath, e); } } }
@Override public void done() throws CommitFailedException { try { int docCount = Integer.parseInt(luceneIndexMBean.getDocCount(indexPath)); HistogramStats docCountHistogram = statisticsProvider.getHistogram(indexPath + NO_DOCS, StatsOptions.METRICS_ONLY); docCountHistogram.update(docCount); long indexSize = Long.parseLong(luceneIndexMBean.getSize(indexPath)); HistogramStats indexSizeHistogram = statisticsProvider.getHistogram(indexPath + INDEX_SIZE, StatsOptions.METRICS_ONLY); indexSizeHistogram.update(indexSize); log.debug("{} stats updated; docCount {}, size {}", indexPath, docCount, indexSize); } catch (IOException e) { log.debug("could not update no_docs/index_size stats for index at {}", indexPath, e); } } }
public CompositeNodeStoreStats(StatisticsProvider statisticsProvider, String prefix, boolean countPaths, long nodePathCountSizeLimit, long nodePathCountValueLimit) { this.statisticsProvider = statisticsProvider; this.stringCacheSize = statisticsProvider.getCounterStats(prefix + STRING_CACHE_SIZE, StatsOptions.DEFAULT); this.nodePathDepths = statisticsProvider.getHistogram(prefix + NODE_PATH_DEPTH, StatsOptions.METRICS_ONLY); this.nodeSwitchToDefaultMount = statisticsProvider.getCounterStats(prefix + NODE_SWITCH_TO_DEFAULT_MOUNT, StatsOptions.DEFAULT); this.nodeSwitchToNonDefaultMount = statisticsProvider.getCounterStats(prefix + NODE_SWITCH_TO_NON_DEFAULT_MOUNT, StatsOptions.DEFAULT); this.nodePathCounts = newHashMap(); this.maxNodePathCount = 0; this.countPaths = countPaths; this.nodePathCountSizeLimit = nodePathCountSizeLimit; this.nodePathCountValueLimit = nodePathCountValueLimit; this.prefix = prefix; }
public BlobStoreStats(@NotNull StatisticsProvider sp) { super(BlobStoreStatsMBean.class); this.statisticsProvider = checkNotNull(sp); this.uploadHisto = sp.getHistogram(BLOB_UPLOADS, StatsOptions.DEFAULT); this.uploadCount = sp.getMeter(BLOB_UPLOAD_COUNT, StatsOptions.DEFAULT); this.uploadSizeSeries = sp.getMeter("BLOB_UPLOAD_SIZE", StatsOptions.TIME_SERIES_ONLY); this.uploadTimeSeries = sp.getMeter("BLOB_UPLOAD_TIME", StatsOptions.TIME_SERIES_ONLY); this.uploadRateSeries = getAvgTimeSeries("BLOB_UPLOAD_SIZE", "BLOB_UPLOAD_TIME"); this.downloadHisto = sp.getHistogram(BLOB_DOWNLOADS, StatsOptions.DEFAULT); this.downloadCount = sp.getMeter(BLOB_DOWNLOAD_COUNT, StatsOptions.DEFAULT); this.downloadSizeSeries = sp.getMeter("BLOB_DOWNLOAD_SIZE", StatsOptions.TIME_SERIES_ONLY); this.downloadTimeSeries = sp.getMeter("BLOB_DOWNLOAD_TIME", StatsOptions.TIME_SERIES_ONLY); this.downloadRateSeries = getAvgTimeSeries("BLOB_DOWNLOAD_SIZE", "BLOB_DOWNLOAD_TIME"); }
public BlobStoreStats(@Nonnull StatisticsProvider sp) { super(BlobStoreStatsMBean.class); this.statisticsProvider = checkNotNull(sp); this.uploadHisto = sp.getHistogram(BLOB_UPLOADS, StatsOptions.DEFAULT); this.uploadCount = sp.getMeter(BLOB_UPLOAD_COUNT, StatsOptions.DEFAULT); this.uploadSizeSeries = sp.getMeter("BLOB_UPLOAD_SIZE", StatsOptions.TIME_SERIES_ONLY); this.uploadTimeSeries = sp.getMeter("BLOB_UPLOAD_TIME", StatsOptions.TIME_SERIES_ONLY); this.uploadRateSeries = getAvgTimeSeries("BLOB_UPLOAD_SIZE", "BLOB_UPLOAD_TIME"); this.downloadHisto = sp.getHistogram(BLOB_DOWNLOADS, StatsOptions.DEFAULT); this.downloadCount = sp.getMeter(BLOB_DOWNLOAD_COUNT, StatsOptions.DEFAULT); this.downloadSizeSeries = sp.getMeter("BLOB_DOWNLOAD_SIZE", StatsOptions.TIME_SERIES_ONLY); this.downloadTimeSeries = sp.getMeter("BLOB_DOWNLOAD_TIME", StatsOptions.TIME_SERIES_ONLY); this.downloadRateSeries = getAvgTimeSeries("BLOB_DOWNLOAD_SIZE", "BLOB_DOWNLOAD_TIME"); }
public BlobStoreStats(@NotNull StatisticsProvider sp) { super(BlobStoreStatsMBean.class); this.statisticsProvider = checkNotNull(sp); this.uploadHisto = sp.getHistogram(BLOB_UPLOADS, StatsOptions.DEFAULT); this.uploadCount = sp.getMeter(BLOB_UPLOAD_COUNT, StatsOptions.DEFAULT); this.uploadSizeSeries = sp.getMeter("BLOB_UPLOAD_SIZE", StatsOptions.TIME_SERIES_ONLY); this.uploadTimeSeries = sp.getMeter("BLOB_UPLOAD_TIME", StatsOptions.TIME_SERIES_ONLY); this.uploadRateSeries = getAvgTimeSeries("BLOB_UPLOAD_SIZE", "BLOB_UPLOAD_TIME"); this.downloadHisto = sp.getHistogram(BLOB_DOWNLOADS, StatsOptions.DEFAULT); this.downloadCount = sp.getMeter(BLOB_DOWNLOAD_COUNT, StatsOptions.DEFAULT); this.downloadSizeSeries = sp.getMeter("BLOB_DOWNLOAD_SIZE", StatsOptions.TIME_SERIES_ONLY); this.downloadTimeSeries = sp.getMeter("BLOB_DOWNLOAD_TIME", StatsOptions.TIME_SERIES_ONLY); this.downloadRateSeries = getAvgTimeSeries("BLOB_DOWNLOAD_SIZE", "BLOB_DOWNLOAD_TIME"); }
public NRTIndex(LuceneIndexDefinition definition, IndexCopier indexCopier, IndexUpdateListener refreshPolicy, @Nullable NRTIndex previous, StatisticsProvider statisticsProvider, NRTDirectoryFactory directoryFactory, boolean assertAllReadersClosed) { this.definition = definition; this.indexCopier = indexCopier; this.refreshPolicy = refreshPolicy; this.previous = previous; this.statisticsProvider = statisticsProvider; this.directoryFactory = directoryFactory; this.assertAllReadersClosed = assertAllReadersClosed; this.openedReaders = assertAllReadersClosed ? new LinkedList<>() : Collections.emptyList(); this.refreshTimer = statisticsProvider.getTimer(metricName("REFRESH_TIME"), StatsOptions.METRICS_ONLY); this.sizeHisto = statisticsProvider.getHistogram(metricName("SIZE"), StatsOptions.METRICS_ONLY); this.openTime = statisticsProvider.getTimer(metricName("OPEN_TIME"), StatsOptions.METRICS_ONLY).time(); }
public NRTIndex(LuceneIndexDefinition definition, IndexCopier indexCopier, IndexUpdateListener refreshPolicy, @Nullable NRTIndex previous, StatisticsProvider statisticsProvider, NRTDirectoryFactory directoryFactory, boolean assertAllReadersClosed) { this.definition = definition; this.indexCopier = indexCopier; this.refreshPolicy = refreshPolicy; this.previous = previous; this.statisticsProvider = statisticsProvider; this.directoryFactory = directoryFactory; this.assertAllReadersClosed = assertAllReadersClosed; this.openedReaders = assertAllReadersClosed ? new LinkedList<>() : Collections.emptyList(); this.refreshTimer = statisticsProvider.getTimer(metricName("REFRESH_TIME"), StatsOptions.METRICS_ONLY); this.sizeHisto = statisticsProvider.getHistogram(metricName("SIZE"), StatsOptions.METRICS_ONLY); this.openTime = statisticsProvider.getTimer(metricName("OPEN_TIME"), StatsOptions.METRICS_ONLY).time(); }
public ExecutionStats(String name, StatisticsProvider statsProvider) { this.name = name; this.statisticsProvider = statsProvider; indexerExecutionCountMeter = statsProvider.getMeter(stats(INDEXER_COUNT), StatsOptions.DEFAULT); indexedNodeCountMeter = statsProvider.getMeter(stats(INDEXER_NODE_COUNT), StatsOptions.DEFAULT); indexerTimer = statsProvider.getTimer(stats("INDEXER_TIME"), StatsOptions.METRICS_ONLY); indexedNodePerCycleHisto = statsProvider.getHistogram(stats("INDEXER_NODE_COUNT_HISTO"), StatsOptions .METRICS_ONLY); try { consolidatedType = new CompositeType("ConsolidatedStats", "Consolidated stats", names, names, new OpenType[] {SimpleType.LONG, SimpleType.LONG}); } catch (OpenDataException e) { log.warn("[{}] Error in creating CompositeType for consolidated stats", AsyncIndexUpdate.this.name, e); } }
public ExecutionStats(String name, StatisticsProvider statsProvider) { this.name = name; this.statisticsProvider = statsProvider; indexerExecutionCountMeter = statsProvider.getMeter(stats(INDEXER_COUNT), StatsOptions.DEFAULT); indexedNodeCountMeter = statsProvider.getMeter(stats(INDEXER_NODE_COUNT), StatsOptions.DEFAULT); indexerTimer = statsProvider.getTimer(stats("INDEXER_TIME"), StatsOptions.METRICS_ONLY); indexedNodePerCycleHisto = statsProvider.getHistogram(stats("INDEXER_NODE_COUNT_HISTO"), StatsOptions .METRICS_ONLY); try { consolidatedType = new CompositeType("ConsolidatedStats", "Consolidated stats", names, names, new OpenType[] {SimpleType.LONG, SimpleType.LONG}); } catch (OpenDataException e) { log.warn("[{}] Error in creating CompositeType for consolidated stats", AsyncIndexUpdate.this.name, e); } }
public ExecutionStats(String name, StatisticsProvider statsProvider) { this.name = name; this.statisticsProvider = statsProvider; indexerExecutionCountMeter = statsProvider.getMeter(stats(INDEXER_COUNT), StatsOptions.DEFAULT); indexedNodeCountMeter = statsProvider.getMeter(stats(INDEXER_NODE_COUNT), StatsOptions.DEFAULT); indexerTimer = statsProvider.getTimer(stats("INDEXER_TIME"), StatsOptions.METRICS_ONLY); indexedNodePerCycleHisto = statsProvider.getHistogram(stats("INDEXER_NODE_COUNT_HISTO"), StatsOptions .METRICS_ONLY); try { consolidatedType = new CompositeType("ConsolidatedStats", "Consolidated stats", names, names, new OpenType[] {SimpleType.LONG, SimpleType.LONG}); } catch (OpenDataException e) { log.warn("[{}] Error in creating CompositeType for consolidated stats", AsyncIndexUpdate.this.name, e); } }
StatisticsProvider statisticsProvider = getSettings().getStatisticsProvider(); if (statisticsProvider != null) { HistogramStats histogram = statisticsProvider.getHistogram(INDEX_UNAVAILABLE, StatsOptions.METRICS_ONLY); if (histogram != null) { histogram.update(1);
StatisticsProvider statisticsProvider = getSettings().getStatisticsProvider(); if (statisticsProvider != null) { HistogramStats histogram = statisticsProvider.getHistogram(INDEX_UNAVAILABLE, StatsOptions.METRICS_ONLY); if (histogram != null) { histogram.update(1);
public DocumentNodeStoreStats(StatisticsProvider sp) { readHead = sp.getTimer(BGR_READ_HEAD, StatsOptions.METRICS_ONLY); readCacheInvalidate = sp.getTimer(BGR_CACHE_INVALIDATE, StatsOptions.METRICS_ONLY); readDiffCache = sp.getTimer(BGR_DIFF_CACHE, StatsOptions.METRICS_ONLY); readLock = sp.getTimer(BGR_LOCK, StatsOptions.METRICS_ONLY); readDispatch = sp.getTimer(BGR_DISPATCH, StatsOptions.METRICS_ONLY); readTotalTime = sp.getTimer(BGR_TOTAL_TIME, StatsOptions.METRICS_ONLY); numChangesRate = sp.getMeter(BGR_NUM_CHANGES_RATE, StatsOptions.DEFAULT); //Enable time series numChangesHisto = sp.getHistogram(BGR_NUM_CHANGES_HISTO, StatsOptions.METRICS_ONLY); changesLag = sp.getMeter(BGR_LAG, StatsOptions.METRICS_ONLY); writeClean = sp.getTimer(BGW_CLEAN, StatsOptions.METRICS_ONLY); writeSplit = sp.getTimer(BGW_SPLIT, StatsOptions.METRICS_ONLY); writeSweep = sp.getTimer(BGW_SWEEP, StatsOptions.METRICS_ONLY); writeWrite = sp.getTimer(BGW_WRITE, StatsOptions.METRICS_ONLY); writeTotal = sp.getTimer(BGW_TOTAL, StatsOptions.METRICS_ONLY); writeNum = sp.getHistogram(BGW_NUM, StatsOptions.METRICS_ONLY); numWritesRate = sp.getMeter(BGW_NUM_WRITES_RATE, StatsOptions.DEFAULT); //Enable time series leaseUpdate = sp.getTimer(LEASE_UPDATE, StatsOptions.METRICS_ONLY); mergeSuccessRetries = sp.getHistogram(MERGE_SUCCESS_NUM_RETRY, StatsOptions.METRICS_ONLY); mergeSuccessRate = sp.getMeter(MERGE_SUCCESS_COUNT, StatsOptions.DEFAULT); //Enable time series mergeSuccessTime = sp.getTimer(MERGE_SUCCESS_TIME, StatsOptions.METRICS_ONLY); mergeSuccessExclusive = sp.getMeter(MERGE_SUCCESS_EXCLUSIVE, StatsOptions.METRICS_ONLY); mergeSuccessSuspended = sp.getMeter(MERGE_SUCCESS_SUSPENDED, StatsOptions.METRICS_ONLY); mergeFailedExclusive = sp.getMeter(MERGE_FAILED_EXCLUSIVE, StatsOptions.DEFAULT); //Enable time series branchCommitRate = sp.getMeter(BRANCH_COMMIT_COUNT, StatsOptions.DEFAULT); mergeBranchCommitRate = sp.getMeter(MERGE_BRANCH_COMMIT_COUNT, StatsOptions.DEFAULT); }
readTotalTime = sp.getTimer(BGR_TOTAL_TIME, StatsOptions.METRICS_ONLY); numChangesHisto = sp.getHistogram(BGR_NUM_CHANGES_HISTO, StatsOptions.METRICS_ONLY); changesLag = sp.getMeter(BGR_LAG, StatsOptions.METRICS_ONLY); writeWrite = sp.getTimer(BGW_WRITE, StatsOptions.METRICS_ONLY); writeTotal = sp.getTimer(BGW_TOTAL, StatsOptions.METRICS_ONLY); writeNum = sp.getHistogram(BGW_NUM, StatsOptions.METRICS_ONLY); mergeSuccessRetries = sp.getHistogram(MERGE_SUCCESS_NUM_RETRY, StatsOptions.METRICS_ONLY);