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.guava.cache.CacheMetricsCollector
private final io.prometheus.client.Counter
private final io.prometheus.client.Counter
private final io.prometheus.client.Histogram
private final io.prometheus.client.Histogram
private static final String
private static final ServerMetricsCollector
private final io.prometheus.client.Counter
private final io.prometheus.client.Counter
private final io.prometheus.client.Gauge
private final io.prometheus.client.Gauge
private final io.prometheus.client.Counter
private final io.prometheus.client.Counter
private static final double[]
private final io.prometheus.client.Counter
private final io.prometheus.client.Counter
private final io.prometheus.client.Counter
private static io.prometheus.client.exporter.HTTPServer
private static final double[]
static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate @NotNull String
cleanClientLabel
(@Nullable String client) static ServerMetricsCollector
static void
init
(int port) void
logCheck
(org.languagetool.Language language, long milliseconds, int textSize, int matchCount, org.languagetool.JLanguageTool.Mode mode, @Nullable String client, Map<String, Integer> ruleMatches) void
void
logHiddenServerConfiguration
(boolean enabled) void
logHiddenServerStatus
(boolean up) void
void
void
logResponse
(int httpCode) void
monitorCache
(String name, com.google.common.cache.Cache cache) static void
stop()
-
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()
-