Skip to Content
PlatformUsage analytics

Usage analytics

Usage analytics measures traffic and compute consumption over a time range. Use client.usage.metrics(...) to query one app, an owner or workspace, or every resource available to the current viewer.

Features

Flexible scopes

Pass app for one app, owner for a user or workspace, or omit both to query usage for the current viewer. app and owner cannot be used together.

Request metrics

Inspect total and cached requests, HTTP status groups, unique users, request duration, and cached or served bytes.

Workload metrics

Measure workloads, memory, CPU time, and network ingress or egress for the selected scope and time range.

Time-grouped results

Read aggregate values from totals and trend data from grouped. Group results into 5-minute, 15-minute, hourly, daily, or weekly buckets.

Common workflow

  1. Choose an app, owner, or current-viewer scope.
  2. Set the start and end of the usage window with dates or ISO date strings.
  3. Choose a grouping interval such as BY_HOUR or BY_DAY.
  4. Read aggregate usage from totals and iterate over grouped for trends.

SDK examples

Query app and workspace usage

Fetch daily metrics for one app and aggregate metrics for a workspace, then inspect request and compute totals.

analytics.js
1
const appUsage = await client.usage.metrics({
2
  app: "da_XYZ",
3
  start: new Date("2026-06-01T00:00:00Z"),
4
  end: new Date("2026-06-30T00:00:00Z"),
5
  groupedBy: "BY_DAY",
6
});
7
 
8
console.log(appUsage.totals.requests.totalRequests);
9
console.log(appUsage.totals.requests.http5xx);
10
console.log(appUsage.totals.workloads.realCpuTimeMillis);
11
 
12
for (const day of appUsage.grouped) {
13
  console.log(day.groupedAt, day.requests.totalRequests);
14
}
15
 
16
const workspaceUsage = await client.usage.metrics({
17
  owner: "my-workspace",
18
  start: "2026-06-01T00:00:00Z",
19
  end: "2026-06-30T00:00:00Z",
20
});
21
 
22
console.log(workspaceUsage.scope);
23
console.log(workspaceUsage.totals.workloads.networkEgressBytes);

Source: stackmachine/sdks  JavaScript examples.