/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.ignite.internal.processors.cache; import org.apache.ignite.IgniteCache; import org.apache.ignite.mxbean.CacheMetricsMXBean; /** * Management bean that provides access to {@link IgniteCache IgniteCache}. */ class CacheLocalMetricsMXBeanImpl implements CacheMetricsMXBean { /** Cache. */ private GridCacheAdapter<?, ?> cache; /** * Creates MBean; * * @param cache Cache. */ CacheLocalMetricsMXBeanImpl(GridCacheAdapter<?, ?> cache) { assert cache != null; this.cache = cache; } /** {@inheritDoc} */ @Override public String name() { return cache.metrics0().name(); } /** {@inheritDoc} */ @Override public long getOffHeapGets() { return cache.metrics0().getOffHeapGets(); } /** {@inheritDoc} */ @Override public long getOffHeapPuts() { return cache.metrics0().getOffHeapPuts(); } /** {@inheritDoc} */ @Override public long getOffHeapRemovals() { return cache.metrics0().getOffHeapRemovals(); } /** {@inheritDoc} */ @Override public long getOffHeapEvictions() { return cache.metrics0().getOffHeapEvictions(); } /** {@inheritDoc} */ @Override public long getOffHeapHits() { return cache.metrics0().getOffHeapHits(); } /** {@inheritDoc} */ @Override public float getOffHeapHitPercentage() { return cache.metrics0().getOffHeapHitPercentage(); } /** {@inheritDoc} */ @Override public long getOffHeapMisses() { return cache.metrics0().getOffHeapMisses(); } /** {@inheritDoc} */ @Override public float getOffHeapMissPercentage() { return cache.metrics0().getOffHeapMissPercentage(); } /** {@inheritDoc} */ @Override public long getOffHeapEntriesCount() { return cache.metrics0().getOffHeapEntriesCount(); } /** {@inheritDoc} */ @Override public long getOffHeapPrimaryEntriesCount() { return cache.metrics0().getOffHeapPrimaryEntriesCount(); } /** {@inheritDoc} */ @Override public long getOffHeapBackupEntriesCount() { return cache.metrics0().getOffHeapBackupEntriesCount(); } /** {@inheritDoc} */ @Override public long getOffHeapAllocatedSize() { return cache.metrics0().getOffHeapAllocatedSize(); } /** {@inheritDoc} */ @Override public int getSize() { return cache.metrics0().getSize(); } /** {@inheritDoc} */ @Override public int getKeySize() { return cache.metrics0().getKeySize(); } /** {@inheritDoc} */ @Override public boolean isEmpty() { return cache.metrics0().isEmpty(); } /** {@inheritDoc} */ @Override public int getDhtEvictQueueCurrentSize() { return cache.metrics0().getDhtEvictQueueCurrentSize(); } /** {@inheritDoc} */ @Override public int getTxCommitQueueSize() { return cache.metrics0().getTxCommitQueueSize(); } /** {@inheritDoc} */ @Override public int getTxThreadMapSize() { return cache.metrics0().getTxThreadMapSize(); } /** {@inheritDoc} */ @Override public int getTxXidMapSize() { return cache.metrics0().getTxXidMapSize(); } /** {@inheritDoc} */ @Override public int getTxPrepareQueueSize() { return cache.metrics0().getTxPrepareQueueSize(); } /** {@inheritDoc} */ @Override public int getTxStartVersionCountsSize() { return cache.metrics0().getTxStartVersionCountsSize(); } /** {@inheritDoc} */ @Override public int getTxCommittedVersionsSize() { return cache.metrics0().getTxCommittedVersionsSize(); } /** {@inheritDoc} */ @Override public int getTxRolledbackVersionsSize() { return cache.metrics0().getTxRolledbackVersionsSize(); } /** {@inheritDoc} */ @Override public int getTxDhtThreadMapSize() { return cache.metrics0().getTxDhtThreadMapSize(); } /** {@inheritDoc} */ @Override public int getTxDhtXidMapSize() { return cache.metrics0().getTxDhtXidMapSize(); } /** {@inheritDoc} */ @Override public int getTxDhtCommitQueueSize() { return cache.metrics0().getTxDhtCommitQueueSize(); } /** {@inheritDoc} */ @Override public int getTxDhtPrepareQueueSize() { return cache.metrics0().getTxDhtPrepareQueueSize(); } /** {@inheritDoc} */ @Override public int getTxDhtStartVersionCountsSize() { return cache.metrics0().getTxDhtStartVersionCountsSize(); } /** {@inheritDoc} */ @Override public int getTxDhtCommittedVersionsSize() { return cache.metrics0().getTxDhtCommittedVersionsSize(); } /** {@inheritDoc} */ @Override public int getTxDhtRolledbackVersionsSize() { return cache.metrics0().getTxDhtRolledbackVersionsSize(); } /** {@inheritDoc} */ @Override public boolean isWriteBehindEnabled() { return cache.metrics0().isWriteBehindEnabled(); } /** {@inheritDoc} */ @Override public int getWriteBehindFlushSize() { return cache.metrics0().getWriteBehindFlushSize(); } /** {@inheritDoc} */ @Override public int getWriteBehindFlushThreadCount() { return cache.metrics0().getWriteBehindFlushThreadCount(); } /** {@inheritDoc} */ @Override public long getWriteBehindFlushFrequency() { return cache.metrics0().getWriteBehindFlushFrequency(); } /** {@inheritDoc} */ @Override public int getWriteBehindStoreBatchSize() { return cache.metrics0().getWriteBehindStoreBatchSize(); } /** {@inheritDoc} */ @Override public int getWriteBehindTotalCriticalOverflowCount() { return cache.metrics0().getWriteBehindTotalCriticalOverflowCount(); } /** {@inheritDoc} */ @Override public int getWriteBehindCriticalOverflowCount() { return cache.metrics0().getWriteBehindCriticalOverflowCount(); } /** {@inheritDoc} */ @Override public int getWriteBehindErrorRetryCount() { return cache.metrics0().getWriteBehindErrorRetryCount(); } /** {@inheritDoc} */ @Override public int getWriteBehindBufferSize() { return cache.metrics0().getWriteBehindBufferSize(); } /** {@inheritDoc} */ @Override public void clear() { cache.metrics0().clear(); } /** {@inheritDoc} */ @Override public long getCacheHits() { return cache.metrics0().getCacheHits(); } /** {@inheritDoc} */ @Override public float getCacheHitPercentage() { return cache.metrics0().getCacheHitPercentage(); } /** {@inheritDoc} */ @Override public long getCacheMisses() { return cache.metrics0().getCacheMisses(); } /** {@inheritDoc} */ @Override public float getCacheMissPercentage() { return cache.metrics0().getCacheMissPercentage(); } /** {@inheritDoc} */ @Override public long getCacheGets() { return cache.metrics0().getCacheGets(); } /** {@inheritDoc} */ @Override public long getCachePuts() { return cache.metrics0().getCachePuts(); } /** {@inheritDoc} */ @Override public long getCacheRemovals() { return cache.metrics0().getCacheRemovals(); } /** {@inheritDoc} */ @Override public long getCacheEvictions() { return cache.metrics0().getCacheEvictions(); } /** {@inheritDoc} */ @Override public float getAverageGetTime() { return cache.metrics0().getAverageGetTime(); } /** {@inheritDoc} */ @Override public float getAveragePutTime() { return cache.metrics0().getAveragePutTime(); } /** {@inheritDoc} */ @Override public float getAverageRemoveTime() { return cache.metrics0().getAverageRemoveTime(); } /** {@inheritDoc} */ @Override public float getAverageTxCommitTime() { return cache.metrics0().getAverageTxCommitTime(); } /** {@inheritDoc} */ @Override public float getAverageTxRollbackTime() { return cache.metrics0().getAverageTxRollbackTime(); } /** {@inheritDoc} */ @Override public long getCacheTxCommits() { return cache.metrics0().getCacheTxCommits(); } /** {@inheritDoc} */ @Override public long getCacheTxRollbacks() { return cache.metrics0().getCacheTxRollbacks(); } /** {@inheritDoc} */ @Override public String getKeyType() { return cache.metrics0().getKeyType(); } /** {@inheritDoc} */ @Override public String getValueType() { return cache.metrics0().getValueType(); } /** {@inheritDoc} */ @Override public boolean isStoreByValue() { return cache.metrics0().isStoreByValue(); } /** {@inheritDoc} */ @Override public boolean isStatisticsEnabled() { return cache.metrics0().isStatisticsEnabled(); } /** {@inheritDoc} */ @Override public boolean isManagementEnabled() { return cache.metrics0().isManagementEnabled(); } /** {@inheritDoc} */ @Override public boolean isReadThrough() { return cache.metrics0().isReadThrough(); } /** {@inheritDoc} */ @Override public boolean isWriteThrough() { return cache.metrics0().isWriteThrough(); } }