summaryrefslogtreecommitdiffstats
path: root/metrics-proxy/src/main/java
diff options
context:
space:
mode:
authorgjoranv <gjoranv@gmail.com>2019-06-24 14:29:08 +0200
committerGitHub <noreply@github.com>2019-06-24 14:29:08 +0200
commit5f7c02da995f865548c9e71da4324f56b747ef42 (patch)
treed0111d9aeb8f848bcba1b32cf19ca00a1766430b /metrics-proxy/src/main/java
parentd3fc7d9efbf656ec9a5623084fc91be0c79789e8 (diff)
Revert "Gjoranv/add default public metrics consumer"
Diffstat (limited to 'metrics-proxy/src/main/java')
-rw-r--r--metrics-proxy/src/main/java/ai/vespa/metricsproxy/core/VespaMetrics.java3
-rw-r--r--metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/GenericMetricsHandler.java35
-rw-r--r--metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/ExternalMetrics.java2
3 files changed, 4 insertions, 36 deletions
diff --git a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/core/VespaMetrics.java b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/core/VespaMetrics.java
index ab9f4f6c9c4..2ca24dad1e2 100644
--- a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/core/VespaMetrics.java
+++ b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/core/VespaMetrics.java
@@ -117,8 +117,7 @@ public class VespaMetrics {
.statusCode(health.getStatus().ordinal()) // TODO: MetricsPacket should use StatusCode instead of int
.statusMessage(health.getMessage())
.putDimensions(service.getDimensions())
- .putDimension(INSTANCE_DIMENSION_ID, service.getInstanceName())
- .addConsumers(metricsConsumers.getAllConsumers());
+ .putDimension(INSTANCE_DIMENSION_ID, service.getInstanceName());
}
/**
diff --git a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/GenericMetricsHandler.java b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/GenericMetricsHandler.java
index f61a96917a9..cadfc053b94 100644
--- a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/GenericMetricsHandler.java
+++ b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/GenericMetricsHandler.java
@@ -4,9 +4,7 @@
package ai.vespa.metricsproxy.http;
-import ai.vespa.metricsproxy.core.MetricsConsumers;
import ai.vespa.metricsproxy.core.MetricsManager;
-import ai.vespa.metricsproxy.metric.model.ConsumerId;
import ai.vespa.metricsproxy.metric.model.MetricsPacket;
import ai.vespa.metricsproxy.metric.model.json.JsonRenderingException;
import ai.vespa.metricsproxy.service.VespaServices;
@@ -21,33 +19,22 @@ import java.nio.charset.Charset;
import java.time.Instant;
import java.util.List;
import java.util.concurrent.Executor;
-import java.util.logging.Logger;
-import java.util.stream.Collectors;
-import static ai.vespa.metricsproxy.metric.model.ConsumerId.toConsumerId;
import static ai.vespa.metricsproxy.metric.model.json.GenericJsonUtil.toGenericJsonModel;
/**
- * Http handler that exposes the generic metrics format.
+ * Handler exposing the generic metrics format via http.
*
* @author gjoranv
*/
public class GenericMetricsHandler extends ThreadedHttpRequestHandler {
- private static final Logger log = Logger.getLogger(GenericMetricsHandler.class.getName());
- public static final ConsumerId DEFAULT_PUBLIC_CONSUMER_ID = toConsumerId("default");
-
- private final MetricsConsumers metricsConsumers;
private final MetricsManager metricsManager;
private final VespaServices vespaServices;
@Inject
- public GenericMetricsHandler(Executor executor,
- MetricsManager metricsManager,
- VespaServices vespaServices,
- MetricsConsumers metricsConsumers) {
+ public GenericMetricsHandler(Executor executor, MetricsManager metricsManager, VespaServices vespaServices) {
super(executor);
- this.metricsConsumers = metricsConsumers;
this.metricsManager = metricsManager;
this.vespaServices = vespaServices;
}
@@ -55,29 +42,13 @@ public class GenericMetricsHandler extends ThreadedHttpRequestHandler {
@Override
public HttpResponse handle(HttpRequest request) {
try {
- ConsumerId consumer = getConsumerOrDefault(request.getProperty("consumer"));
-
- List<MetricsPacket> metrics = metricsManager.getMetrics(vespaServices.getVespaServices(), Instant.now())
- .stream()
- .filter(metricsPacket -> metricsPacket.consumers().contains(consumer))
- .collect(Collectors.toList());
+ List<MetricsPacket> metrics = metricsManager.getMetrics(vespaServices.getVespaServices(), Instant.now());
return new Response(200, toGenericJsonModel(metrics).serialize());
} catch (JsonRenderingException e) {
return new Response(500, e.getMessageAsJson());
}
}
- private ConsumerId getConsumerOrDefault(String consumer) {
- if (consumer == null) return DEFAULT_PUBLIC_CONSUMER_ID;
-
- ConsumerId consumerId = toConsumerId(consumer);
- if (! metricsConsumers.getAllConsumers().contains(consumerId)) {
- log.info("No consumer with id '" + consumer + "' - using the default consumer instead.");
- return DEFAULT_PUBLIC_CONSUMER_ID;
- }
- return consumerId;
- }
-
private static class Response extends HttpResponse {
private final byte[] data;
diff --git a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/ExternalMetrics.java b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/ExternalMetrics.java
index 64ede137e8e..26ae177d767 100644
--- a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/ExternalMetrics.java
+++ b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/ExternalMetrics.java
@@ -53,8 +53,6 @@ public class ExternalMetrics {
}
public void setExtraMetrics(List<MetricsPacket.Builder> externalPackets) {
- // TODO: Metrics filtering per consumer is not yet implemented.
- // Split each packet per metric, and re-aggregate based on the metrics each consumer wants. Then filter out all packages with no consumers.
log.log(DEBUG, () -> "Setting new external metrics with " + externalPackets.size() + " metrics packets.");
externalPackets.forEach(packet -> {
packet.addConsumers(consumers.getAllConsumers())