aboutsummaryrefslogtreecommitdiffstats
path: root/container-core
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2020-03-12 11:21:39 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2020-03-12 11:21:48 +0100
commit65cf2af452d0fcdae24e3a212cf9cb8019793ba2 (patch)
treee62a64378bfc9f9bfa8d5ab6239ca667ec7b2fd1 /container-core
parentf317eace34bf4040c75fd10ac3f322b92b4b8876 (diff)
Share common metric dimensions with package-local subclasses
Diffstat (limited to 'container-core')
-rw-r--r--container-core/src/main/java/com/yahoo/container/jdisc/ThreadedRequestHandler.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/jdisc/ThreadedRequestHandler.java b/container-core/src/main/java/com/yahoo/container/jdisc/ThreadedRequestHandler.java
index 6c8cee8433c..99732af9d31 100644
--- a/container-core/src/main/java/com/yahoo/container/jdisc/ThreadedRequestHandler.java
+++ b/container-core/src/main/java/com/yahoo/container/jdisc/ThreadedRequestHandler.java
@@ -79,7 +79,7 @@ public abstract class ThreadedRequestHandler extends AbstractRequestHandler {
this.allowAsyncResponse = allowAsyncResponse;
}
- private Metric.Context contextFor(Request request) {
+ Metric.Context contextFor(Request request, Map<String, String> extraDimensions) {
BindingMatch match = request.getBindingMatch();
if (match == null) return null;
UriPattern matched = match.matched();
@@ -97,9 +97,12 @@ public abstract class ThreadedRequestHandler extends AbstractRequestHandler {
dimensions.put("port", Integer.toString(uri.getPort()));
String handlerClassName = getClass().getName();
dimensions.put("handler-name", handlerClassName);
+ dimensions.putAll(extraDimensions);
return this.metric.createContext(dimensions);
}
+ private Metric.Context contextFor(Request request) { return contextFor(request, Map.of()); }
+
/**
* Handles a request by assigning a worker thread to it.
*