Class ServerMetricsCollector
java.lang.Object
org.languagetool.server.ServerMetricsCollector
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final io.prometheus.client.guava.cache.CacheMetricsCollectorprivate final io.prometheus.client.Counterprivate final io.prometheus.client.Counterprivate final io.prometheus.client.Histogramprivate final io.prometheus.client.Histogramprivate static final Stringprivate static final ServerMetricsCollectorprivate final io.prometheus.client.Counterprivate final io.prometheus.client.Counterprivate final io.prometheus.client.Gaugeprivate final io.prometheus.client.Gaugeprivate final io.prometheus.client.Counterprivate final io.prometheus.client.Counterprivate static final double[]private final io.prometheus.client.Counterprivate final io.prometheus.client.Counterprivate final io.prometheus.client.Counterprivate static io.prometheus.client.exporter.HTTPServerprivate static final double[]static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate @NotNull StringcleanClientLabel(@Nullable String client) static ServerMetricsCollectorstatic voidinit(int port) voidlogCheck(org.languagetool.Language language, long milliseconds, int textSize, int matchCount, org.languagetool.JLanguageTool.Mode mode, @Nullable String client, Map<String, Integer> ruleMatches) voidvoidlogHiddenServerConfiguration(boolean enabled) voidlogHiddenServerStatus(boolean up) voidvoidvoidlogResponse(int httpCode) voidmonitorCache(String name, com.google.common.cache.Cache cache) static voidstop()
-
Field Details
-
UNKNOWN
- See Also:
-
LATENCY_BUCKETS
private static final double[] LATENCY_BUCKETS -
SIZE_BUCKETS
private static final double[] SIZE_BUCKETS -
CLIENTS
-
CLIENT_OTHER
- See Also:
-
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 -
cacheMetrics
private final io.prometheus.client.guava.cache.CacheMetricsCollector cacheMetrics
-
-
Constructor Details
-
ServerMetricsCollector
public ServerMetricsCollector()
-
-
Method Details
-
init
- Throws:
IOException
-
stop
public static void stop() -
getInstance
-
monitorCache
-
logHiddenServerConfiguration
public void logHiddenServerConfiguration(boolean enabled) -
logHiddenServerStatus
public void logHiddenServerStatus(boolean up) -
logCheck
-
cleanClientLabel
-
logRequestError
-
logRequest
public void logRequest() -
logResponse
public void logResponse(int httpCode) -
logFailedHealthcheck
public void logFailedHealthcheck()
-