-
Story
-
Resolution: Unresolved
-
Major
-
None
-
None
Story
Create an API to fetch metric values.
The format should look like this:
GET /scorecard/metrics/aggregated
Support threshold definitions Config or default one:
Config:
scorecard: plugins: jira: open_issues: thresholds: rules: error: ">40" warning: ">20" success: "<=20"
Expected return object:
{
id: 'jira.issues_open',
status: 'success',
metadata: {
title: 'Open Jira Issues',
type: 'object',
history: true,
},
result: {
value: {
success: {
value: 2,
entities: [“component:default/example-website”, “api:default/example-grpc-api”]
},
warning: {
value: 1,
entities: [“system:default/examples”]
},
error: {
value: 3
entities: [
“component:default/site-testing”,
“component:default/site-production”,
“component:default/site-staging”
]
},
}
timestamp: '2024-01-15T10:30:00Z',
lastUpdated: '2024-01-15T10:30:00Z',
thresholdResult: {
definition: {
rules: [
{ key: 'error', expression: '>40' },
{ key: 'warning', expression: '>20' },
{ key: 'success', expression: '<=20' },
],
},
status: 'success',
evaluation: 'error',
},
},
}
}
Background
Dependencies and Blockers
QE impacted work
Documentation impacted work
Acceptance Criteria
upstream documentation updates (design docs, release notes etc)
Technical enablement / Demo