Class FunctionCollectorRegistryImpl

java.lang.Object
io.prometheus.client.CollectorRegistry
org.apache.pulsar.functions.instance.stats.FunctionCollectorRegistry
org.apache.pulsar.functions.instance.stats.FunctionCollectorRegistryImpl

public class FunctionCollectorRegistryImpl extends FunctionCollectorRegistry
  • Field Summary

    Fields inherited from class io.prometheus.client.CollectorRegistry

    defaultRegistry
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.prometheus.client.Collector
    registerIfNotExist(String metricName, io.prometheus.client.Collector collector)
    Register a metric if it does not yet exist.

    Methods inherited from class org.apache.pulsar.functions.instance.stats.FunctionCollectorRegistry

    getDefaultImplementation

    Methods inherited from class io.prometheus.client.CollectorRegistry

    clear, filteredMetricFamilySamples, filteredMetricFamilySamples, getSampleValue, getSampleValue, metricFamilySamples, register, unregister

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FunctionCollectorRegistryImpl

      public FunctionCollectorRegistryImpl()
  • Method Details

    • registerIfNotExist

      public io.prometheus.client.Collector registerIfNotExist(String metricName, io.prometheus.client.Collector collector)
      Description copied from class: FunctionCollectorRegistry
      Register a metric if it does not yet exist. If it does exist, then return the existing metric. Currently, only needed by the LocalRunner when running in threaded and exposing metrics via a http server. This method helps resolve the conflict in which multiple instances within the LocalRunner process try to register the same metric.
      Specified by:
      registerIfNotExist in class FunctionCollectorRegistry
      Parameters:
      metricName - the name of the metric
      collector - the metric object e.g. Count, Gauge, etc.
      Returns:
      If the metric with the name `metricName` already exists, return the existing metric object. If not, return null