summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgjoranv <gjoranv@gmail.com>2023-01-11 17:46:56 +0100
committerGitHub <noreply@github.com>2023-01-11 17:46:56 +0100
commitaff7d01bd4ab328dc2686b71dc573f3c9c10522b (patch)
treeaa772a6f6e446819eb87c79f2ad60de397d0350d
parent0a33e149ae13c452ad38d37cc35eb980f2530952 (diff)
parentddded46fa3ce24cf5fdf8e0934b6f477a58a930a (diff)
Merge pull request #25506 from vespa-engine/kkraune/metrics
Kkraune/metrics
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/VespaMetricSet.java6
-rw-r--r--container-core/src/main/java/com/yahoo/container/handler/VipStatusHandler.java4
-rw-r--r--container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/MetricDefinitions.java2
-rw-r--r--container-core/src/main/java/com/yahoo/metrics/ContainerMetrics.java49
-rw-r--r--container-core/src/main/java/com/yahoo/metrics/Unit.java6
5 files changed, 32 insertions, 35 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/VespaMetricSet.java b/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/VespaMetricSet.java
index 3a320d5b800..db28ca0e172 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/VespaMetricSet.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/admin/monitoring/VespaMetricSet.java
@@ -137,9 +137,9 @@ public class VespaMetricSet {
metrics.add(new Metric("serverNumOpenConnections.average"));
metrics.add(new Metric("serverNumOpenConnections.max"));
metrics.add(new Metric("serverNumOpenConnections.last"));
- metrics.add(new Metric("serverNumConnections.average"));
- metrics.add(new Metric("serverNumConnections.max"));
- metrics.add(new Metric("serverNumConnections.last"));
+ metrics.add(new Metric(ContainerMetrics.SERVER_NUM_CONNECTIONS.average()));
+ metrics.add(new Metric(ContainerMetrics.SERVER_NUM_CONNECTIONS.max()));
+ metrics.add(new Metric(ContainerMetrics.SERVER_NUM_CONNECTIONS.last()));
metrics.add(new Metric("serverBytesReceived.sum"));
metrics.add(new Metric("serverBytesReceived.count"));
diff --git a/container-core/src/main/java/com/yahoo/container/handler/VipStatusHandler.java b/container-core/src/main/java/com/yahoo/container/handler/VipStatusHandler.java
index 8cfa1cf8b7b..ed2d044c38c 100644
--- a/container-core/src/main/java/com/yahoo/container/handler/VipStatusHandler.java
+++ b/container-core/src/main/java/com/yahoo/container/handler/VipStatusHandler.java
@@ -19,6 +19,8 @@ import com.yahoo.container.jdisc.HttpResponse;
import com.yahoo.container.jdisc.ThreadedHttpRequestHandler;
import com.yahoo.jdisc.Metric;
import java.util.logging.Level;
+
+import com.yahoo.metrics.ContainerMetrics;
import com.yahoo.text.Utf8;
import com.yahoo.vespa.defaults.Defaults;
@@ -31,7 +33,7 @@ import com.yahoo.vespa.defaults.Defaults;
*/
public final class VipStatusHandler extends ThreadedHttpRequestHandler {
- private static final String NUM_REQUESTS_METRIC = "jdisc.http.requests.status";
+ private static final String NUM_REQUESTS_METRIC = ContainerMetrics.JDISC_HTTP_REQUESTS_STATUS.baseName();
private final boolean accessDisk;
private final File statusFile;
diff --git a/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/MetricDefinitions.java b/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/MetricDefinitions.java
index e16e4b51959..8cf5d19ee4e 100644
--- a/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/MetricDefinitions.java
+++ b/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/MetricDefinitions.java
@@ -32,7 +32,7 @@ class MetricDefinitions {
static final String NUM_BYTES_RECEIVED = "serverBytesReceived";
static final String NUM_BYTES_SENT = "serverBytesSent";
- static final String NUM_CONNECTIONS = "serverNumConnections";
+ static final String NUM_CONNECTIONS = ContainerMetrics.SERVER_NUM_CONNECTIONS.baseName();
/* For historical reasons, these are all aliases for the same metric. 'jdisc.http' should ideally be the only one. */
static final String JDISC_HTTP_REQUESTS = "jdisc.http.requests";
diff --git a/container-core/src/main/java/com/yahoo/metrics/ContainerMetrics.java b/container-core/src/main/java/com/yahoo/metrics/ContainerMetrics.java
index ba160873c4f..50371598d08 100644
--- a/container-core/src/main/java/com/yahoo/metrics/ContainerMetrics.java
+++ b/container-core/src/main/java/com/yahoo/metrics/ContainerMetrics.java
@@ -10,37 +10,28 @@ public enum ContainerMetrics {
HTTP_STATUS_3XX("http.status.3xx", Unit.RESPONSE, "Number of responses with a 3xx status"),
HTTP_STATUS_4XX("http.status.4xx", Unit.RESPONSE, "Number of responses with a 4xx status"),
HTTP_STATUS_5XX("http.status.5xx", Unit.RESPONSE, "Number of responses with a 5xx status"),
+
JDISC_GC_MS("jdisc.gc.ms", Unit.MILLISECOND, "Time spent in garbage collection"),
- JDISC_THREAD_POOL_UNHANDLED_EXCEPTIONS("jdisc.thread_pool.unhandled_exceptions", Unit.THREAD,
- "Number of exceptions thrown by tasks"),
- JDISC_THREAD_POOL_WORK_QUEUE_CAPACITY("jdisc.thread_pool.work_queue.capacity", Unit.THREAD,
- "Capacity of the task queue"),
- JDISC_THREAD_POOL_WORK_QUEUE_SIZE("jdisc.thread_pool.work_queue.size", Unit.THREAD,
- "Size of the task queue"),
- JDISC_THREAD_POOL_REJECTED_TASKS("jdisc.thread_pool.rejected_tasks", Unit.THREAD,
- "Number of tasks rejected by the thread pool"),
- JDISC_THREAD_POOL_SIZE("jdisc.thread_pool.size", Unit.THREAD,
- "Size of the thread pool"),
- JDISC_THREAD_POOL_MAX_ALLOWED_SIZE("jdisc.thread_pool.max_allowed_size", Unit.THREAD,
- "The maximum allowed number of threads in the pool"),
- JDISC_THREAD_POOL_ACTIVE_THREADS("jdisc.thread_pool.active_threads", Unit.THREAD,
- "Number of threads that are active"),
-
- JETTY_THREADPOOL_MAX_THREADS("jdisc.http.jetty.threadpool.thread.max", Unit.THREAD,
- "Configured maximum number of threads"),
- JETTY_THREADPOOL_MIN_THREADS("jdisc.http.jetty.threadpool.thread.min", Unit.THREAD,
- "Configured minimum number of threads"),
- JETTY_THREADPOOL_RESERVED_THREADS("jdisc.http.jetty.threadpool.thread.reserved", Unit.THREAD,
- "Configured number of reserved threads or -1 for heuristic"),
- JETTY_THREADPOOL_BUSY_THREADS("jdisc.http.jetty.threadpool.thread.busy", Unit.THREAD,
- "Number of threads executing internal and transient jobs"),
- JETTY_THREADPOOL_IDLE_THREADS("jdisc.http.jetty.threadpool.thread.idle", Unit.THREAD,
- "Number of idle threads"),
- JETTY_THREADPOOL_TOTAL_THREADS("jdisc.http.jetty.threadpool.thread.total", Unit.THREAD,
- "Current number of threads"),
- JETTY_THREADPOOL_QUEUE_SIZE("jdisc.http.jetty.threadpool.queue.size", Unit.THREAD,
- "Current size of the job queue");
+ JDISC_HTTP_REQUESTS_STATUS("jdisc.http.requests.status", Unit.REQUEST, "Number of requests to the built-in status handler"),
+
+ JDISC_THREAD_POOL_UNHANDLED_EXCEPTIONS("jdisc.thread_pool.unhandled_exceptions", Unit.THREAD, "Number of exceptions thrown by tasks"),
+ JDISC_THREAD_POOL_WORK_QUEUE_CAPACITY("jdisc.thread_pool.work_queue.capacity", Unit.THREAD, "Capacity of the task queue"),
+ JDISC_THREAD_POOL_WORK_QUEUE_SIZE("jdisc.thread_pool.work_queue.size", Unit.THREAD, "Size of the task queue"),
+ JDISC_THREAD_POOL_REJECTED_TASKS("jdisc.thread_pool.rejected_tasks", Unit.THREAD, "Number of tasks rejected by the thread pool"),
+ JDISC_THREAD_POOL_SIZE("jdisc.thread_pool.size", Unit.THREAD, "Size of the thread pool"),
+ JDISC_THREAD_POOL_MAX_ALLOWED_SIZE("jdisc.thread_pool.max_allowed_size", Unit.THREAD, "The maximum allowed number of threads in the pool"),
+ JDISC_THREAD_POOL_ACTIVE_THREADS("jdisc.thread_pool.active_threads", Unit.THREAD, "Number of threads that are active"),
+
+ JETTY_THREADPOOL_MAX_THREADS("jdisc.http.jetty.threadpool.thread.max", Unit.THREAD, "Configured maximum number of threads"),
+ JETTY_THREADPOOL_MIN_THREADS("jdisc.http.jetty.threadpool.thread.min", Unit.THREAD, "Configured minimum number of threads"),
+ JETTY_THREADPOOL_RESERVED_THREADS("jdisc.http.jetty.threadpool.thread.reserved", Unit.THREAD, "Configured number of reserved threads or -1 for heuristic"),
+ JETTY_THREADPOOL_BUSY_THREADS("jdisc.http.jetty.threadpool.thread.busy", Unit.THREAD, "Number of threads executing internal and transient jobs"),
+ JETTY_THREADPOOL_IDLE_THREADS("jdisc.http.jetty.threadpool.thread.idle", Unit.THREAD, "Number of idle threads"),
+ JETTY_THREADPOOL_TOTAL_THREADS("jdisc.http.jetty.threadpool.thread.total", Unit.THREAD, "Current number of threads"),
+ JETTY_THREADPOOL_QUEUE_SIZE("jdisc.http.jetty.threadpool.queue.size", Unit.THREAD, "Current size of the job queue"),
+
+ SERVER_NUM_CONNECTIONS("serverNumConnections", Unit.CONNECTION, "The total number of connections opened");
private final String name;
private final Unit unit;
diff --git a/container-core/src/main/java/com/yahoo/metrics/Unit.java b/container-core/src/main/java/com/yahoo/metrics/Unit.java
index d4143d2d8b9..836dab29f67 100644
--- a/container-core/src/main/java/com/yahoo/metrics/Unit.java
+++ b/container-core/src/main/java/com/yahoo/metrics/Unit.java
@@ -6,6 +6,7 @@ package com.yahoo.metrics;
public enum Unit {
BYTE(BaseUnit.BYTE),
+ CONNECTION(BaseUnit.CONNECTION),
DOCUMENT(BaseUnit.DOCUMENT),
DOCUMENT_PER_SECOND(BaseUnit.DOCUMENT, BaseUnit.SECOND),
FRACTION(BaseUnit.FRACTION),
@@ -15,6 +16,7 @@ public enum Unit {
OPERATION_PER_SECOND(BaseUnit.OPERATION, BaseUnit.SECOND),
QUERY(BaseUnit.QUERY),
QUERY_PER_SECOND(BaseUnit.QUERY, BaseUnit.SECOND),
+ REQUEST(BaseUnit.REQUEST),
RESPONSE(BaseUnit.RESPONSE),
RESPONSE_PER_SECOND(BaseUnit.RESPONSE, BaseUnit.SECOND),
SECOND(BaseUnit.SECOND),
@@ -45,15 +47,17 @@ public enum Unit {
unit.shortName + "/" + perUnit.shortName;
}
- public enum BaseUnit {
+ private enum BaseUnit {
BYTE("byte"),
+ CONNECTION("connection"),
DOCUMENT("document"),
FRACTION("fraction"),
HIT("hit"),
MILLISECOND("millisecond", "ms"),
OPERATION("operation"),
QUERY("query"),
+ REQUEST("request"),
RESPONSE("response"),
SECOND("second", "s"),
THREAD("thread");