clusterloader2/testing/request-benchmark/modules/measurements.yaml (49 lines of code) (raw):
## Measurement module defines test scoped measurement.
steps:
- name: Wait 1 minute
measurements:
- Identifier: Wait
Method: Sleep
Params:
duration: 1m
- name: "Starting measurement - {{.name}}"
measurements:
- Identifier: ContainerCPU-{{.name}}
Method: GenericPrometheusQuery
Params:
action: start
metricName: Container CPU
metricVersion: v1
unit: cores
dimensions:
- container
queries:
- name: Perc99
query: quantile_over_time(0.99, sum by (container) (rate(container_cpu_usage_seconds_total[1m]))[%v:])
- name: Perc90
query: quantile_over_time(0.90, sum by (container) (rate(container_cpu_usage_seconds_total[1m]))[%v:])
- name: Perc50
query: quantile_over_time(0.50, sum by (container) (rate(container_cpu_usage_seconds_total[1m]))[%v:])
- name: Wait 5 minutes
measurements:
- Identifier: Wait
Method: Sleep
Params:
duration: 5m
- name: "Gathering measurement - {{.name}}"
measurements:
- Identifier: ContainerCPU-{{.name}}
Method: GenericPrometheusQuery
Params:
action: gather
metricName: Container CPU
metricVersion: v1
unit: cores
dimensions:
- container
queries:
- name: Perc99
query: quantile_over_time(0.99, sum by (container) (rate(container_cpu_usage_seconds_total[1m]))[%v:])
- name: Perc90
query: quantile_over_time(0.90, sum by (container) (rate(container_cpu_usage_seconds_total[1m]))[%v:])
- name: Perc50
query: quantile_over_time(0.50, sum by (container) (rate(container_cpu_usage_seconds_total[1m]))[%v:])