Package org.languagetool.server
Class ServerMetricsCollector
java.lang.Object
org.languagetool.server.ServerMetricsCollector
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final io.prometheus.client.Infoprivate 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 final io.prometheus.client.Histogramprivate static final ServerMetricsCollectorprivate final io.prometheus.client.Counterprivate final io.prometheus.client.Gaugeprivate final io.prometheus.client.Counterprivate final io.prometheus.client.Counterprivate final io.prometheus.client.Counterprivate static final double[]private final io.prometheus.client.Counterprivate final io.prometheus.client.Counterprivate static io.prometheus.client.exporter.HTTPServerprivate static final double[]private static final double[]static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidexposeConfigurationValues(HTTPServerConfig config, io.prometheus.client.Gauge c) static ServerMetricsCollectorstatic voidinit(HTTPServerConfig config) voidlogCheck(Language language, long milliseconds, int textSize, int matchCount, JLanguageTool.Mode mode) voidvoidvoidvoidlogResponse(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 -
SPEED_BUCKETS
private static final double[] SPEED_BUCKETS -
collector
-
server
private static io.prometheus.client.exporter.HTTPServer server -
matchCounter
private final io.prometheus.client.Counter matchCounter -
checkCounter
private final io.prometheus.client.Counter checkCounter -
charactersCounter
private final io.prometheus.client.Counter charactersCounter -
computationTimeCounter
private final io.prometheus.client.Counter computationTimeCounter -
checkLatency
private final io.prometheus.client.Histogram checkLatency -
checkSize
private final io.prometheus.client.Histogram checkSize -
checkSpeed
private final io.prometheus.client.Histogram checkSpeed -
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 -
buildInfo
private final io.prometheus.client.Info buildInfo -
configValues
private final io.prometheus.client.Gauge configValues -
cacheMetrics
private final io.prometheus.client.guava.cache.CacheMetricsCollector cacheMetrics
-
-
Constructor Details
-
ServerMetricsCollector
public ServerMetricsCollector()
-
-
Method Details
-
init
- Throws:
IOException
-
exposeConfigurationValues
private static void exposeConfigurationValues(HTTPServerConfig config, io.prometheus.client.Gauge c) -
stop
public static void stop() -
getInstance
-
monitorCache
-
logCheck
public void logCheck(Language language, long milliseconds, int textSize, int matchCount, JLanguageTool.Mode mode) -
logRequestError
-
logRequest
public void logRequest() -
logResponse
public void logResponse(int httpCode) -
logFailedHealthcheck
public void logFailedHealthcheck()
-