Class ServerMetricsCollector


  • public class ServerMetricsCollector
    extends java.lang.Object
    • Field Detail

      • LATENCY_BUCKETS

        private static final double[] LATENCY_BUCKETS
      • SIZE_BUCKETS

        private static final double[] SIZE_BUCKETS
      • CLIENTS

        private static final java.util.Set<java.lang.String> CLIENTS
      • server

        private static io.prometheus.client.exporter.HTTPServer server
      • checkCounter

        private final io.prometheus.client.Counter checkCounter
      • charactersCounter

        private final io.prometheus.client.Counter charactersCounter
      • matchCounter

        private final io.prometheus.client.Counter matchCounter
      • computationTimeCounter

        private final io.prometheus.client.Counter computationTimeCounter
      • checkLatency

        private final io.prometheus.client.Histogram checkLatency
      • checkSize

        private final io.prometheus.client.Histogram checkSize
      • ruleMatchCounter

        private final io.prometheus.client.Counter ruleMatchCounter
      • requestErrorCounter

        private final io.prometheus.client.Counter requestErrorCounter
      • httpRequestCounter

        private final io.prometheus.client.Counter httpRequestCounter
      • httpResponseCounter

        private final io.prometheus.client.Counter httpResponseCounter
      • failedHealthcheckCounter

        private final io.prometheus.client.Counter failedHealthcheckCounter
      • hiddenMatchesServerEnabled

        private final io.prometheus.client.Gauge hiddenMatchesServerEnabled
      • hiddenMatchesServerStatus

        private final io.prometheus.client.Gauge hiddenMatchesServerStatus
      • cacheMetrics

        private final io.prometheus.client.guava.cache.CacheMetricsCollector cacheMetrics
    • Constructor Detail

      • ServerMetricsCollector

        public ServerMetricsCollector()
    • Method Detail

      • init

        public static void init​(int port)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • stop

        public static void stop()
      • monitorCache

        public void monitorCache​(java.lang.String name,
                                 com.google.common.cache.Cache cache)
      • logHiddenServerConfiguration

        public void logHiddenServerConfiguration​(boolean enabled)
      • logHiddenServerStatus

        public void logHiddenServerStatus​(boolean up)
      • logCheck

        public void logCheck​(org.languagetool.Language language,
                             long milliseconds,
                             int textSize,
                             int matchCount,
                             org.languagetool.JLanguageTool.Mode mode,
                             @Nullable
                             @Nullable java.lang.String client,
                             java.util.Map<java.lang.String,​java.lang.Integer> ruleMatches)
      • cleanClientLabel

        @NotNull
        private @NotNull java.lang.String cleanClientLabel​(@Nullable
                                                           @Nullable java.lang.String client)
      • logRequest

        public void logRequest()
      • logResponse

        public void logResponse​(int httpCode)
      • logFailedHealthcheck

        public void logFailedHealthcheck()