Class TomcatMetrics

  • All Implemented Interfaces:
    MeterBinder, java.lang.AutoCloseable

    @NonNullApi
    @NonNullFields
    public class TomcatMetrics
    extends java.lang.Object
    implements MeterBinder, java.lang.AutoCloseable
    MeterBinder for Tomcat.

    Note: the close() method should be called when the application shuts down to clean up listeners this binder registers.

    • Constructor Summary

      Constructors 
      Constructor Description
      TomcatMetrics​(org.apache.catalina.Manager manager, java.lang.Iterable<Tag> tags)  
      TomcatMetrics​(org.apache.catalina.Manager manager, java.lang.Iterable<Tag> tags, javax.management.MBeanServer mBeanServer)  
    • Constructor Detail

      • TomcatMetrics

        public TomcatMetrics​(@Nullable
                             org.apache.catalina.Manager manager,
                             java.lang.Iterable<Tag> tags)
      • TomcatMetrics

        public TomcatMetrics​(@Nullable
                             org.apache.catalina.Manager manager,
                             java.lang.Iterable<Tag> tags,
                             javax.management.MBeanServer mBeanServer)
    • Method Detail

      • monitor

        public static void monitor​(MeterRegistry registry,
                                   @Nullable
                                   org.apache.catalina.Manager manager,
                                   java.lang.String... tags)
      • monitor

        public static void monitor​(MeterRegistry registry,
                                   @Nullable
                                   org.apache.catalina.Manager manager,
                                   java.lang.Iterable<Tag> tags)
      • getMBeanServer

        public static javax.management.MBeanServer getMBeanServer()
      • setJmxDomain

        public void setJmxDomain​(java.lang.String jmxDomain)
        Set JMX domain. If unset, default values will be used as follows:
        • Embedded Tomcat: "Tomcat"
        • Standalone Tomcat: "Catalina"
        Parameters:
        jmxDomain - JMX domain to be used
        Since:
        1.0.11
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable