Skip to content

Services & traces

Ultraviolet shows you every service running in your environment, how they call each other, and the health of each request path — automatically, with no code changes. You’ll find these under APM in the menu.

The Services page is your starting point: a table of every service with its request rate, error count, and latency (p50 / p95 / p99), plus rate and latency charts across the top. Narrow it to a time window or a single site, then click any service to drill in.

Service detail gives you that one service up close — headline tiles for throughput, error rate, and latency percentiles; rate and p95 trends over time; a latency distribution; and a breakdown of response codes.

The Service map draws your architecture as it actually is: a live picture of which services talk to which, with connection volume and round-trip time. It’s the fastest way to answer “what talks to this?” and to spot a dependency that’s slow or failing.

The Traces page breaks request activity down by protocol, with tabs for HTTP, DNS, and Postgres:

  • HTTP — your routes ranked by traffic, errors, and latency, plus a stream of recent requests. Open a request to see its timing and the connection behind it, or jump straight to the logs for that exact trace.
  • DNS — the names being looked up, their rates and error responses (NXDOMAIN, etc.), and recent lookups.
  • Postgres — queries grouped by operation and table, with recent statements and their outcomes.

A shared time-window and site selector persists as you move between tabs.

Every request and log line is correlated. From a slow or failing request you can jump straight to the logs it produced, and from a log line back to its trace — so you follow one problem end to end instead of guessing across tools.