Class PluginMetricMaker

    • Constructor Summary

      Constructors 
      Constructor Description
      PluginMetricMaker​(com.google.gerrit.metrics.MetricMaker root, String prefix)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <V> com.google.gerrit.metrics.CallbackMetric0<V> newCallbackMetric​(String name, Class<V> valueClass, com.google.gerrit.metrics.Description desc)  
      <F1,​V>
      com.google.gerrit.metrics.CallbackMetric1<F1,​V>
      newCallbackMetric​(String name, Class<V> valueClass, com.google.gerrit.metrics.Description desc, com.google.gerrit.metrics.Field<F1> field1)  
      com.google.gerrit.metrics.Counter0 newCounter​(String name, com.google.gerrit.metrics.Description desc)  
      <F1> com.google.gerrit.metrics.Counter1<F1> newCounter​(String name, com.google.gerrit.metrics.Description desc, com.google.gerrit.metrics.Field<F1> field1)  
      <F1,​F2>
      com.google.gerrit.metrics.Counter2<F1,​F2>
      newCounter​(String name, com.google.gerrit.metrics.Description desc, com.google.gerrit.metrics.Field<F1> field1, com.google.gerrit.metrics.Field<F2> field2)  
      <F1,​F2,​F3>
      com.google.gerrit.metrics.Counter3<F1,​F2,​F3>
      newCounter​(String name, com.google.gerrit.metrics.Description desc, com.google.gerrit.metrics.Field<F1> field1, com.google.gerrit.metrics.Field<F2> field2, com.google.gerrit.metrics.Field<F3> field3)  
      com.google.gerrit.metrics.Histogram0 newHistogram​(String name, com.google.gerrit.metrics.Description desc)  
      <F1> com.google.gerrit.metrics.Histogram1<F1> newHistogram​(String name, com.google.gerrit.metrics.Description desc, com.google.gerrit.metrics.Field<F1> field1)  
      <F1,​F2>
      com.google.gerrit.metrics.Histogram2<F1,​F2>
      newHistogram​(String name, com.google.gerrit.metrics.Description desc, com.google.gerrit.metrics.Field<F1> field1, com.google.gerrit.metrics.Field<F2> field2)  
      <F1,​F2,​F3>
      com.google.gerrit.metrics.Histogram3<F1,​F2,​F3>
      newHistogram​(String name, com.google.gerrit.metrics.Description desc, com.google.gerrit.metrics.Field<F1> field1, com.google.gerrit.metrics.Field<F2> field2, com.google.gerrit.metrics.Field<F3> field3)  
      com.google.gerrit.metrics.Timer0 newTimer​(String name, com.google.gerrit.metrics.Description desc)  
      <F1> com.google.gerrit.metrics.Timer1<F1> newTimer​(String name, com.google.gerrit.metrics.Description desc, com.google.gerrit.metrics.Field<F1> field1)  
      <F1,​F2>
      com.google.gerrit.metrics.Timer2<F1,​F2>
      newTimer​(String name, com.google.gerrit.metrics.Description desc, com.google.gerrit.metrics.Field<F1> field1, com.google.gerrit.metrics.Field<F2> field2)  
      <F1,​F2,​F3>
      com.google.gerrit.metrics.Timer3<F1,​F2,​F3>
      newTimer​(String name, com.google.gerrit.metrics.Description desc, com.google.gerrit.metrics.Field<F1> field1, com.google.gerrit.metrics.Field<F2> field2, com.google.gerrit.metrics.Field<F3> field3)  
      RegistrationHandle newTrigger​(Set<com.google.gerrit.metrics.CallbackMetric<?>> metrics, Runnable trigger)  
      void start()
      Invoked when the server is starting.
      void stop()
      Invoked when the server is stopping.
      • Methods inherited from class com.google.gerrit.metrics.MetricMaker

        newCallbackMetric, newConstantMetric, newTrigger, newTrigger, newTrigger, sanitizeMetricName
    • Constructor Detail

      • PluginMetricMaker

        public PluginMetricMaker​(com.google.gerrit.metrics.MetricMaker root,
                                 String prefix)
    • Method Detail

      • newCounter

        public com.google.gerrit.metrics.Counter0 newCounter​(String name,
                                                             com.google.gerrit.metrics.Description desc)
        Specified by:
        newCounter in class com.google.gerrit.metrics.MetricMaker
      • newCounter

        public <F1> com.google.gerrit.metrics.Counter1<F1> newCounter​(String name,
                                                                      com.google.gerrit.metrics.Description desc,
                                                                      com.google.gerrit.metrics.Field<F1> field1)
        Specified by:
        newCounter in class com.google.gerrit.metrics.MetricMaker
      • newCounter

        public <F1,​F2> com.google.gerrit.metrics.Counter2<F1,​F2> newCounter​(String name,
                                                                                        com.google.gerrit.metrics.Description desc,
                                                                                        com.google.gerrit.metrics.Field<F1> field1,
                                                                                        com.google.gerrit.metrics.Field<F2> field2)
        Specified by:
        newCounter in class com.google.gerrit.metrics.MetricMaker
      • newCounter

        public <F1,​F2,​F3> com.google.gerrit.metrics.Counter3<F1,​F2,​F3> newCounter​(String name,
                                                                                                          com.google.gerrit.metrics.Description desc,
                                                                                                          com.google.gerrit.metrics.Field<F1> field1,
                                                                                                          com.google.gerrit.metrics.Field<F2> field2,
                                                                                                          com.google.gerrit.metrics.Field<F3> field3)
        Specified by:
        newCounter in class com.google.gerrit.metrics.MetricMaker
      • newTimer

        public com.google.gerrit.metrics.Timer0 newTimer​(String name,
                                                         com.google.gerrit.metrics.Description desc)
        Specified by:
        newTimer in class com.google.gerrit.metrics.MetricMaker
      • newTimer

        public <F1> com.google.gerrit.metrics.Timer1<F1> newTimer​(String name,
                                                                  com.google.gerrit.metrics.Description desc,
                                                                  com.google.gerrit.metrics.Field<F1> field1)
        Specified by:
        newTimer in class com.google.gerrit.metrics.MetricMaker
      • newTimer

        public <F1,​F2> com.google.gerrit.metrics.Timer2<F1,​F2> newTimer​(String name,
                                                                                    com.google.gerrit.metrics.Description desc,
                                                                                    com.google.gerrit.metrics.Field<F1> field1,
                                                                                    com.google.gerrit.metrics.Field<F2> field2)
        Specified by:
        newTimer in class com.google.gerrit.metrics.MetricMaker
      • newTimer

        public <F1,​F2,​F3> com.google.gerrit.metrics.Timer3<F1,​F2,​F3> newTimer​(String name,
                                                                                                      com.google.gerrit.metrics.Description desc,
                                                                                                      com.google.gerrit.metrics.Field<F1> field1,
                                                                                                      com.google.gerrit.metrics.Field<F2> field2,
                                                                                                      com.google.gerrit.metrics.Field<F3> field3)
        Specified by:
        newTimer in class com.google.gerrit.metrics.MetricMaker
      • newHistogram

        public com.google.gerrit.metrics.Histogram0 newHistogram​(String name,
                                                                 com.google.gerrit.metrics.Description desc)
        Specified by:
        newHistogram in class com.google.gerrit.metrics.MetricMaker
      • newHistogram

        public <F1> com.google.gerrit.metrics.Histogram1<F1> newHistogram​(String name,
                                                                          com.google.gerrit.metrics.Description desc,
                                                                          com.google.gerrit.metrics.Field<F1> field1)
        Specified by:
        newHistogram in class com.google.gerrit.metrics.MetricMaker
      • newHistogram

        public <F1,​F2> com.google.gerrit.metrics.Histogram2<F1,​F2> newHistogram​(String name,
                                                                                            com.google.gerrit.metrics.Description desc,
                                                                                            com.google.gerrit.metrics.Field<F1> field1,
                                                                                            com.google.gerrit.metrics.Field<F2> field2)
        Specified by:
        newHistogram in class com.google.gerrit.metrics.MetricMaker
      • newHistogram

        public <F1,​F2,​F3> com.google.gerrit.metrics.Histogram3<F1,​F2,​F3> newHistogram​(String name,
                                                                                                              com.google.gerrit.metrics.Description desc,
                                                                                                              com.google.gerrit.metrics.Field<F1> field1,
                                                                                                              com.google.gerrit.metrics.Field<F2> field2,
                                                                                                              com.google.gerrit.metrics.Field<F3> field3)
        Specified by:
        newHistogram in class com.google.gerrit.metrics.MetricMaker
      • newCallbackMetric

        public <V> com.google.gerrit.metrics.CallbackMetric0<V> newCallbackMetric​(String name,
                                                                                  Class<V> valueClass,
                                                                                  com.google.gerrit.metrics.Description desc)
        Specified by:
        newCallbackMetric in class com.google.gerrit.metrics.MetricMaker
      • newCallbackMetric

        public <F1,​V> com.google.gerrit.metrics.CallbackMetric1<F1,​V> newCallbackMetric​(String name,
                                                                                                    Class<V> valueClass,
                                                                                                    com.google.gerrit.metrics.Description desc,
                                                                                                    com.google.gerrit.metrics.Field<F1> field1)
        Specified by:
        newCallbackMetric in class com.google.gerrit.metrics.MetricMaker
      • newTrigger

        public RegistrationHandle newTrigger​(Set<com.google.gerrit.metrics.CallbackMetric<?>> metrics,
                                             Runnable trigger)
        Specified by:
        newTrigger in class com.google.gerrit.metrics.MetricMaker