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 class
ServerMetricsCollector.RequestErrorType
-
Field Summary
Fields Modifier and Type Field Description private io.prometheus.client.guava.cache.CacheMetricsCollector
cacheMetrics
private io.prometheus.client.Counter
charactersCounter
private io.prometheus.client.Counter
checkCounter
private io.prometheus.client.Histogram
checkLatency
private io.prometheus.client.Histogram
checkSize
private static java.lang.String
CLIENT_OTHER
private static java.util.Set<java.lang.String>
CLIENTS
private static ServerMetricsCollector
collector
private io.prometheus.client.Counter
computationTimeCounter
private io.prometheus.client.Counter
failedHealthcheckCounter
private io.prometheus.client.Gauge
hiddenMatchesServerEnabled
private io.prometheus.client.Gauge
hiddenMatchesServerStatus
private io.prometheus.client.Counter
httpRequestCounter
private io.prometheus.client.Counter
httpResponseCounter
private static double[]
LATENCY_BUCKETS
private io.prometheus.client.Counter
matchCounter
private io.prometheus.client.Counter
requestErrorCounter
private io.prometheus.client.Counter
ruleMatchCounter
private static io.prometheus.client.exporter.HTTPServer
server
private static double[]
SIZE_BUCKETS
static java.lang.String
UNKNOWN
-
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.String
cleanClientLabel(@Nullable java.lang.String client)
static ServerMetricsCollector
getInstance()
static void
init(int port)
void
logCheck(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)
void
logFailedHealthcheck()
void
logHiddenServerConfiguration(boolean enabled)
void
logHiddenServerStatus(boolean up)
void
logRequest()
void
logRequestError(ServerMetricsCollector.RequestErrorType type)
void
logResponse(int httpCode)
void
monitorCache(java.lang.String name, com.google.common.cache.Cache cache)
static void
stop()
-
-
-
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()
-
-