Skip to content

Commit

Permalink
Added tenant-id to the log message.
Browse files Browse the repository at this point in the history
  • Loading branch information
rubenvp8510 authored and John Sanda committed Sep 15, 2017
1 parent 3885f90 commit 8aacad3
Showing 1 changed file with 15 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,14 @@
import io.undertow.server.ExchangeCompletionListener;
import io.undertow.server.HttpHandler;
import io.undertow.server.HttpServerExchange;
import io.undertow.util.HeaderMap;

public class RequestTimeLogger implements HttpHandler {

private static final RestLogger log = RestLogging.getRestLogger(RequestTimeLogger.class);

private static final String tenantHeader = "Hawkular-Tenant";

private HttpHandler next;

private long timeThreshold;
Expand All @@ -52,7 +55,7 @@ private class TimeMeasurer implements ExchangeCompletionListener {

private long timeThreshold;

TimeMeasurer(long timeThreshold){
TimeMeasurer(long timeThreshold) {
this.timeThreshold = timeThreshold;
}

Expand All @@ -63,10 +66,18 @@ public void exchangeEvent(HttpServerExchange exchange, NextListener nextListener
long duration = end - start;
if (duration > this.timeThreshold) {
String method = exchange.getRequestMethod().toString();
String uri = exchange.getRequestURI();
String query = exchange.getQueryString();
log.warn("Request " + method + " " + uri + (query.isEmpty() ? "":("?" + query)) + " took: "+
duration + " ms, exceeds " + this.timeThreshold +" ms threshold");
String request_url = exchange.getRequestURI() + (query.isEmpty() ? "" : ("?" + query));
HeaderMap headers = exchange.getRequestHeaders();
if (headers.contains(tenantHeader)) {
String tenantId = headers.get(tenantHeader, 0);
log.warnf("Request %s %s took: %d ms, exceeds %d ms threshold, tenant-id: %s",
method, request_url, duration, timeThreshold, tenantId);
} else {
log.warnf("Request %s %s took: %d ms, exceeds %d ms threshold, no tenant",
method, request_url, duration, timeThreshold);
}

}
} finally {
if (nextListener != null) {
Expand Down

0 comments on commit 8aacad3

Please sign in to comment.