diff options
author | Amund Bergland Kvalsvik <31984662+Oracien@users.noreply.github.com> | 2020-08-10 16:27:01 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-10 16:27:01 +0200 |
commit | ded0bfd8058a56883e88246100105e7ba07b7f9f (patch) | |
tree | 7e3813d2fe4e0cc78c632f272dcfbee4b99575f4 /configserver/src/test/resources | |
parent | dc098f8134046d3a2dafaefb55e737387384aa15 (diff) |
Initial structure and functions (#13789)
* Initial structure and functions
* Finsihed Cluster. Working on MetricsAggregator
* WIP. Nearly fixed ClusterMetrics
* Debugging getMetrics issues
* Renaming and attempting to fix configServer issues
* Added some necessary functions. Finishing ConfigServer
* Finishing renaming and starting getting ready for impl
* Fixed bindings
* Finished pipeline. Added Metrics type
* Implemented necessary methods to make it pass testing, no unit tests yet
* Renamed versioning from metrics
* Extracted reused functions to new helper class
* Changed format and response structure of ProtonMetrics
* Removed list of metrics name
* fixed aggregation for proton metrics
* updated aggregator to use cluster format and more aligned with metric format
* added unit tests and resources
* Added correct return object
* fixed according to review. added second host. not tested
* removes superfluous roles
* Fixed ConfigServer to align with previous impl
* Updated test to use 2 different hosts and clusters
* Added processing to build proper JsonResponse for proton metrics
* changed proton metrics format to be consistent
* Moved response construction to api handler
* Removed unused import. Removed superfluos name
* Updated ConfigServerMock to match new ConfigServer
* developing metrics test
* added working unit test
* updated metrics path to ignore instance
Diffstat (limited to 'configserver/src/test/resources')
-rw-r--r-- | configserver/src/test/resources/metrics/node_metrics_1 | 441 | ||||
-rw-r--r-- | configserver/src/test/resources/metrics/node_metrics_2 | 456 |
2 files changed, 897 insertions, 0 deletions
diff --git a/configserver/src/test/resources/metrics/node_metrics_1 b/configserver/src/test/resources/metrics/node_metrics_1 new file mode 100644 index 00000000000..4c75f0c4c02 --- /dev/null +++ b/configserver/src/test/resources/metrics/node_metrics_1 @@ -0,0 +1,441 @@ +{ + "nodes": [ + { + "hostname": "generic-host-name.test.com", + "role": "content/content/0/0", + "node": { + "timestamp": 1596117620, + "metrics": [ + { + "values": { + "cpu.util": 269.1793453856039, + "cpu.sys.util": 83.3299189868703, + "cpu.vcpus": 0.1, + "disk.limit": 50000000000, + "disk.used": 659972096, + "disk.util": 1.319944192, + "mem.limit": 8589934592, + "mem.used": 1048584192, + "mem.util": 12.2071266174316, + "mem_total.used": 1572433920, + "mem_total.util": 18.3055400848389, + "bandwidth.limit": 300000000 + }, + "dimensions": { + "applicationId": "tenant.name-of-app.user", + "host": "generic_host_name", + "zone": "dev.generic-1", + "clusterId": "content/content" + } + }, + { + "values": { + "net.in.bytes": 24793122, + "net.in.errors": 0, + "net.in.dropped": 0, + "net.out.bytes": 19822788, + "net.out.errors": 0, + "net.out.dropped": 0 + }, + "dimensions": { + "applicationId": "tenant.name-of-app.user", + "host": "generic_host_name", + "zone": "dev.generic-1", + "clusterId": "content/content" + } + } + ] + }, + "services": [ + { + "name": "vespa.searchnode", + "timestamp": 1596117620, + "status": { + "code": "up", + "description": "Data collected successfully" + }, + "metrics": [ + { + "values": { + "memory_virt": 460963840, + "memory_rss": 206643200, + "cpu": 5.7167235494881 + }, + "dimensions": { + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "searchnode", + "clusterId": "content/content" + } + }, + { + "values": { + "content.proton.documentdb.matching.rank_profile.query_setup_time.average": 0 + }, + "dimensions": { + "rankProfile": "unranked", + "documenttype": "doc", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "searchnode", + "clusterId": "content/content" + } + }, + { + "values": { + "content.proton.documentdb.matching.rank_profile.rerank_time.average": 0, + "content.proton.documentdb.matching.rank_profile.query_latency.average": 0 + }, + "dimensions": { + "rankProfile": "default", + "documenttype": "doc", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "searchnode", + "clusterId": "content/content" + } + }, + { + "values": { + "content.proton.documentdb.matching.docs_reranked.rate": 0, + "content.proton.documentdb.memory_usage.allocated_bytes.last": 8167610, + "content.proton.transactionlog.disk_usage.last": 31315422 + }, + "dimensions": { + "documenttype": "doc", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "searchnode", + "clusterId": "content/content" + } + }, + { + "values": { + "content.proton.search_protocol.query.latency.average": 0, + "content.proton.search_protocol.docsum.latency.average": 0, + "content.proton.search_protocol.docsum.requested_documents.rate": 0 + }, + "dimensions": { + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "searchnode", + "clusterId": "content/content" + } + }, + { + "values": { + "content.proton.documentdb.matching.docs_matched.rate": 0, + "content.proton.documentdb.documents.active.last": 1275, + "content.proton.documentdb.documents.ready.last": 1275, + "content.proton.documentdb.documents.total.last": 1275, + "content.proton.documentdb.disk_usage.last": 14781856 + }, + "dimensions": { + "documenttype": "doc", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "searchnode", + "clusterId": "content/content" + } + }, + { + "values": { + "content.proton.resource_usage.disk.average": 0.0009083386306, + "content.proton.resource_usage.memory.average": 0.0183488434436, + "content.proton.resource_usage.feeding_blocked.last": 0 + }, + "dimensions": { + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "searchnode", + "clusterId": "content/content" + } + }, + { + "values": { + "content.proton.documentdb.matching.rank_profile.query_setup_time.average": 0 + }, + "dimensions": { + "rankProfile": "default", + "documenttype": "doc", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "searchnode", + "clusterId": "content/content" + } + }, + { + "values": { + "content.proton.documentdb.matching.rank_profile.rerank_time.average": 0, + "content.proton.documentdb.matching.rank_profile.query_latency.average": 0 + }, + "dimensions": { + "rankProfile": "unranked", + "documenttype": "doc", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "searchnode", + "clusterId": "content/content" + } + } + ] + }, + { + "name": "vespa.distributor", + "timestamp": 1596117620, + "status": { + "code": "up", + "description": "Data collected successfully" + }, + "metrics": [ + { + "values": { + "memory_virt": 323432448, + "memory_rss": 110497792, + "cpu": 6.6040955631399 + }, + "dimensions": { + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "distributor", + "clusterId": "content/content" + } + } + ] + }, + { + "name": "vespa.container-clustercontroller", + "timestamp": 1596117620, + "status": { + "code": "up", + "description": "Data collected successfully" + }, + "metrics": [ + { + "values": { + "memory_virt": 1375522816, + "memory_rss": 327823360, + "cpu": 1.3139931740614 + }, + "dimensions": { + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "container-clustercontroller", + "clusterId": "content/content" + } + }, + { + "values": { + "jdisc.gc.ms.average": 1.6666666666667 + }, + "dimensions": { + "gcName": "G1YoungGeneration", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "container-clustercontroller", + "clusterId": "content/content" + } + }, + { + "values": { + "jdisc.gc.ms.average": 0 + }, + "dimensions": { + "gcName": "G1OldGeneration", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "container-clustercontroller", + "clusterId": "content/content" + } + }, + { + "values": { + "serverActiveThreads.average": 0 + }, + "dimensions": { + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "container-clustercontroller", + "clusterId": "content/content" + } + }, + { + "values": { + "http.status.2xx.rate": 0.0666666666667 + }, + "dimensions": { + "httpMethod": "GET", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "container-clustercontroller", + "clusterId": "content/content" + } + }, + { + "values": { + "http.status.2xx.rate": 0 + }, + "dimensions": { + "httpMethod": "POST", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "container-clustercontroller", + "clusterId": "content/content" + } + }, + { + "values": { + "mem.heap.free.average": 15434608 + }, + "dimensions": { + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "container-clustercontroller", + "clusterId": "content/content" + } + } + ] + }, + { + "name": "vespa.metricsproxy-container", + "timestamp": 1596117620, + "status": { + "code": "up", + "description": "Data collected successfully" + }, + "metrics": [ + { + "values": { + "memory_virt": 1364717568, + "memory_rss": 379650048, + "cpu": 1.3993174061433 + }, + "dimensions": { + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "metricsproxy-container", + "clusterId": "content/content" + } + }, + { + "values": { + "jdisc.gc.ms.average": 0 + }, + "dimensions": { + "gcName": "G1OldGeneration", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "metricsproxy-container", + "clusterId": "content/content" + } + }, + { + "values": { + "mem.heap.free.average": 38444168 + }, + "dimensions": { + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "metricsproxy-container", + "clusterId": "content/content" + } + }, + { + "values": { + "http.status.2xx.rate": 0.0666666666667 + }, + "dimensions": { + "httpMethod": "GET", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "metricsproxy-container", + "clusterId": "content/content" + } + }, + { + "values": { + "serverActiveThreads.average": 0.05 + }, + "dimensions": { + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "metricsproxy-container", + "clusterId": "content/content" + } + }, + { + "values": { + "jdisc.gc.ms.average": 4.6666666666667 + }, + "dimensions": { + "gcName": "G1YoungGeneration", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "metricsproxy-container", + "clusterId": "content/content" + } + }, + { + "values": { + "http.status.2xx.rate": 0.0333333333333 + }, + "dimensions": { + "httpMethod": "GET", + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "metricsproxy-container", + "clusterId": "content/content" + } + } + ] + }, + { + "name": "vespa.config-sentinel", + "timestamp": 1596117620, + "status": { + "code": "up", + "description": "Data collected successfully" + }, + "metrics": [ + { + "values": { + "memory_virt": 0, + "memory_rss": 0, + "cpu": 0 + }, + "dimensions": { + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "config-sentinel", + "clusterId": "content/content" + } + } + ] + }, + { + "name": "vespa.logd", + "timestamp": 1596117620, + "status": { + "code": "up", + "description": "Data collected successfully" + }, + "metrics": [ + { + "values": { + "memory_virt": 120094720, + "memory_rss": 13119488, + "cpu": 0.3242320819113 + }, + "dimensions": { + "zone": "dev.generic-1", + "applicationId": "tenant.name-of-app.user", + "serviceId": "logd", + "clusterId": "content/content" + } + } + ] + } + ] + } + ] +}
\ No newline at end of file diff --git a/configserver/src/test/resources/metrics/node_metrics_2 b/configserver/src/test/resources/metrics/node_metrics_2 new file mode 100644 index 00000000000..d916cec54fd --- /dev/null +++ b/configserver/src/test/resources/metrics/node_metrics_2 @@ -0,0 +1,456 @@ +{ + "nodes": [ + { + "hostname": "generic-hostname2.vespa.com", + "role": "content/music/0/0", + "node": { + "timestamp": 1596209314, + "metrics": [ + { + "values": { + "cpu.util": 6.2395760990999, + "cpu.sys.util": 1.6980606847917, + "cpu.vcpus": 2, + "disk.limit": 50000000000, + "disk.used": 431521792, + "disk.util": 0.863043584, + "mem.limit": 7890911232, + "mem.used": 1030008832, + "mem.util": 13.0531037761901, + "mem_total.used": 1098739712, + "mem_total.util": 13.9241169960737, + "bandwidth.limit": 300000000 + }, + "dimensions": { + "applicationId": "generic-tenant.generic-app.generic-deploy", + "host": "generic-host.vespa.com", + "zone": "generic.dev-generic-2", + "clusterId": "content/music" + } + }, + { + "values": { + "net.in.bytes": 9170973, + "net.in.errors": 0, + "net.in.dropped": 0, + "net.out.bytes": 5858380, + "net.out.errors": 0, + "net.out.dropped": 0 + }, + "dimensions": { + "applicationId": "generic-tenant.generic-app.generic-deploy", + "host": "generic-host.vespa.com", + "zone": "generic.dev-generic-2", + "clusterId": "content/music" + } + } + ] + }, + "services": [ + { + "name": "vespa.searchnode", + "timestamp": 1596209314, + "status": { + "code": "up", + "description": "Data collected successfully" + }, + "metrics": [ + { + "values": { + "memory_virt": 399941632, + "memory_rss": 151085056, + "cpu": 3.8755736868944 + }, + "dimensions": { + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "searchnode", + "clusterId": "content/music" + } + }, + { + "values": { + "content.proton.documentdb.matching.docs_reranked.rate": 0, + "content.proton.documentdb.memory_usage.allocated_bytes.last": 8372852, + "content.proton.transactionlog.disk_usage.last": 1128681 + }, + "dimensions": { + "documenttype": "music", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "searchnode", + "clusterId": "content/music" + } + }, + { + "values": { + "content.proton.documentdb.matching.rank_profile.rerank_time.average": 0, + "content.proton.documentdb.matching.rank_profile.query_latency.average": 0 + }, + "dimensions": { + "rankProfile": "unranked", + "documenttype": "music", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "searchnode", + "clusterId": "content/music" + } + }, + { + "values": { + "content.proton.documentdb.matching.rank_profile.query_setup_time.average": 0 + }, + "dimensions": { + "rankProfile": "unranked", + "documenttype": "music", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "searchnode", + "clusterId": "content/music" + } + }, + { + "values": { + "content.proton.documentdb.matching.rank_profile.rerank_time.average": 0, + "content.proton.documentdb.matching.rank_profile.query_latency.average": 0 + }, + "dimensions": { + "rankProfile": "default", + "documenttype": "music", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "searchnode", + "clusterId": "content/music" + } + }, + { + "values": { + "content.proton.documentdb.matching.rank_profile.query_setup_time.average": 0 + }, + "dimensions": { + "rankProfile": "default", + "documenttype": "music", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "searchnode", + "clusterId": "content/music" + } + }, + { + "values": { + "content.proton.documentdb.matching.rank_profile.query_setup_time.average": 0 + }, + "dimensions": { + "rankProfile": "rank_albums", + "documenttype": "music", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "searchnode", + "clusterId": "content/music" + } + }, + { + "values": { + "content.proton.documentdb.matching.rank_profile.rerank_time.average": 0, + "content.proton.documentdb.matching.rank_profile.query_latency.average": 0 + }, + "dimensions": { + "rankProfile": "rank_albums", + "documenttype": "music", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "searchnode", + "clusterId": "content/music" + } + }, + { + "values": { + "content.proton.documentdb.matching.docs_matched.rate": 0, + "content.proton.documentdb.documents.active.last": 3008, + "content.proton.documentdb.documents.ready.last": 3008, + "content.proton.documentdb.documents.total.last": 3008, + "content.proton.documentdb.disk_usage.last": 331157 + }, + "dimensions": { + "documenttype": "music", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "searchnode", + "clusterId": "content/music" + } + }, + { + "values": { + "content.proton.resource_usage.disk.average": 0.0000152263558, + "content.proton.resource_usage.memory.average": 0.0156505524171, + "content.proton.resource_usage.feeding_blocked.last": 0 + }, + "dimensions": { + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "searchnode", + "clusterId": "content/music" + } + }, + { + "values": { + "content.proton.search_protocol.query.latency.average": 0, + "content.proton.search_protocol.docsum.latency.average": 0, + "content.proton.search_protocol.docsum.requested_documents.rate": 0 + }, + "dimensions": { + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "searchnode", + "clusterId": "content/music" + } + } + ] + }, + { + "name": "vespa.distributor", + "timestamp": 1596209314, + "status": { + "code": "up", + "description": "Data collected successfully" + }, + "metrics": [ + { + "values": { + "memory_virt": 323338240, + "memory_rss": 110653440, + "cpu": 3.9945605983342 + }, + "dimensions": { + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "distributor", + "clusterId": "content/music" + } + } + ] + }, + { + "name": "vespa.container-clustercontroller", + "timestamp": 1596209314, + "status": { + "code": "up", + "description": "Data collected successfully" + }, + "metrics": [ + { + "values": { + "memory_virt": 1384386560, + "memory_rss": 357957632, + "cpu": 0.6799252082271 + }, + "dimensions": { + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "container-clustercontroller", + "clusterId": "content/music" + } + }, + { + "values": { + "jdisc.gc.ms.average": 0 + }, + "dimensions": { + "gcName": "G1OldGeneration", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "container-clustercontroller", + "clusterId": "content/music" + } + }, + { + "values": { + "serverActiveThreads.average": 0 + }, + "dimensions": { + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "container-clustercontroller", + "clusterId": "content/music" + } + }, + { + "values": { + "mem.heap.free.average": 39484545.333333336 + }, + "dimensions": { + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "container-clustercontroller", + "clusterId": "content/music" + } + }, + { + "values": { + "http.status.2xx.rate": 0.0833333333333 + }, + "dimensions": { + "httpMethod": "GET", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "container-clustercontroller", + "clusterId": "content/music" + } + }, + { + "values": { + "jdisc.gc.ms.average": 0.6666666666667 + }, + "dimensions": { + "gcName": "G1YoungGeneration", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "container-clustercontroller", + "clusterId": "content/music" + } + } + ] + }, + { + "name": "vespa.metricsproxy-container", + "timestamp": 1596209314, + "status": { + "code": "up", + "description": "Data collected successfully" + }, + "metrics": [ + { + "values": { + "memory_virt": 1375203328, + "memory_rss": 406228992, + "cpu": 1.1558728539861 + }, + "dimensions": { + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "metricsproxy-container", + "clusterId": "content/music" + } + }, + { + "values": { + "jdisc.gc.ms.average": 0 + }, + "dimensions": { + "gcName": "G1OldGeneration", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "metricsproxy-container", + "clusterId": "content/music" + } + }, + { + "values": { + "mem.heap.free.average": 43048620 + }, + "dimensions": { + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "metricsproxy-container", + "clusterId": "content/music" + } + }, + { + "values": { + "http.status.2xx.rate": 0.0833333333333 + }, + "dimensions": { + "httpMethod": "GET", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "metricsproxy-container", + "clusterId": "content/music" + } + }, + { + "values": { + "serverActiveThreads.average": 0.0433333333333 + }, + "dimensions": { + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "metricsproxy-container", + "clusterId": "content/music" + } + }, + { + "values": { + "jdisc.gc.ms.average": 6.5 + }, + "dimensions": { + "gcName": "G1YoungGeneration", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "metricsproxy-container", + "clusterId": "content/music" + } + }, + { + "values": { + "http.status.2xx.rate": 0.05 + }, + "dimensions": { + "httpMethod": "GET", + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "metricsproxy-container", + "clusterId": "content/music" + } + } + ] + }, + { + "name": "vespa.config-sentinel", + "timestamp": 1596209314, + "status": { + "code": "up", + "description": "Data collected successfully" + }, + "metrics": [ + { + "values": { + "memory_virt": 0, + "memory_rss": 0, + "cpu": 0 + }, + "dimensions": { + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "config-sentinel", + "clusterId": "content/music" + } + } + ] + }, + { + "name": "vespa.logd", + "timestamp": 1596209314, + "status": { + "code": "up", + "description": "Data collected successfully" + }, + "metrics": [ + { + "values": { + "memory_virt": 119803904, + "memory_rss": 12697600, + "cpu": 0.1699813020568 + }, + "dimensions": { + "zone": "generic.dev-generic-2", + "applicationId": "generic-tenant.generic-app.generic-deploy", + "serviceId": "logd", + "clusterId": "content/music" + } + } + ] + } + ] + } + ] +}
\ No newline at end of file |