public SegmentNodeStoreStats(StatisticsProvider statisticsProvider) { this.statisticsProvider = statisticsProvider; this.commitsTracker = new CommitsTracker(writerGroups, otherWritersLimit, collectStackTraces); this.commitsCount = statisticsProvider.getMeter(COMMITS_COUNT, StatsOptions.DEFAULT); this.commitQueueSize = statisticsProvider.getCounterStats(COMMIT_QUEUE_SIZE, StatsOptions.DEFAULT); this.commitTime = statisticsProvider.getTimer(COMMIT_TIME, StatsOptions.DEFAULT); this.queueingTime = statisticsProvider.getTimer(QUEUEING_TIME, StatsOptions.DEFAULT); }
@Override public TimeSeries getTimeSeries(String type, boolean resetValueEachSecond) { return delegate.getStats().getTimeSeries(addRoleToName(type, role), resetValueEachSecond); } };
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); }
public MetricsIOMonitor(@NotNull StatisticsProvider statisticsProvider) { segmentReadBytes = statisticsProvider.getMeter( OAK_SEGMENT_SEGMENT_READ_BYTES, StatsOptions.METRICS_ONLY); segmentWriteBytes = statisticsProvider.getMeter( OAK_SEGMENT_SEGMENT_WRITE_BYTES, StatsOptions.METRICS_ONLY); segmentReadTime = statisticsProvider.getTimer( OAK_SEGMENT_SEGMENT_READ_TIME, StatsOptions.METRICS_ONLY); segmentWriteTime = statisticsProvider.getTimer( OAK_SEGMENT_SEGMENT_WRITE_TIME, StatsOptions.METRICS_ONLY); }
public DocumentQueue(int maxQueueSize, IndexTracker tracker, Executor executor, StatisticsProvider sp) { this.docsQueue = new LinkedBlockingDeque<>(maxQueueSize); this.tracker = tracker; this.executor = executor; this.offerTimeMillis = 100; //Wait for at most 100 mills while adding stuff to queue this.queueSizeStats = sp.getCounterStats("HYBRID_QUEUE_SIZE", StatsOptions.DEFAULT); this.added = sp.getMeter("HYBRID_ADDED", StatsOptions.DEFAULT); this.dropped = sp.getMeter("HYBRID_DROPPED", StatsOptions.DEFAULT); }
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; }
hitMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); hitRateHistory = getTimeSeries(statName); requestMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); requestRateHistory = getTimeSeries(statName); hitPercentageHistory = new PercentageTimeSeries(hitRateHistory, requestRateHistory); loadRateHistory = new DifferenceTimeSeries(requestRateHistory, hitRateHistory); if (ENABLE_LOAD_TIMER) { loadTimer = statisticsProvider.getTimer(statName, StatsOptions.METRICS_ONLY); loadTimer = StatisticsProvider.NOOP.getTimer(statName, StatsOptions.METRICS_ONLY); loadExceptionMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); loadExceptionRateHistory = getTimeSeries(statName); putMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); putRateHistory = getTimeSeries(statName); broadcastRecvMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); broadcastRecvRateHistory = getTimeSeries(statName); invalidateOneMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); invalidateOneRateHistory = getTimeSeries(statName); invalidateAllMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); invalidateAllRateHistory = getTimeSeries(statName); usedSpaceByteCounter = statisticsProvider.getCounterStats(statName, StatsOptions.DEFAULT);
public NRTIndexWriter(IndexWriter indexWriter) { this.indexWriter = indexWriter; this.updateMeter = statisticsProvider.getMeter(metricName("UPDATES"), StatsOptions.METRICS_ONLY); }
@Override public CounterStats getCounterStats(String name, StatsOptions options) { return delegate.getCounterStats(addRoleToName(name, role), options); }
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"); }
GarbageCollectionOperationStats(StatisticsProvider sp, String typeName) { this.typeName = typeName; this.startCounter = sp.getCounterStats(getMetricName(START), StatsOptions.METRICS_ONLY); this.finishFailureCounter = sp.getCounterStats(getMetricName(FINISH_FAILURE), StatsOptions.METRICS_ONLY); this.numDeletedCounter = sp.getCounterStats(getMetricName(NUM_BLOBS_DELETED), StatsOptions.METRICS_ONLY); this.totalSizeDeletedCounter = sp.getCounterStats(getMetricName(TOTAL_SIZE_DELETED), StatsOptions.METRICS_ONLY); this.numCandidatesCounter = sp.getCounterStats(getMetricName(NUM_CANDIDATES), StatsOptions.METRICS_ONLY); this.duration = sp.getTimer(getMetricName(DURATION), StatsOptions.METRICS_ONLY); this.markDuration = sp.getTimer(getMetricName(MARK_DURATION), StatsOptions.METRICS_ONLY); this.sweepDuration = sp.getTimer(getMetricName(SWEEP_DURATION), StatsOptions.METRICS_ONLY);
queryStat.setEnabled(true); repoStats = getStatsProvider(whiteboard, executor); maxQueueLengthCounter = repoStats.getCounterStats( RepositoryStats.OBSERVATION_QUEUE_MAX_LENGTH, StatsOptions.METRICS_ONLY); maxQueueLength = new TimeSeriesMax(-1) { registerMBean(whiteboard, QueryStatManagerMBean.class, new QueryStatManager(queryStat), "QueryStat", "Oak Query Statistics"), registerMBean(whiteboard, RepositoryStatsMBean.class, new RepositoryStats(repoStats.getStats(), maxQueueLength), RepositoryStats.TYPE, "Oak Repository Statistics"), scheduleWithFixedDelay(whiteboard, new Runnable() {
@Override public TimerStats getTimer(String name, StatsOptions options) { return delegate.getTimer(addRoleToName(name, role), options); }
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(); }
@Override public HistogramStats getHistogram(String name, StatsOptions options) { return delegate.getHistogram(addRoleToName(name, role), options); }
hitMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); hitRateHistory = getTimeSeries(statName); requestMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); requestRateHistory = getTimeSeries(statName); hitPercentageHistory = new PercentageTimeSeries(hitRateHistory, requestRateHistory); loadRateHistory = new DifferenceTimeSeries(requestRateHistory, hitRateHistory); if (ENABLE_LOAD_TIMER) { loadTimer = statisticsProvider.getTimer(statName, StatsOptions.METRICS_ONLY); loadTimer = StatisticsProvider.NOOP.getTimer(statName, StatsOptions.METRICS_ONLY); loadExceptionMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); loadExceptionRateHistory = getTimeSeries(statName); putMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); putRateHistory = getTimeSeries(statName); broadcastRecvMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); broadcastRecvRateHistory = getTimeSeries(statName); invalidateOneMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); invalidateOneRateHistory = getTimeSeries(statName); invalidateAllMeter = statisticsProvider.getMeter(statName, StatsOptions.DEFAULT); invalidateAllRateHistory = getTimeSeries(statName); usedSpaceByteCounter = statisticsProvider.getCounterStats(statName, StatsOptions.DEFAULT);
public ExternalIndexObserver(IndexingQueue indexingQueue, IndexTracker indexTracker, StatisticsProvider statisticsProvider) { this.indexingQueue = checkNotNull(indexingQueue); this.indexTracker = checkNotNull(indexTracker); this.added = statisticsProvider.getMeter("HYBRID_EXTERNAL_ADDED", StatsOptions.METRICS_ONLY); this.timer = statisticsProvider.getTimer("HYBRID_EXTERNAL_TIME", StatsOptions.METRICS_ONLY); }
@Override public MeterStats getMeter(String name, StatsOptions options) { return delegate.getMeter(addRoleToName(name, role), options); }
public DocumentQueue(int maxQueueSize, IndexTracker tracker, Executor executor, StatisticsProvider sp) { this.docsQueue = new LinkedBlockingDeque<>(maxQueueSize); this.tracker = tracker; this.executor = executor; this.offerTimeMillis = 100; //Wait for at most 100 mills while adding stuff to queue this.queueSizeStats = sp.getCounterStats("HYBRID_QUEUE_SIZE", StatsOptions.DEFAULT); this.added = sp.getMeter("HYBRID_ADDED", StatsOptions.DEFAULT); this.dropped = sp.getMeter("HYBRID_DROPPED", StatsOptions.DEFAULT); }
/** * Create a new instance using the passed {@code statisticsProvider} to expose * buffer allocations. * @param statisticsProvider */ public SegmentBufferMonitor(@NotNull StatisticsProvider statisticsProvider) { directBufferCount = statisticsProvider.getCounterStats(DIRECT_BUFFER_COUNT, METRICS_ONLY); directBufferCapacity = statisticsProvider.getCounterStats(DIRECT_BUFFER_CAPACITY, METRICS_ONLY); heapBufferCount = statisticsProvider.getCounterStats(HEAP_BUFFER_COUNT, METRICS_ONLY); heapBufferCapacity = statisticsProvider.getCounterStats(HEAP_BUFFER_CAPACITY, METRICS_ONLY); }