/** {@inheritDoc} */ @Override public String name() { return cache.metrics0().name(); }
/** {@inheritDoc} */ @Override public float getOffHeapHitPercentage() { return cache.metrics0().getOffHeapHitPercentage(); }
/** {@inheritDoc} */ @Override public long getOffHeapMisses() { return cache.metrics0().getOffHeapMisses(); }
/** {@inheritDoc} */ @Override public int getTxCommitQueueSize() { return cache.metrics0().getTxCommitQueueSize(); }
/** {@inheritDoc} */ @Override public int getTxThreadMapSize() { return cache.metrics0().getTxThreadMapSize(); }
/** {@inheritDoc} */ @Override public int getTxDhtThreadMapSize() { return cache.metrics0().getTxDhtThreadMapSize(); }
/** {@inheritDoc} */ @Override public int getTxDhtPrepareQueueSize() { return cache.metrics0().getTxDhtPrepareQueueSize(); }
/** {@inheritDoc} */ @Override public int getWriteBehindCriticalOverflowCount() { return cache.metrics0().getWriteBehindCriticalOverflowCount(); }
/** {@inheritDoc} */ @Override public int getWriteBehindBufferSize() { return cache.metrics0().getWriteBehindBufferSize(); }
/** {@inheritDoc} */ @Override public long getCacheRemovals() { return cache.metrics0().getCacheRemovals(); }
/** {@inheritDoc} */ @Override public float getAverageTxRollbackTime() { return cache.metrics0().getAverageTxRollbackTime(); }
/** {@inheritDoc} */ @Override public boolean isStatisticsEnabled() { return cache.metrics0().isStatisticsEnabled(); }
/** {@inheritDoc} */ @Override public long getOffHeapAllocatedSize() { return cache.metrics0().getOffHeapAllocatedSize(); }
/** {@inheritDoc} */ @Override public float getCacheHitPercentage() { return cache.metrics0().getCacheHitPercentage(); }
/** {@inheritDoc} */ @Override public long getCacheMisses() { return cache.metrics0().getCacheMisses(); }
/** {@inheritDoc} */ @Nullable @Override public V getAndRemove(final K key) throws IgniteCheckedException { boolean statsEnabled = ctx.statisticsEnabled(); long start = statsEnabled ? System.nanoTime() : 0L; A.notNull(key, "key"); if (keyCheck) validateCacheKey(key); V prevVal = getAndRemove0(key); if (statsEnabled) metrics0().addRemoveAndGetTimeNanos(System.nanoTime() - start); return prevVal; }
/** {@inheritDoc} */ @Override public void removeAll(final Collection<? extends K> keys) throws IgniteCheckedException { boolean statsEnabled = ctx.statisticsEnabled(); long start = statsEnabled ? System.nanoTime() : 0L; A.notNull(keys, "keys"); if (F.isEmpty(keys)) return; if (keyCheck) validateCacheKeys(keys); removeAll0(keys); if (statsEnabled) metrics0().addRemoveTimeNanos(System.nanoTime() - start); }
/** {@inheritDoc} */ @Override public final Map<K, V> getAll(@Nullable Collection<? extends K> keys) throws IgniteCheckedException { A.notNull(keys, "keys"); boolean statsEnabled = ctx.statisticsEnabled(); long start = statsEnabled ? System.nanoTime() : 0L; Map<K, V> map = getAll0(keys, !ctx.keepBinary(), false); if (ctx.config().getInterceptor() != null) map = interceptGet(keys, map); if (statsEnabled) metrics0().addGetTimeNanos(System.nanoTime() - start); return map; }
/** {@inheritDoc} */ @Override public IgniteInternalFuture<V> getAndRemoveAsync(final K key) { final boolean statsEnabled = ctx.statisticsEnabled(); final long start = statsEnabled ? System.nanoTime() : 0L; A.notNull(key, "key"); if (keyCheck) validateCacheKey(key); IgniteInternalFuture<V> fut = getAndRemoveAsync0(key); if (statsEnabled) fut.listen(new UpdateRemoveTimeStatClosure<V>(metrics0(), start)); return fut; }
/** {@inheritDoc} */ @Override public long getNonHeapMemoryUsed() { Collection<GridCacheAdapter<?, ?>> caches = ctx.cache().internalCaches(); long nonHeapUsed = vmMetrics.getNonHeapMemoryUsed(); for (GridCacheAdapter<?, ?> cache : caches) if (cache.context().statisticsEnabled() && cache.context().started() && cache.context().affinity().affinityTopologyVersion().topologyVersion() > 0) nonHeapUsed += cache.metrics0().getOffHeapAllocatedSize(); return nonHeapUsed; }