Operations Tracking for Federated GraphQL | Cosmo by WunderGraph - WunderGraph

Find slow, failing, or deprecated operations before they become incidents

Every GraphQL operation in your federated graph, in a single searchable list. Sort by request count, latency, or error rate. Filter by deprecated field usage or client. Navigate directly to traces.

The problem

Managing a GraphQL API without an operation inventory is flying blind

You cannot optimize, migrate, or safely evolve an API you cannot see in full. Teams need a complete, sortable view of what is running.

No complete picture of what is running

Without an operation inventory, teams have no way to know which queries, mutations, and subscriptions are executing against their federated graph. Optimization efforts are guesswork.

Slow or failing operations are hard to find

With nothing to sort or filter by latency or error rate, identifying the worst-performing operations requires manual investigation across logs and metrics. By the time you find the culprit, users have already been affected.

Schema migrations proceed without usage context

Deprecated fields may still be in active use by specific operations and clients. Without seeing which operations use deprecated fields, migrations break things unexpectedly.

Our solution

A complete, sortable operation inventory

Operations Tracking centralizes every GraphQL operation in a two-panel interface: a searchable list on the left and a detail view on the right. Sort, filter, and navigate to traces — all from one place.

What you can do

  1. Operations Tracking provides a complete, searchable inventory of every GraphQL operation executed against your federated graph.
  2. Operations are identified by name (or shown as "Unnamed Operation") and type: Query, Mutation, or Subscription.
  3. Sort by request count to find the busiest operations. Sort by latency to find the slowest. Sort by error rate to find the most problematic.
  4. Filter by deprecated field usage to see which operations will be affected by schema evolution.
  5. Filter by client name to see which operations a specific application executes.
  6. Click any operation to view client usage, deprecated field indicators, and performance charts.
  7. Navigate directly to traces with pre-applied filters for deeper investigation.

Before & After

Before Cosmo With Cosmo
Unknown operation inventory Complete list of all executed operations
Guessing which operations cause issues Sort by latency or error rate to find problems
Manual tracking of deprecated field usage Automatic indicators for operations using deprecated fields
Disconnected metrics and traces Navigate directly from operations to traces with pre-applied filters

Sort and filter options

Find what matters, fast

How Operations Tracking works

  1. Sort
    Sort by request count (default), latency, or error rate in ascending or descending order. Cross-referencing high-traffic and high-latency operations identifies the best optimization targets.

  2. Filter
    Filter by deprecated field usage to find operations that need migration attention. Filter by client name to see what a specific application is executing. Search by operation name or hash.

  3. Inspect
    Click any operation to open the detail panel. See client usage with request counts, a list of deprecated fields used by the operation, and performance charts for request rate, P95 latency, and error percentage.

  4. Debug
    Navigate directly from an operation to the Analytics Traces page with pre-applied filters for that operation. Inspect the complete GraphQL operation content with syntax highlighting in a modal.

What is included

Built into every Cosmo plan

See every operation running in your federated graph

Deploy the Cosmo Router and operations start appearing in Cosmo Studio automatically.