public void addAddEntrySample(long size) { addEntryOps.recordEvent(size); entryStats.addValue(size); }
/** * Construct a new RangeLruCache with default Weighter. */ public RangeCache() { this(new DefaultWeighter<Value>()); }
@Override public void closeFailed(ManagedLedgerException exception, Object ctx) { completeExceptionally(exception); } }
public void refreshStats(long period, TimeUnit unit) { double seconds = unit.toMillis(period) / 1000.0; addEntryOps.calculateRate(seconds); addEntryOpsFailed.calculateRate(seconds); readEntriesOps.calculateRate(seconds); readEntriesOpsFailed.calculateRate(seconds); markDeleteOps.calculateRate(seconds); addEntryLatencyStatsUsec.refresh(); ledgerSwitchLatencyStatsUsec.refresh(); entryStats.refresh(); }
@Override public long[] getEntrySizeBuckets() { return entryStats.getBuckets(); }
@Override public double getReadEntriesRate() { return readEntriesOps.getRate(); }
@Override public double getCacheHitsThroughput() { return cacheHits.getValueRate(); }
@Override public double getEntrySizeAverage() { return entryStats.getAvg(); }
@Override public long getSize() { return entries.getSize(); }
@Override public long getAddEntryErrors() { return addEntryOpsFailed.getCount(); }
@Override public ReferenceCounted retain() { return retain0(1); }
@Override public boolean release() { return release0(1); }
@Override public ReferenceCounted touch() { return touch(null); }
RefString(String s) { super(); this.s = s; setRefCnt(1); }
@Override public long[] getAddEntryLatencyBuckets() { return addEntryLatencyStatsUsec.getBuckets(); }
@Override public double getMarkDeleteRate() { return markDeleteOps.getRate(); }
@Override public double getReadEntriesBytesRate() { return readEntriesOps.getValueRate(); }
@Override public double getAddEntryLatencyAverageUsec() { return addEntryLatencyStatsUsec.getAvg(); }
@Override public long getReadEntriesSucceeded() { return readEntriesOps.getCount(); }