/*
* Copyright Terracotta, Inc.
*
* Licensed 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.ehcache.core.config.store;
import org.ehcache.core.spi.store.Store;
import org.ehcache.spi.service.ServiceConfiguration;
Configure if statistics are unable on stores. By default they are enabled in a tiered
configuration to accurately track the usage of each tier. If a store is
standing alone, then they will be disabled by default since they are a mirror
of the cache statistics.
Note that statistics about the store size, mapping and so on are not affected
by this configuration. Only operation statistics (e.g. get/put counts) are disabled.
/**
* Configure if statistics are unable on stores. By default they are enabled in a tiered
* configuration to accurately track the usage of each tier. If a store is
* standing alone, then they will be disabled by default since they are a mirror
* of the cache statistics.
* <p>
* Note that statistics about the store size, mapping and so on are not affected
* by this configuration. Only operation statistics (e.g. get/put counts) are disabled.
*/
public class StoreStatisticsConfiguration implements ServiceConfiguration<Store.Provider> {
private final boolean operationStatisticsEnabled;
public StoreStatisticsConfiguration(boolean operationStatisticsEnabled) {
this.operationStatisticsEnabled = operationStatisticsEnabled;
}
public boolean isOperationStatisticsEnabled() {
return operationStatisticsEnabled;
}
@Override
public Class<Store.Provider> getServiceType() {
return Store.Provider.class;
}
}