Skip to content

QueryMetrics

Source: src/AWS/AMP/QueryMetrics.ts

Runtime binding for aps:QueryMetrics — evaluate PromQL against an AMP Workspace’s Prometheus-compatible query API (api/v1/query and api/v1/query_range), SigV4-signed with the host Function’s credentials.

Instant Query

const metrics = yield* AMP.QueryMetrics(workspace);
const result = yield* metrics.query({ query: "up" });
if (result.resultType === "vector") {
for (const sample of result.result) {
console.log(sample.metric.__name__, sample.value[1]);
}
}

Range Query

const result = yield* metrics.queryRange({
query: "rate(http_requests_total[5m])",
start: new Date(Date.now() - 3_600_000),
end: new Date(),
step: "30 seconds",
});