[k8s-checker] Add metric for ephemeral disk requests
Change-Id: I2edf41c3e501e7e7a2f52af44b41edbbbf61746e
Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/564859
Reviewed-by: Ravi Mistry <rmistry@google.com>
Commit-Queue: Eric Boren <borenet@google.com>
diff --git a/k8s-checker/go/k8s-checker/main.go b/k8s-checker/go/k8s-checker/main.go
index 131e319..c3ea850 100644
--- a/k8s-checker/go/k8s-checker/main.go
+++ b/k8s-checker/go/k8s-checker/main.go
@@ -37,6 +37,7 @@
namespaceDefault = "default"
// Metric names.
+ ephemeralDiskRequestMetric = "ephemeral_disk_requested"
evictedPodMetric = "evicted_pod_metric"
dirtyCommittedImageMetric = "dirty_committed_image_metric"
dirtyConfigMetric = "dirty_config_metric"
@@ -353,6 +354,19 @@
// Check if the image in the config is dirty.
addMetricForDirtyCommittedImage(f, repo, cluster, namespace, committedImage, newMetrics)
+ // Check if the config specifies ephemeral disk requests.
+ ephemeralDiskRequestMetricTags := map[string]string{
+ "app": app,
+ "container": container,
+ "yaml": f,
+ "repo": repo,
+ "cluster": cluster,
+ "namespace": fixupNamespace(namespace),
+ }
+ ephemeralDiskRequestMetric := metrics2.GetInt64Metric(ephemeralDiskRequestMetric, ephemeralDiskRequestMetricTags)
+ newMetrics[ephemeralDiskRequestMetric] = struct{}{}
+ ephemeralDiskRequestMetric.Update(c.Resources.Requests.StorageEphemeral().Value())
+
// Create app_running metric.
appRunningMetricTags := map[string]string{
"app": app,