org.jboss.as.clustering.infinispan.subsystem.CacheActivationMetric Maven / Gradle / Ivy
The newest version!
/*
* Copyright The WildFly Authors
* SPDX-License-Identifier: Apache-2.0
*/
package org.jboss.as.clustering.infinispan.subsystem;
import org.infinispan.eviction.impl.ActivationManager;
import org.jboss.as.clustering.controller.Metric;
import org.jboss.as.controller.AttributeDefinition;
import org.jboss.as.controller.SimpleAttributeDefinitionBuilder;
import org.jboss.as.controller.registry.AttributeAccess;
import org.jboss.dmr.ModelNode;
import org.jboss.dmr.ModelType;
/**
* Cache activation metrics.
* @author Paul Ferraro
*/
public enum CacheActivationMetric implements Metric {
ACTIVATIONS("activations", ModelType.LONG, AttributeAccess.Flag.COUNTER_METRIC) {
@Override
public ModelNode execute(ActivationManager manager) {
return new ModelNode(manager.getActivationCount());
}
},
;
private final AttributeDefinition definition;
CacheActivationMetric(String name, ModelType type, AttributeAccess.Flag metricType) {
this.definition = new SimpleAttributeDefinitionBuilder(name, type)
.setFlags(metricType)
.setStorageRuntime()
.build();
}
@Override
public AttributeDefinition getDefinition() {
return this.definition;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy