Class ClassLoadingExports

java.lang.Object
io.prometheus.client.Collector
io.prometheus.client.hotspot.ClassLoadingExports

public class ClassLoadingExports extends Collector
Exports metrics about JVM classloading.

Example usage:

 
   new ClassLoadingExports().register();
 
 
Example metrics being exported:
   jvm_classes_currently_loaded{} 1000
   jvm_classes_loaded_total{} 2000
   jvm_classes_unloaded_total{} 500
 
  • Field Details

  • Constructor Details

    • ClassLoadingExports

      public ClassLoadingExports()
    • ClassLoadingExports

      public ClassLoadingExports(ClassLoadingMXBean clBean)
  • Method Details

    • addClassLoadingMetrics

      void addClassLoadingMetrics(List<Collector.MetricFamilySamples> sampleFamilies, Predicate<String> nameFilter)
    • collect

      Description copied from class: Collector
      Return all metrics of this Collector.
      Specified by:
      collect in class Collector
    • collect

      public List<Collector.MetricFamilySamples> collect(Predicate<String> nameFilter)
      Description copied from class: Collector
      Like Collector.collect(), but the result should only contain MetricFamilySamples where sampleNameFilter.test(name) is true for at least one Sample name.

      The default implementation first collects all MetricFamilySamples and then discards the ones where sampleNameFilter.test(name) returns false for all names in Collector.MetricFamilySamples.getNames(). To improve performance, collector implementations should override this method to prevent MetricFamilySamples from being collected if they will be discarded anyways. See ThreadExports for an example.

      Note that the resulting List may contain MetricFamilySamples where some Sample names return true for sampleNameFilter.test(name) but some Sample names return false. This is ok, because before we produce the output format we will call Collector.MetricFamilySamples.filter(Predicate) to strip all Samples where sampleNameFilter.test(name) returns false.

      Overrides:
      collect in class Collector
      Parameters:
      nameFilter - may be null, indicating that all metrics should be collected.