Package org.infinispan.metrics.impl
Class CacheManagerMetricsRegistration
java.lang.Object
org.infinispan.metrics.impl.CacheManagerMetricsRegistration
Creates and registers metrics for all components from a cache manager's global component registry.
- Since:
- 10.1.3
- Author:
- anistor@redhat.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringSubclasses should override this and return the metric prefix to be used for registration.internalRegisterMetrics(Object instance, Collection<org.infinispan.commons.stat.MetricInfo> metrics, String metricPrefix) booleanregisterExternalMetrics(Object instance, String prefix) Register metrics for a component that was manually registered later, after component registry startup.voidregisterMetrics(Object instance, String type, String componentName) Register metrics for a component that was manually registered later, after component registry startup.protected voidstart()protected voidstop()voidunregisterMetrics(Set<Object> metricIds)
-
Constructor Details
-
CacheManagerMetricsRegistration
public CacheManagerMetricsRegistration()
-
-
Method Details
-
metricsEnabled
public boolean metricsEnabled() -
internalRegisterMetrics
protected Set<Object> internalRegisterMetrics(Object instance, Collection<org.infinispan.commons.stat.MetricInfo> metrics, String metricPrefix) -
start
protected void start() -
stop
protected void stop() -
initNamePrefix
Subclasses should override this and return the metric prefix to be used for registration. This is invoked only if metrics are enabled. -
registerMetrics
Register metrics for a component that was manually registered later, after component registry startup. The metric ids will be tracked and unregistration will be performed automatically on stop. -
registerExternalMetrics
Register metrics for a component that was manually registered later, after component registry startup. The metric ids will NOT be tracked and unregistration will NOT be performed automatically on stop. -
unregisterMetrics
-