@@ -12338,33 +12338,73 @@ components:
1233812338 type: object
1233912339 SLOCountDefinition:
1234012340 description: 'A count-based (metric) SLI specification, composed of three parts:
12341- the good events formula, the total events formula,
12341+ the good events formula,
1234212342
12343- and the underlying queries.'
12343+ the bad or total events formula, and the underlying queries.
12344+
12345+ Exactly one of `total_events_formula` or `bad_events_formula` must be provided.'
1234412346 example:
12345- good_events_formula: query1 - query2
12347+ bad_events_formula: query2
12348+ good_events_formula: query1
1234612349 queries:
1234712350 - data_source: metrics
1234812351 name: query1
12349- query: sum:trace.servlet.request.hits{* } by {env}.as_count()
12352+ query: sum:trace.servlet.request.hits{!http.status_code:500 } by {env}.as_count()
1235012353 - data_source: metrics
1235112354 name: query2
12352- query: sum:trace.servlet.request.errors{*} by {env}.as_count()
12353- total_events_formula: query1
12355+ query: sum:trace.servlet.request.hits{http.status_code:500} by {env}.as_count()
12356+ oneOf:
12357+ - $ref: '#/components/schemas/SLOCountDefinitionWithTotalEventsFormula'
12358+ - $ref: '#/components/schemas/SLOCountDefinitionWithBadEventsFormula'
12359+ SLOCountDefinitionWithBadEventsFormula:
12360+ additionalProperties: false
1235412361 properties:
12362+ bad_events_formula:
12363+ $ref: '#/components/schemas/SLOFormula'
12364+ description: The bad events formula (recommended). Total events queries
12365+ can be defined using the `total_events_formula` field as an alternative.
12366+ Only one of `total_events_formula` or `bad_events_formula` must be provided.
1235512367 good_events_formula:
1235612368 $ref: '#/components/schemas/SLOFormula'
1235712369 queries:
1235812370 example:
1235912371 - data_source: metrics
1236012372 name: query1
12361- query: sum:trace.servlet.request.hits{*} by {env}.as_count()
12373+ query: sum:trace.servlet.request.hits{!http.status_code:500} by {env}.as_count()
12374+ - data_source: metrics
12375+ name: query2
12376+ query: sum:trace.servlet.request.hits{http.status_code:500} by {env}.as_count()
12377+ items:
12378+ $ref: '#/components/schemas/SLODataSourceQueryDefinition'
12379+ minItems: 1
12380+ type: array
12381+ required:
12382+ - good_events_formula
12383+ - bad_events_formula
12384+ - queries
12385+ type: object
12386+ SLOCountDefinitionWithTotalEventsFormula:
12387+ additionalProperties: false
12388+ properties:
12389+ good_events_formula:
12390+ $ref: '#/components/schemas/SLOFormula'
12391+ queries:
12392+ example:
12393+ - data_source: metrics
12394+ name: query1
12395+ query: sum:trace.servlet.request.hits{!http.status_code:500} by {env}.as_count()
12396+ - data_source: metrics
12397+ name: query2
12398+ query: sum:trace.servlet.request.hits{http.status_code:500} by {env}.as_count()
1236212399 items:
1236312400 $ref: '#/components/schemas/SLODataSourceQueryDefinition'
1236412401 minItems: 1
1236512402 type: array
1236612403 total_events_formula:
1236712404 $ref: '#/components/schemas/SLOFormula'
12405+ description: The total events formula. Bad events queries can be defined
12406+ using the `bad_events_formula` field as an alternative. Only one of `total_events_formula`
12407+ or `bad_events_formula` must be provided.
1236812408 required:
1236912409 - good_events_formula
1237012410 - total_events_formula
@@ -12375,15 +12415,15 @@ components:
1237512415 description: A metric SLI specification.
1237612416 example:
1237712417 count:
12378- good_events_formula: query1 - query2
12418+ bad_events_formula: query2
12419+ good_events_formula: query1
1237912420 queries:
1238012421 - data_source: metrics
1238112422 name: query1
12382- query: sum:trace.servlet.request.hits{* } by {env}.as_count()
12423+ query: sum:trace.servlet.request.hits{!http.status_code:500 } by {env}.as_count()
1238312424 - data_source: metrics
1238412425 name: query2
12385- query: sum:trace.servlet.request.errors{*} by {env}.as_count()
12386- total_events_formula: query1
12426+ query: sum:trace.servlet.request.hits{http.status_code:500} by {env}.as_count()
1238712427 properties:
1238812428 count:
1238912429 $ref: '#/components/schemas/SLOCountDefinition'
@@ -13519,7 +13559,7 @@ components:
1351913559 name: query1
1352013560 query: sum:trace.servlet.request.hits{*} by {env}.as_count()
1352113561 - data_source: metrics
13522- name: query1
13562+ name: query2
1352313563 query: sum:trace.servlet.request.errors{*} by {env}.as_count()
1352413564 threshold: 5
1352513565 properties:
0 commit comments