Package org.languagetool.server
Class ServerMetricsCollector
- java.lang.Object
-
- org.languagetool.server.ServerMetricsCollector
-
public class ServerMetricsCollector extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classServerMetricsCollector.RequestErrorType
-
Field Summary
Fields Modifier and Type Field Description private io.prometheus.client.guava.cache.CacheMetricsCollectorcacheMetricsprivate io.prometheus.client.CountercharactersCounterprivate io.prometheus.client.CountercheckCounterprivate io.prometheus.client.HistogramcheckLatencyprivate io.prometheus.client.HistogramcheckSizeprivate static java.lang.StringCLIENT_OTHERprivate static java.util.Set<java.lang.String>CLIENTSprivate static ServerMetricsCollectorcollectorprivate io.prometheus.client.CountercomputationTimeCounterprivate io.prometheus.client.CounterfailedHealthcheckCounterprivate io.prometheus.client.GaugehiddenMatchesServerEnabledprivate io.prometheus.client.GaugehiddenMatchesServerStatusprivate io.prometheus.client.CounterhttpRequestCounterprivate io.prometheus.client.CounterhttpResponseCounterprivate static double[]LATENCY_BUCKETSprivate io.prometheus.client.CountermatchCounterprivate io.prometheus.client.CounterrequestErrorCounterprivate io.prometheus.client.CounterruleMatchCounterprivate static io.prometheus.client.exporter.HTTPServerserverprivate static double[]SIZE_BUCKETSstatic java.lang.StringUNKNOWN
-
Constructor Summary
Constructors Constructor Description ServerMetricsCollector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private @NotNull java.lang.StringcleanClientLabel(@Nullable java.lang.String client)static ServerMetricsCollectorgetInstance()static voidinit(int port)voidlogCheck(org.languagetool.Language language, long milliseconds, int textSize, int matchCount, org.languagetool.JLanguageTool.Mode mode, @Nullable java.lang.String client, java.util.Map<java.lang.String,java.lang.Integer> ruleMatches)voidlogFailedHealthcheck()voidlogHiddenServerConfiguration(boolean enabled)voidlogHiddenServerStatus(boolean up)voidlogRequest()voidlogRequestError(ServerMetricsCollector.RequestErrorType type)voidlogResponse(int httpCode)voidmonitorCache(java.lang.String name, com.google.common.cache.Cache cache)static voidstop()
-
-
-
Field Detail
-
UNKNOWN
public static final java.lang.String UNKNOWN
- See Also:
- Constant Field Values
-
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
-
CLIENT_OTHER
private static final java.lang.String CLIENT_OTHER
- See Also:
- Constant Field Values
-
collector
private static final ServerMetricsCollector collector
-
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
-
-
Method Detail
-
init
public static void init(int port) throws java.io.IOException- Throws:
java.io.IOException
-
stop
public static void stop()
-
getInstance
public static ServerMetricsCollector getInstance()
-
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)
-
logRequestError
public void logRequestError(ServerMetricsCollector.RequestErrorType type)
-
logRequest
public void logRequest()
-
logResponse
public void logResponse(int httpCode)
-
logFailedHealthcheck
public void logFailedHealthcheck()
-
-