Class CacheMetricsRegistration

java.lang.Object
org.infinispan.metrics.impl.CacheMetricsRegistration

public final class CacheMetricsRegistration extends Object
Creates and registers metrics for all components from a cache's component registry.
Since:
10.1.3
Author:
anistor@redhat.com
  • Constructor Details

    • CacheMetricsRegistration

      public CacheMetricsRegistration()
  • Method Details

    • metricsEnabled

      public boolean metricsEnabled()
    • initNamePrefix

      protected String initNamePrefix()
      Subclasses should override this and return the metric prefix to be used for registration. This is invoked only if metrics are enabled.
    • internalRegisterMetrics

      protected Set<Object> internalRegisterMetrics(Object instance, Collection<org.infinispan.commons.stat.MetricInfo> metrics, String metricPrefix)
    • start

      protected void start()
    • stop

      protected void stop()
    • registerMetrics

      public void registerMetrics(Object instance, String type, String componentName)
      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

      public Set<Object> registerExternalMetrics(Object instance, String prefix)
      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

      public void unregisterMetrics(Set<Object> metricIds)