42 lines
1.2 KiB
YAML
42 lines
1.2 KiB
YAML
---
|
|
spec_version: "0.1.1"
|
|
comparison:
|
|
aggregate_function: "avg"
|
|
compare_with: "single_result"
|
|
include_result_with_score: "pass"
|
|
number_of_comparison_results: 1
|
|
filter:
|
|
objectives:
|
|
- sli: "response_time_p95"
|
|
key_sli: false
|
|
pass: # pass if (relative change <= 10% AND absolute value is < 600ms)
|
|
- criteria:
|
|
- "<=+25%" # relative values require a prefixed sign (plus or minus)
|
|
- "<600000" # absolute values only require a logical operator
|
|
warning: # if the response time is below 800ms, the result should be a warning
|
|
- criteria:
|
|
- "<=800000"
|
|
weight: 1
|
|
# - sli: "rt_addToCart" # looking at a particular transaction
|
|
# weight: 3 # business critical transaction
|
|
# pass:
|
|
# - criteria:
|
|
# - "<=+20%" # Degradation-driven
|
|
# - "<300000" # NFR-driven
|
|
# warning:
|
|
# - criteria:
|
|
# - "<=+50%"
|
|
# - "<=500000"
|
|
- sli: "error_rate"
|
|
pass:
|
|
- criteria:
|
|
- "<=+50%"
|
|
- "<5"
|
|
warning:
|
|
- criteria:
|
|
- "<10"
|
|
- sli: "pg_heap_suspension"
|
|
- sli: "pg_cpu_usage"
|
|
total_score:
|
|
pass: "90%"
|
|
warning: "70%" |