Skip to content

Observability

The metrics a project's software has sent: each with its name, kind (gauge, sum, histogram or summary), unit, description, the services that send it and when it last did.

GET/workspaces/{workspace}/projects/{project}/observability/metrics

Needs a role on the project’s repository.

Name Type Required Description
workspace string Yes The workspace’s slug, e.g. “flagon-io”.
project string Yes The project’s slug, as in g1t.sh/{workspace}/{project}.
curl https://api.g1t.sh/workspaces/flagon-io/projects/g1t/observability/metrics \
-H "Authorization: Bearer $G1T_TOKEN"

A successful request answers 200 with:

[
{
"name": "http.server.request.duration",
"kind": "histogram",
"unit": "s",
"description": "Duration of HTTP server requests.",
"services": [
"g1t-api"
],
"last_us": 1791813800000000
},
{
"name": "queue.depth",
"kind": "gauge",
"unit": "{message}",
"description": "Messages waiting.",
"services": [
"g1t-work"
],
"last_us": 1791813780000000
}
]

A failed request answers with one of these statuses and a body like {"error": {"code": "not_found", "message": "Repository not found."}}. See errors.

Status Code When
401 unauthenticated A token is required, or the one sent is not valid.
403 forbidden The token is valid but not allowed to do this, such as a member-only change, or a token without the scope it needs.
404 not_found It does not exist, or you cannot see it.
422 invalid The input is not valid. message says which field and why.