feat: Implement aggregator for agent metrics (#7259)

This commit is contained in:
Marcin Tojek
2023-04-27 12:34:00 +02:00
committed by GitHub
parent b6666cf1cf
commit bb0a38b161
12 changed files with 714 additions and 74 deletions

45
coderd/apidoc/docs.go generated
View File

@ -5655,6 +5655,44 @@ const docTemplate = `{
}
}
},
"agentsdk.AgentMetric": {
"type": "object",
"required": [
"name",
"type",
"value"
],
"properties": {
"name": {
"type": "string"
},
"type": {
"enum": [
"counter",
"gauge"
],
"allOf": [
{
"$ref": "#/definitions/agentsdk.AgentMetricType"
}
]
},
"value": {
"type": "number"
}
}
},
"agentsdk.AgentMetricType": {
"type": "string",
"enum": [
"counter",
"gauge"
],
"x-enum-varnames": [
"AgentMetricTypeCounter",
"AgentMetricTypeGauge"
]
},
"agentsdk.AuthenticateResponse": {
"type": "object",
"properties": {
@ -5858,6 +5896,13 @@ const docTemplate = `{
"type": "integer"
}
},
"metrics": {
"description": "Metrics collected by the agent",
"type": "array",
"items": {
"$ref": "#/definitions/agentsdk.AgentMetric"
}
},
"rx_bytes": {
"description": "RxBytes is the number of received bytes.",
"type": "integer"