Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
104 changes: 104 additions & 0 deletions config/resource-metrics-policies/networking-metrics.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,30 @@ spec:
- name: status
value: "item.status"

- name: network-status-condition-last-transition-time
resource:
group: networking.datumapis.com
version: v1alpha
resource: networks
families:
- name: datum_cloud_network_status_condition_last_transition_time
help: "last transition time for status conditions"
type: gauge
metrics:
- forEach: "has(object.status) && has(object.status.conditions) ? object.status.conditions : []"
value: "double(timestamp(item.lastTransitionTime).getSeconds())"
labels:
- name: name
value: "object.metadata.name"
- name: namespace
value: "object.metadata.namespace"
- name: condition
value: "item.type"
- name: reason
value: "item.reason"
- name: status
value: "item.status"

# -------------------------------------------------------------------------
# NetworkBinding
# -------------------------------------------------------------------------
Expand Down Expand Up @@ -378,6 +402,34 @@ spec:
- name: status
value: "item.status"

- name: subnet-status-condition-last-transition-time
resource:
group: networking.datumapis.com
version: v1alpha
resource: subnets
families:
- name: datum_cloud_subnet_status_condition_last_transition_time
help: "last transition time for status conditions"
type: gauge
metrics:
- forEach: "has(object.status) && has(object.status.conditions) ? object.status.conditions : []"
value: "double(timestamp(item.lastTransitionTime).getSeconds())"
labels:
- name: name
value: "object.metadata.name"
- name: namespace
value: "object.metadata.namespace"
- name: network_name
value: "object.spec.network.name"
- name: network_namespace
value: "object.spec.network.namespace"
- name: condition
value: "item.type"
- name: reason
value: "item.reason"
- name: status
value: "item.status"

# -------------------------------------------------------------------------
# SubnetClaim
# -------------------------------------------------------------------------
Expand Down Expand Up @@ -472,6 +524,34 @@ spec:
- name: status
value: "item.status"

- name: subnet-claim-status-condition-last-transition-time
resource:
group: networking.datumapis.com
version: v1alpha
resource: subnetclaims
families:
- name: datum_cloud_subnet_claim_status_condition_last_transition_time
help: "last transition time for status conditions"
type: gauge
metrics:
- forEach: "has(object.status) && has(object.status.conditions) ? object.status.conditions : []"
value: "double(timestamp(item.lastTransitionTime).getSeconds())"
labels:
- name: name
value: "object.metadata.name"
- name: namespace
value: "object.metadata.namespace"
- name: network_name
value: "object.spec.network.name"
- name: network_namespace
value: "object.spec.network.namespace"
- name: condition
value: "item.type"
- name: reason
value: "item.reason"
- name: status
value: "item.status"

# -------------------------------------------------------------------------
# Location
# -------------------------------------------------------------------------
Expand Down Expand Up @@ -799,6 +879,30 @@ spec:
- name: status
value: "item.status"

- name: http-proxy-status-condition-last-transition-time
resource:
group: networking.datumapis.com
version: v1alpha
resource: httpproxies
families:
- name: datum_cloud_networking_http_proxy_status_condition_last_transition_time
help: "last transition time for status conditions"
type: gauge
metrics:
- forEach: "has(object.status) && has(object.status.conditions) ? object.status.conditions : []"
value: "double(timestamp(item.lastTransitionTime).getSeconds())"
labels:
- name: name
value: "object.metadata.name"
- name: namespace
value: "object.metadata.namespace"
- name: condition
value: "item.type"
- name: reason
value: "item.reason"
- name: status
value: "item.status"

- name: http-proxy-custom-hostname
resource:
group: networking.datumapis.com
Expand Down
Loading