Skip to content

Commit 5013a86

Browse files
authored
Merge pull request #203 from datum-cloud/chore/metrics_last_transition_time
chore: add last transition time metrics
2 parents a4214b2 + 85e8901 commit 5013a86

1 file changed

Lines changed: 104 additions & 0 deletions

File tree

config/resource-metrics-policies/networking-metrics.yaml

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,30 @@ spec:
7474
- name: status
7575
value: "item.status"
7676

77+
- name: network-status-condition-last-transition-time
78+
resource:
79+
group: networking.datumapis.com
80+
version: v1alpha
81+
resource: networks
82+
families:
83+
- name: datum_cloud_network_status_condition_last_transition_time
84+
help: "last transition time for status conditions"
85+
type: gauge
86+
metrics:
87+
- forEach: "has(object.status) && has(object.status.conditions) ? object.status.conditions : []"
88+
value: "double(timestamp(item.lastTransitionTime).getSeconds())"
89+
labels:
90+
- name: name
91+
value: "object.metadata.name"
92+
- name: namespace
93+
value: "object.metadata.namespace"
94+
- name: condition
95+
value: "item.type"
96+
- name: reason
97+
value: "item.reason"
98+
- name: status
99+
value: "item.status"
100+
77101
# -------------------------------------------------------------------------
78102
# NetworkBinding
79103
# -------------------------------------------------------------------------
@@ -378,6 +402,34 @@ spec:
378402
- name: status
379403
value: "item.status"
380404

405+
- name: subnet-status-condition-last-transition-time
406+
resource:
407+
group: networking.datumapis.com
408+
version: v1alpha
409+
resource: subnets
410+
families:
411+
- name: datum_cloud_subnet_status_condition_last_transition_time
412+
help: "last transition time for status conditions"
413+
type: gauge
414+
metrics:
415+
- forEach: "has(object.status) && has(object.status.conditions) ? object.status.conditions : []"
416+
value: "double(timestamp(item.lastTransitionTime).getSeconds())"
417+
labels:
418+
- name: name
419+
value: "object.metadata.name"
420+
- name: namespace
421+
value: "object.metadata.namespace"
422+
- name: network_name
423+
value: "object.spec.network.name"
424+
- name: network_namespace
425+
value: "object.spec.network.namespace"
426+
- name: condition
427+
value: "item.type"
428+
- name: reason
429+
value: "item.reason"
430+
- name: status
431+
value: "item.status"
432+
381433
# -------------------------------------------------------------------------
382434
# SubnetClaim
383435
# -------------------------------------------------------------------------
@@ -472,6 +524,34 @@ spec:
472524
- name: status
473525
value: "item.status"
474526

527+
- name: subnet-claim-status-condition-last-transition-time
528+
resource:
529+
group: networking.datumapis.com
530+
version: v1alpha
531+
resource: subnetclaims
532+
families:
533+
- name: datum_cloud_subnet_claim_status_condition_last_transition_time
534+
help: "last transition time for status conditions"
535+
type: gauge
536+
metrics:
537+
- forEach: "has(object.status) && has(object.status.conditions) ? object.status.conditions : []"
538+
value: "double(timestamp(item.lastTransitionTime).getSeconds())"
539+
labels:
540+
- name: name
541+
value: "object.metadata.name"
542+
- name: namespace
543+
value: "object.metadata.namespace"
544+
- name: network_name
545+
value: "object.spec.network.name"
546+
- name: network_namespace
547+
value: "object.spec.network.namespace"
548+
- name: condition
549+
value: "item.type"
550+
- name: reason
551+
value: "item.reason"
552+
- name: status
553+
value: "item.status"
554+
475555
# -------------------------------------------------------------------------
476556
# Location
477557
# -------------------------------------------------------------------------
@@ -799,6 +879,30 @@ spec:
799879
- name: status
800880
value: "item.status"
801881

882+
- name: http-proxy-status-condition-last-transition-time
883+
resource:
884+
group: networking.datumapis.com
885+
version: v1alpha
886+
resource: httpproxies
887+
families:
888+
- name: datum_cloud_networking_http_proxy_status_condition_last_transition_time
889+
help: "last transition time for status conditions"
890+
type: gauge
891+
metrics:
892+
- forEach: "has(object.status) && has(object.status.conditions) ? object.status.conditions : []"
893+
value: "double(timestamp(item.lastTransitionTime).getSeconds())"
894+
labels:
895+
- name: name
896+
value: "object.metadata.name"
897+
- name: namespace
898+
value: "object.metadata.namespace"
899+
- name: condition
900+
value: "item.type"
901+
- name: reason
902+
value: "item.reason"
903+
- name: status
904+
value: "item.status"
905+
802906
- name: http-proxy-custom-hostname
803907
resource:
804908
group: networking.datumapis.com

0 commit comments

Comments
 (0)