Organizations and projects

Users

A project's Users page: every end user its agents served in the window, by the id the application tagged runs with, with their traces, errors, steps and tokens — each opening their traces.

A user is whoever your agents served: the person a run was for, as the application named them, never a member of your organization. A project's Users page lists every one seen in the window with what their runs added up to, and each opens their traces together. Everything on it is metadata, and the id is as stored: hashed under the project's own key, so the page names nobody by it.

Naming the user

Name the user when you open a run — user_id in the SDKs (userId in TypeScript, UserID in Go), user.id on the span, which is OpenTelemetry's own name for it — and every span inside the run carries it. A run that names no user is nobody's and counts on no row here; a project whose runs name none sees the page say so, with the attribute to set.

The list

ColumnWhat it is
UserThe user's id, as stored; opens their traces
TracesHow many runs were for them in the window
ErrorsHow many of those had a span that failed
StepsThe steps those runs took, summed
TokensTheir model calls' input and output tokens, summed; hover for the split
First seenWhen their first run in the window started, in your time zone
Last seenWhen their last run in the window ended

Sort by any column by clicking its heading; the list opens with the most tokens first. A second click turns the sort round. Ids and first seen sort the alphabet's and the calendar's way; the most and the latest come first on the others.

The window is the last day, week, 30 or 90 days, by the day each span arrived. The page reads the spans within it — never the whole table — so a user whose runs have all passed their retention is no longer listed. Up to 100 users are shown, and the page says when the window holds more: show up to 500, or narrow the window.

The list draws itself again as the project's runs land, while it is in view: at once for the first, and once more for whatever arrives in the next 30 seconds.

The sort and the window are in the page's URL, so a link holds the view.