summaryrefslogtreecommitdiffstats
path: root/container-core
diff options
context:
space:
mode:
authorAmund Bergland Kvalsvik <akvalsvik@verizonmedia.com>2020-06-24 13:07:29 +0200
committerAmund Bergland Kvalsvik <akvalsvik@verizonmedia.com>2020-06-24 13:07:29 +0200
commit1ad24f1e2df3adf6c1ded212415e546c903c8b6c (patch)
tree909655e271b522c6fbae908cdb2fcd255aff2c59 /container-core
parent4963ce8309d22beb0773bbccef45254f184ca38b (diff)
Adding testing
Diffstat (limited to 'container-core')
-rw-r--r--container-core/src/test/java/com/yahoo/container/handler/metrics/PrometheusV1HandlerTest.java118
-rw-r--r--container-core/src/test/resources/application-prometheus.txt187
2 files changed, 305 insertions, 0 deletions
diff --git a/container-core/src/test/java/com/yahoo/container/handler/metrics/PrometheusV1HandlerTest.java b/container-core/src/test/java/com/yahoo/container/handler/metrics/PrometheusV1HandlerTest.java
new file mode 100644
index 00000000000..d302a2cc0c0
--- /dev/null
+++ b/container-core/src/test/java/com/yahoo/container/handler/metrics/PrometheusV1HandlerTest.java
@@ -0,0 +1,118 @@
+package com.yahoo.container.handler.metrics;
+
+import com.github.tomakehurst.wiremock.junit.WireMockRule;
+import com.yahoo.container.jdisc.RequestHandlerTestDriver;
+import java.io.BufferedReader;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.util.concurrent.Executors;
+import java.util.stream.Collectors;
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+import org.junit.Before;
+import org.junit.Ignore;
+import org.junit.Rule;
+import org.junit.Test;
+
+import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
+import static com.github.tomakehurst.wiremock.client.WireMock.equalTo;
+import static com.github.tomakehurst.wiremock.client.WireMock.get;
+import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
+import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.options;
+import static com.yahoo.container.handler.metrics.PrometheusV1Handler.consumerQuery;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
+public class PrometheusV1HandlerTest {
+
+ private static final String URI_BASE = "http://localhost";
+
+ private static final String V1_URI = URI_BASE + PrometheusV1Handler.V1_PATH;
+ private static final String VALUES_URI = URI_BASE + PrometheusV1Handler.VALUES_PATH;
+
+ // Mock applicationmetrics api
+ private static final String MOCK_METRICS_PATH = "/node0";
+
+ private static final String TEST_FILE = "application-prometheus.txt";
+ private static final String RESPONSE = getFileContents(TEST_FILE);
+ private static final String CPU_METRIC = "cpu.util";
+ private static final String REPLACED_CPU_METRIC = "replaced_cpu_util";
+ private static final String CUSTOM_CONSUMER = "custom-consumer";
+
+ private static RequestHandlerTestDriver testDriver;
+
+ @Rule
+ public WireMockRule wireMockRule = new WireMockRule(options().dynamicPort());
+
+ @Before
+ public void setup() {
+ setupWireMock();
+ var handler = new PrometheusV1Handler(Executors.newSingleThreadExecutor(),
+ new MetricsProxyApiConfig.Builder()
+ .metricsPort(wireMockRule.port())
+ .metricsApiPath(MOCK_METRICS_PATH)
+ .build());
+ testDriver = new RequestHandlerTestDriver(handler);
+ }
+
+ private void setupWireMock() {
+ wireMockRule.stubFor(get(urlPathEqualTo(MOCK_METRICS_PATH))
+ .willReturn(aResponse().withBody(RESPONSE)));
+
+ // Add a slightly different response for a custom consumer.
+ String myConsumerResponse = RESPONSE.replaceAll(CPU_METRIC, REPLACED_CPU_METRIC);
+ wireMockRule.stubFor(get(urlPathEqualTo(MOCK_METRICS_PATH))
+ .withQueryParam("consumer", equalTo(CUSTOM_CONSUMER))
+ .willReturn(aResponse().withBody(myConsumerResponse)));
+ }
+
+ @Test
+ public void v1_response_contains_values_uri() throws Exception {
+ String response = testDriver.sendRequest(V1_URI).readAll();
+ JSONObject root = new JSONObject(response);
+ assertTrue(root.has("resources"));
+
+ JSONArray resources = root.getJSONArray("resources");
+ assertEquals(1, resources.length());
+
+ JSONObject valuesUri = resources.getJSONObject(0);
+ assertEquals(VALUES_URI, valuesUri.getString("url"));
+ }
+
+ @Test
+ public void invalid_path_yields_error_response() throws Exception {
+ String response = testDriver.sendRequest(V1_URI + "/invalid").readAll();
+ JSONObject root = new JSONObject(response);
+ assertTrue(root.has("error"));
+ assertTrue(root.getString("error").startsWith("No content"));
+ }
+
+ @Test
+ public void values_response_is_equal_to_test_file() {
+ String response = testDriver.sendRequest(VALUES_URI).readAll();
+ assertEquals(RESPONSE, response);
+ }
+
+ @Test
+ public void consumer_is_propagated_to_metrics_proxy_api() throws JSONException {
+ String response = getResponseAsString(CUSTOM_CONSUMER);
+
+ assertTrue(response.contains(REPLACED_CPU_METRIC));
+
+
+ }
+
+ private String getResponseAsString(String consumer) {
+ return testDriver.sendRequest(VALUES_URI + consumerQuery(consumer)).readAll();
+ }
+
+ private static String getFileContents(String filename) {
+ InputStream in = PrometheusV1HandlerTest.class.getClassLoader().getResourceAsStream(filename);
+ if (in == null) {
+ throw new RuntimeException("File not found: " + filename);
+ }
+ return new BufferedReader(new InputStreamReader(in)).lines().collect(Collectors.joining("\n"));
+ }
+}
diff --git a/container-core/src/test/resources/application-prometheus.txt b/container-core/src/test/resources/application-prometheus.txt
new file mode 100644
index 00000000000..cb00fca3777
--- /dev/null
+++ b/container-core/src/test/resources/application-prometheus.txt
@@ -0,0 +1,187 @@
+# HELP memory_virt
+# TYPE memory_virt untyped
+memory_virt{metrictype="system",instance="container-clustercontroller",clustername="cluster-controllers",vespaVersion="7.241.12",vespa_service="vespa_container_clustercontroller",} 1.32902912E9 1592994757000
+memory_virt{metrictype="system",instance="distributor",vespaVersion="7.241.12",vespa_service="vespa_distributor",} 3.14052608E8 1592994757000
+memory_virt{metrictype="system",instance="logd",vespaVersion="7.241.12",vespa_service="vespa_logd",} 1.10235648E8 1592994757000
+memory_virt{metrictype="system",instance="container",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 3.97027328E9 1592994757000
+memory_virt{metrictype="system",instance="configserver",vespaVersion="7.241.12",vespa_service="vespa_configserver",} 0.0 1592994757000
+memory_virt{metrictype="system",instance="slobrok",vespaVersion="7.241.12",vespa_service="vespa_slobrok",} 1.0084352E8 1592994757000
+memory_virt{metrictype="system",instance="metricsproxy-container",clustername="metrics",vespaVersion="7.241.12",vespa_service="vespa_metricsproxy_container",} 1.340411904E9 1592994757000
+memory_virt{metrictype="system",instance="logserver",vespaVersion="7.241.12",vespa_service="vespa_logserver",} 8.68052992E8 1592994757000
+memory_virt{metrictype="system",instance="searchnode",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 5.22543104E8 1592994757000
+memory_virt{metrictype="system",instance="config-sentinel",vespaVersion="7.241.12",vespa_service="vespa_config_sentinel",} 0.0 1592994757000
+# HELP memory_rss
+# TYPE memory_rss untyped
+memory_rss{metrictype="system",instance="container-clustercontroller",clustername="cluster-controllers",vespaVersion="7.241.12",vespa_service="vespa_container_clustercontroller",} 2.70897152E8 1592994757000
+memory_rss{metrictype="system",instance="distributor",vespaVersion="7.241.12",vespa_service="vespa_distributor",} 1.2064768E8 1592994757000
+memory_rss{metrictype="system",instance="logd",vespaVersion="7.241.12",vespa_service="vespa_logd",} 1.5269888E7 1592994757000
+memory_rss{metrictype="system",instance="container",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 2.087968768E9 1592994757000
+memory_rss{metrictype="system",instance="configserver",vespaVersion="7.241.12",vespa_service="vespa_configserver",} 0.0 1592994757000
+memory_rss{metrictype="system",instance="slobrok",vespaVersion="7.241.12",vespa_service="vespa_slobrok",} 1.37216E7 1592994757000
+memory_rss{metrictype="system",instance="metricsproxy-container",clustername="metrics",vespaVersion="7.241.12",vespa_service="vespa_metricsproxy_container",} 3.36617472E8 1592994757000
+memory_rss{metrictype="system",instance="logserver",vespaVersion="7.241.12",vespa_service="vespa_logserver",} 8.347648E7 1592994757000
+memory_rss{metrictype="system",instance="searchnode",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 2.62201344E8 1592994757000
+memory_rss{metrictype="system",instance="config-sentinel",vespaVersion="7.241.12",vespa_service="vespa_config_sentinel",} 0.0 1592994757000
+# HELP cpu
+# TYPE cpu untyped
+cpu{metrictype="system",instance="container-clustercontroller",clustername="cluster-controllers",vespaVersion="7.241.12",vespa_service="vespa_container_clustercontroller",} 1.3109978150036417 1592994757000
+cpu{metrictype="system",instance="distributor",vespaVersion="7.241.12",vespa_service="vespa_distributor",} 21.12163146394756 1592994757000
+cpu{metrictype="system",instance="logd",vespaVersion="7.241.12",vespa_service="vespa_logd",} 0.8375819373634378 1592994757000
+cpu{metrictype="system",instance="container",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 55.6081573197378 1592994757000
+cpu{metrictype="system",instance="configserver",vespaVersion="7.241.12",vespa_service="vespa_configserver",} 0.0 1592994757000
+cpu{metrictype="system",instance="slobrok",vespaVersion="7.241.12",vespa_service="vespa_slobrok",} 1.5659140568099053 1592994757000
+cpu{metrictype="system",instance="metricsproxy-container",clustername="metrics",vespaVersion="7.241.12",vespa_service="vespa_metricsproxy_container",} 7.847778587035688 1592994757000
+cpu{metrictype="system",instance="logserver",vespaVersion="7.241.12",vespa_service="vespa_logserver",} 0.29133284777858703 1592994757000
+cpu{metrictype="system",instance="searchnode",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 89.29351784413693 1592994757000
+cpu{metrictype="system",instance="config-sentinel",vespaVersion="7.241.12",vespa_service="vespa_config_sentinel",} 0.0 1592994757000
+# HELP jdisc_gc_ms_average
+# TYPE jdisc_gc_ms_average untyped
+jdisc_gc_ms_average{metrictype="standard",instance="container-clustercontroller",gcName="G1OldGeneration",clustername="cluster-controllers",vespaVersion="7.241.12",vespa_service="vespa_container_clustercontroller",} 0.0 1592994757000
+jdisc_gc_ms_average{metrictype="standard",instance="container-clustercontroller",gcName="G1YoungGeneration",clustername="cluster-controllers",vespaVersion="7.241.12",vespa_service="vespa_container_clustercontroller",} 5.0 1592994757000
+jdisc_gc_ms_average{metrictype="standard",instance="container",gcName="G1YoungGeneration",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 102.66666666666667 1592994757000
+jdisc_gc_ms_average{metrictype="standard",instance="container",gcName="G1OldGeneration",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 0.0 1592994757000
+jdisc_gc_ms_average{metrictype="standard",instance="configserver",gcName="G1OldGeneration",vespaVersion="7.241.12",vespa_service="vespa_configserver",} 0.0 1592994757000
+jdisc_gc_ms_average{metrictype="standard",instance="configserver",gcName="G1YoungGeneration",vespaVersion="7.241.12",vespa_service="vespa_configserver",} 0.0 1592994757000
+jdisc_gc_ms_average{metrictype="standard",instance="metricsproxy-container",gcName="G1OldGeneration",clustername="metrics",vespaVersion="7.241.12",vespa_service="vespa_metricsproxy_container",} 0.0 1592994757000
+jdisc_gc_ms_average{metrictype="standard",instance="metricsproxy-container",gcName="G1YoungGeneration",clustername="metrics",vespaVersion="7.241.12",vespa_service="vespa_metricsproxy_container",} 101.16666666666667 1592994757000
+# HELP mem_heap_free_average
+# TYPE mem_heap_free_average untyped
+mem_heap_free_average{metrictype="standard",instance="container-clustercontroller",clustername="cluster-controllers",vespaVersion="7.241.12",vespa_service="vespa_container_clustercontroller",} 2.5538901333333332E7 1592994757000
+mem_heap_free_average{metrictype="standard",instance="container",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 1.0780672786666667E9 1592994757000
+mem_heap_free_average{metrictype="standard",instance="configserver",vespaVersion="7.241.12",vespa_service="vespa_configserver",} 1.0005135066666667E8 1592994757000
+mem_heap_free_average{metrictype="standard",instance="metricsproxy-container",clustername="metrics",vespaVersion="7.241.12",vespa_service="vespa_metricsproxy_container",} 5.4257342666666664E7 1592994757000
+# HELP http_status_2xx_rate
+# TYPE http_status_2xx_rate untyped
+http_status_2xx_rate{metrictype="standard",instance="container-clustercontroller",scheme="http",httpMethod="GET",clustername="cluster-controllers",vespaVersion="7.241.12",vespa_service="vespa_container_clustercontroller",} 0.2169161202049023 1592994757000
+http_status_2xx_rate{metrictype="standard",instance="container",scheme="http",httpMethod="GET",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 0.2169161202049023 1592994757000
+http_status_2xx_rate{metrictype="standard",instance="container",scheme="http",httpMethod="POST",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 126.69570005506333 1592994757000
+http_status_2xx_rate{metrictype="standard",instance="configserver",scheme="http",httpMethod="POST",vespaVersion="7.241.12",vespa_service="vespa_configserver",} 0.0 1592994757000
+http_status_2xx_rate{metrictype="standard",instance="configserver",scheme="http",httpMethod="PUT",vespaVersion="7.241.12",vespa_service="vespa_configserver",} 0.0 1592994757000
+http_status_2xx_rate{metrictype="standard",instance="configserver",scheme="http",httpMethod="GET",vespaVersion="7.241.12",vespa_service="vespa_configserver",} 0.2169161202049023 1592994757000
+http_status_2xx_rate{metrictype="standard",instance="metricsproxy-container",scheme="http",httpMethod="GET",clustername="metrics",vespaVersion="7.241.12",vespa_service="vespa_metricsproxy_container",} 0.4672039512105588 1592994757000
+# HELP serverActiveThreads_average
+# TYPE serverActiveThreads_average untyped
+serverActiveThreads_average{metrictype="standard",instance="container-clustercontroller",threadpool="default-pool",clustername="cluster-controllers",vespaVersion="7.241.12",vespa_service="vespa_container_clustercontroller",} 0.0 1592994757000
+serverActiveThreads_average{metrictype="standard",instance="container",threadpool="default-pool",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 0.882943143812709 1592994757000
+serverActiveThreads_average{metrictype="standard",instance="configserver",threadpool="default-pool",vespaVersion="7.241.12",vespa_service="vespa_configserver",} 0.0 1592994757000
+serverActiveThreads_average{metrictype="standard",instance="metricsproxy-container",threadpool="default-pool",clustername="metrics",vespaVersion="7.241.12",vespa_service="vespa_metricsproxy_container",} 0.17558528428093645 1592994757000
+# HELP vespa_container_clustercontroller_status status of service
+# TYPE vespa_container_clustercontroller_status untyped
+vespa_container_clustercontroller_status 1.0 1592994757000
+# HELP vespa_distributor_status status of service
+# TYPE vespa_distributor_status untyped
+vespa_distributor_status 1.0 1592994757000
+# HELP vespa_logd_status status of service
+# TYPE vespa_logd_status untyped
+vespa_logd_status 1.0 1592994757000
+# HELP feed_operations_rate
+# TYPE feed_operations_rate untyped
+feed_operations_rate{metrictype="standard",instance="container",api="vespa.http.server",operation="PUT",status="OK",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 14.33314978892393 1592994757000
+# HELP degraded_queries_rate
+# TYPE degraded_queries_rate untyped
+degraded_queries_rate{metrictype="standard",instance="container",chain="vespa",reason="timeout",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 0.0 1592994757000
+# HELP query_latency_average
+# TYPE query_latency_average untyped
+query_latency_average{metrictype="standard",instance="container",chain="vespa",endpoint="vespa:8080",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 10.47007722007722 1592994757000
+# HELP query_latency_99percentile
+# TYPE query_latency_99percentile untyped
+query_latency_99percentile{metrictype="standard",instance="container",chain="vespa",endpoint="vespa:8080",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 20.0625 1592994757000
+# HELP query_latency_95percentile
+# TYPE query_latency_95percentile untyped
+query_latency_95percentile{metrictype="standard",instance="container",chain="vespa",endpoint="vespa:8080",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 14.0 1592994757000
+# HELP failed_queries_rate
+# TYPE failed_queries_rate untyped
+failed_queries_rate{metrictype="standard",instance="container",chain="vespa",endpoint="vespa:8080",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 0.0 1592994757000
+# HELP totalhits_per_query_average
+# TYPE totalhits_per_query_average untyped
+totalhits_per_query_average{metrictype="standard",instance="container",chain="vespa",endpoint="vespa:8080",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 80486.80487216594 1592994757000
+# HELP hits_per_query_average
+# TYPE hits_per_query_average untyped
+hits_per_query_average{metrictype="standard",instance="container",chain="vespa",endpoint="vespa:8080",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 10.0 1592994757000
+# HELP queries_rate
+# TYPE queries_rate untyped
+queries_rate{metrictype="standard",instance="container",chain="vespa",endpoint="vespa:8080",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 69.17955648996346 1592994757000
+# HELP http_status_5xx_rate
+# TYPE http_status_5xx_rate untyped
+http_status_5xx_rate{metrictype="standard",instance="container",scheme="http",httpMethod="POST",clustername="container",vespaVersion="7.241.12",vespa_service="vespa_container",} 0.0 1592994757000
+# HELP vespa_container_status status of service
+# TYPE vespa_container_status untyped
+vespa_container_status 1.0 1592994757000
+# HELP vespa_configserver_status status of service
+# TYPE vespa_configserver_status untyped
+vespa_configserver_status 1.0 1592994757000
+# HELP vespa_slobrok_status status of service
+# TYPE vespa_slobrok_status untyped
+vespa_slobrok_status 1.0 1592994757000
+# HELP http_status_4xx_rate
+# TYPE http_status_4xx_rate untyped
+http_status_4xx_rate{metrictype="standard",instance="metricsproxy-container",scheme="http",httpMethod="GET",clustername="metrics",vespaVersion="7.241.12",vespa_service="vespa_metricsproxy_container",} 0.0333717108007542 1592994757000
+# HELP vespa_metricsproxy_container_status status of service
+# TYPE vespa_metricsproxy_container_status untyped
+vespa_metricsproxy_container_status 1.0 1592994757000
+# HELP vespa_logserver_status status of service
+# TYPE vespa_logserver_status untyped
+vespa_logserver_status 1.0 1592994757000
+# HELP content_proton_documentdb_matching_docs_reranked_rate
+# TYPE content_proton_documentdb_matching_docs_reranked_rate untyped
+content_proton_documentdb_matching_docs_reranked_rate{metrictype="standard",instance="searchnode",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.0 1592994757000
+# HELP content_proton_documentdb_memory_usage_allocated_bytes_last
+# TYPE content_proton_documentdb_memory_usage_allocated_bytes_last untyped
+content_proton_documentdb_memory_usage_allocated_bytes_last{metrictype="standard",instance="searchnode",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 6.8761983E7 1592994757000
+# HELP content_proton_transactionlog_disk_usage_last
+# TYPE content_proton_transactionlog_disk_usage_last untyped
+content_proton_transactionlog_disk_usage_last{metrictype="standard",instance="searchnode",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 6.309212E7 1592994757000
+# HELP content_proton_documentdb_matching_rank_profile_rerank_time_average
+# TYPE content_proton_documentdb_matching_rank_profile_rerank_time_average untyped
+content_proton_documentdb_matching_rank_profile_rerank_time_average{metrictype="standard",instance="searchnode",rankProfile="unranked",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.0 1592994757000
+content_proton_documentdb_matching_rank_profile_rerank_time_average{metrictype="standard",instance="searchnode",rankProfile="default",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.0 1592994757000
+content_proton_documentdb_matching_rank_profile_rerank_time_average{metrictype="standard",instance="searchnode",rankProfile="rank_albums",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.0 1592994757000
+# HELP content_proton_documentdb_matching_rank_profile_query_latency_average
+# TYPE content_proton_documentdb_matching_rank_profile_query_latency_average untyped
+content_proton_documentdb_matching_rank_profile_query_latency_average{metrictype="standard",instance="searchnode",rankProfile="unranked",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.0 1592994757000
+content_proton_documentdb_matching_rank_profile_query_latency_average{metrictype="standard",instance="searchnode",rankProfile="default",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.009290520205479453 1592994757000
+content_proton_documentdb_matching_rank_profile_query_latency_average{metrictype="standard",instance="searchnode",rankProfile="rank_albums",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.0 1592994757000
+# HELP content_proton_documentdb_matching_rank_profile_query_setup_time_average
+# TYPE content_proton_documentdb_matching_rank_profile_query_setup_time_average untyped
+content_proton_documentdb_matching_rank_profile_query_setup_time_average{metrictype="standard",instance="searchnode",rankProfile="unranked",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.0 1592994757000
+content_proton_documentdb_matching_rank_profile_query_setup_time_average{metrictype="standard",instance="searchnode",rankProfile="default",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 1.215175146771037E-4 1592994757000
+content_proton_documentdb_matching_rank_profile_query_setup_time_average{metrictype="standard",instance="searchnode",rankProfile="rank_albums",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.0 1592994757000
+# HELP content_proton_documentdb_matching_docs_matched_rate
+# TYPE content_proton_documentdb_matching_docs_matched_rate untyped
+content_proton_documentdb_matching_docs_matched_rate{metrictype="standard",instance="searchnode",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 5432054.766666 1592994757000
+# HELP content_proton_documentdb_documents_active_last
+# TYPE content_proton_documentdb_documents_active_last untyped
+content_proton_documentdb_documents_active_last{metrictype="standard",instance="searchnode",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 168555.0 1592994757000
+# HELP content_proton_documentdb_documents_ready_last
+# TYPE content_proton_documentdb_documents_ready_last untyped
+content_proton_documentdb_documents_ready_last{metrictype="standard",instance="searchnode",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 168555.0 1592994757000
+# HELP content_proton_documentdb_documents_total_last
+# TYPE content_proton_documentdb_documents_total_last untyped
+content_proton_documentdb_documents_total_last{metrictype="standard",instance="searchnode",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 168555.0 1592994757000
+# HELP content_proton_documentdb_disk_usage_last
+# TYPE content_proton_documentdb_disk_usage_last untyped
+content_proton_documentdb_disk_usage_last{metrictype="standard",instance="searchnode",documenttype="music",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 1.6730912E7 1592994757000
+# HELP content_proton_resource_usage_disk_average
+# TYPE content_proton_resource_usage_disk_average untyped
+content_proton_resource_usage_disk_average{metrictype="standard",instance="searchnode",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.1499305740116017 1592994757000
+# HELP content_proton_resource_usage_memory_average
+# TYPE content_proton_resource_usage_memory_average untyped
+content_proton_resource_usage_memory_average{metrictype="standard",instance="searchnode",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.03144565639149851 1592994757000
+# HELP content_proton_resource_usage_feeding_blocked_last
+# TYPE content_proton_resource_usage_feeding_blocked_last untyped
+content_proton_resource_usage_feeding_blocked_last{metrictype="standard",instance="searchnode",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.0 1592994757000
+# HELP content_proton_search_protocol_query_latency_average
+# TYPE content_proton_search_protocol_query_latency_average untyped
+content_proton_search_protocol_query_latency_average{metrictype="standard",instance="searchnode",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 0.00963089464285714 1592994757000
+# HELP content_proton_search_protocol_docsum_latency_average
+# TYPE content_proton_search_protocol_docsum_latency_average untyped
+content_proton_search_protocol_docsum_latency_average{metrictype="standard",instance="searchnode",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 5.308496575342462E-4 1592994757000
+# HELP content_proton_search_protocol_docsum_requested_documents_rate
+# TYPE content_proton_search_protocol_docsum_requested_documents_rate untyped
+content_proton_search_protocol_docsum_requested_documents_rate{metrictype="standard",instance="searchnode",clustername="music",vespaVersion="7.241.12",vespa_service="vespa_searchnode",} 681.333333 1592994757000
+# HELP vespa_searchnode_status status of service
+# TYPE vespa_searchnode_status untyped
+vespa_searchnode_status 1.0 1592994757000
+# HELP vespa_config_sentinel_status status of service
+# TYPE vespa_config_sentinel_status untyped
+vespa_config_sentinel_status 1.0 1592994757000