aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/test/java/com/yahoo/vespa
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2023-03-06 14:51:55 +0100
committerJon Bratseth <bratseth@gmail.com>2023-03-06 14:51:55 +0100
commit6679773bfbd7c9183b9a2815342dc2c5e1fd9b40 (patch)
tree1446c2717633d5d755e28600a492019768470d73 /node-repository/src/test/java/com/yahoo/vespa
parent2df0671d3ca160ea164b0c9069ec904538f0f8ec (diff)
Always use 'last' suffix
Diffstat (limited to 'node-repository/src/test/java/com/yahoo/vespa')
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsV2MetricsFetcherTest.java220
1 files changed, 113 insertions, 107 deletions
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsV2MetricsFetcherTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsV2MetricsFetcherTest.java
index e83880404f4..24697d02681 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsV2MetricsFetcherTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsV2MetricsFetcherTest.java
@@ -76,6 +76,7 @@ public class MetricsV2MetricsFetcherTest {
assertEquals(0.15, values.get(0).getSecond().load().memory(), delta);
assertEquals(0.20, values.get(0).getSecond().load().disk(), delta);
assertEquals(3, values.get(0).getSecond().generation(), delta);
+ assertFalse(values.get(0).getSecond().inService());
assertTrue(values.get(0).getSecond().stable());
}
@@ -108,114 +109,119 @@ public class MetricsV2MetricsFetcherTest {
}
final String cannedResponseForApplication1 =
- "{\n" +
- " \"nodes\": [\n" +
- " {\n" +
- " \"hostname\": \"host-1.yahoo.com\",\n" +
- " \"role\": \"role0\",\n" +
- " \"node\": {\n" +
- " \"timestamp\": 1234,\n" +
- " \"metrics\": [\n" +
- " {\n" +
- " \"values\": {\n" +
- " \"cpu.util\": 16.2,\n" +
- " \"mem.util\": 23.1,\n" +
- " \"disk.util\": 82\n" +
- " },\n" +
- " \"dimensions\": {\n" +
- " \"state\": \"active\"\n" +
- " }\n" +
- " }\n" +
- " ]\n" +
- " }\n" +
- " },\n" +
- " {\n" +
- " \"hostname\": \"host-2.yahoo.com\",\n" +
- " \"role\": \"role1\",\n" +
- " \"node\": {\n" +
- " \"timestamp\": 1200,\n" +
- " \"metrics\": [\n" +
- " {\n" +
- " \"values\": {\n" +
- " \"mem.util\": 30,\n" +
- " \"disk.util\": 40\n" +
- " },\n" +
- " \"dimensions\": {\n" +
- " \"state\": \"active\"\n" +
- " }\n" +
- " }\n" +
- " ]\n" +
- " },\n" +
- " \"services\": [\n" +
- " {\n" +
- " \"name\": \"searchnode\",\n" +
- " \"timestamp\": 1234,\n" +
- " \"status\": {\n" +
- " \"code\": \"up\"\n" +
- " },\n" +
- " \"metrics\": [\n" +
- " {\n" +
- " \"values\": {\n" +
- " \"content.proton.documentdb.matching.queries.rate\": 20.5\n" +
- " },\n" +
- " \"dimensions\": {\n" +
- " \"documentType\": \"music\"\n" +
- " }\n" +
- " },\n" +
- " {\n" +
- " \"values\": {\n" +
- " \"content.proton.resource_usage.memory.average\": 0.35,\n" +
- " \"content.proton.resource_usage.disk.average\": 0.45\n" +
- " },\n" +
- " \"dimensions\": {\n" +
- " }\n" +
- " },\n" +
- " {\n" +
- " \"values\": {\n" +
- " \"content.proton.documentdb.matching.queries.rate\": 13.5\n" +
- " },\n" +
- " \"dimensions\": {\n" +
- " \"documentType\": \"books\"\n" +
- " }\n" +
- " },\n" +
- " {\n" +
- " \"values\": {\n" +
- " \"queries.rate\": 11.0\n" +
- " },\n" +
- " \"dimensions\": {\n" +
- " }\n" +
- " }\n" +
- " ]\n" +
- " }\n" +
- " ]\n" +
- " }\n" +
- " ]\n" +
- "}\n";
+ """
+ {
+ "nodes": [
+ {
+ "hostname": "host-1.yahoo.com",
+ "role": "role0",
+ "node": {
+ "timestamp": 1234,
+ "metrics": [
+ {
+ "values": {
+ "cpu.util": 16.2,
+ "mem.util": 23.1,
+ "disk.util": 82
+ },
+ "dimensions": {
+ "state": "active"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "hostname": "host-2.yahoo.com",
+ "role": "role1",
+ "node": {
+ "timestamp": 1200,
+ "metrics": [
+ {
+ "values": {
+ "mem.util": 30,
+ "disk.util": 40
+ },
+ "dimensions": {
+ "state": "active"
+ }
+ }
+ ]
+ },
+ "services": [
+ {
+ "name": "searchnode",
+ "timestamp": 1234,
+ "status": {
+ "code": "up"
+ },
+ "metrics": [
+ {
+ "values": {
+ "content.proton.documentdb.matching.queries.rate": 20.5
+ },
+ "dimensions": {
+ "documentType": "music"
+ }
+ },
+ {
+ "values": {
+ "content.proton.resource_usage.memory.average": 0.35,
+ "content.proton.resource_usage.disk.average": 0.45
+ },
+ "dimensions": {
+ }
+ },
+ {
+ "values": {
+ "content.proton.documentdb.matching.queries.rate": 13.5
+ },
+ "dimensions": {
+ "documentType": "books"
+ }
+ },
+ {
+ "values": {
+ "queries.rate": 11.0
+ },
+ "dimensions": {
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ """;
final String cannedResponseForApplication2 =
- "{\n" +
- " \"nodes\": [\n" +
- " {\n" +
- " \"hostname\": \"host-3.yahoo.com\",\n" +
- " \"role\": \"role0\",\n" +
- " \"node\": {\n" +
- " \"timestamp\": 1300,\n" +
- " \"metrics\": [\n" +
- " {\n" +
- " \"values\": {\n" +
- " \"cpu.util\": 10,\n" +
- " \"mem.util\": 15,\n" +
- " \"disk.util\": 20,\n" +
- " \"application_generation\": 3\n" +
- " },\n" +
- " \"dimensions\": {\n" +
- " \"state\": \"active\"\n" +
- " }\n" +
- " }\n" +
- " ]\n" +
- " }\n" +
- " }\n" +
- " ]\n" +
- "}\n";
+ """
+ {
+ "nodes": [
+ {
+ "hostname": "host-3.yahoo.com",
+ "role": "role0",
+ "node": {
+ "timestamp": 1300,
+ "metrics": [
+ {
+ "values": {
+ "cpu.util": 10,
+ "mem.util": 15,
+ "disk.util": 20,
+ "application_generation.last": 3,
+ "in_service.last": 0
+ },
+ "dimensions": {
+ "state": "active"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ }
+ """;
}