Analytics Dashboard for Federated GraphQL | Cosmo by WunderGraph - WunderGraph

All your federated graph traffic in one dashboard

Group by operation, client, or error message. Filter by any dimension. Navigate between metrics, traces, and field usage without losing context. Auto-refresh during active incidents.

The problem

Generic tools cannot answer GraphQL questions

HTTP-level dashboards see requests. They do not see operations, clients, or fields. Teams end up stitching answers together from multiple places.

Scattered data across multiple tools

Request logs live in one place, metrics in another, and traces somewhere else. None of them carry GraphQL operation context. Correlating an error spike with a specific query means jumping between systems.

No way to filter by what matters

Generic dashboards filter by HTTP status or endpoint path. They cannot filter by operation name, client version, or error message — the dimensions that matter for a GraphQL API.

Traffic patterns are invisible

Without grouping, raw request data tells you very little. Which operation drives the most traffic? Which client sends the most errors? You cannot answer these questions without aggregation.

Our solution

One interface for all your traffic data

The Analytics Dashboard centralizes all request data from your federated graph. Grouping, filtering, and date range selection let you cut through noise and get to the data that matters. Integrated navigation keeps metrics, traces, and field usage connected.

From raw traffic to clear answers

  1. The Analytics Dashboard aggregates all telemetry from the Cosmo Router into a single interface in Cosmo Studio.
  2. Date range selection lets you narrow the view to any period, with predefined ranges or a custom date and time picker.
  3. Grouping organizes data by operation name, client, or error message, turning raw requests into actionable patterns.
  4. Filters narrow down to specific requests by operation, client, and other attributes.
  5. The trace list supports auto-refresh at configurable intervals of 10s, 30s, 1min, and 5min to keep data current during active incidents.
  6. Navigation between metrics, traces, and field usage is seamless from a single interface.

Before & After

Before Cosmo With Cosmo
Scattered logs and metrics across services Single unified dashboard for all federated graph analytics
No GraphQL-aware filtering options Filter by operation name, client name, and client version
Static views that go stale during incidents Auto-refresh at configurable intervals
Manual correlation of metrics and traces Integrated navigation between metrics, traces, and field usage in one interface

Grouping options

Four ways to organize requests

How the Analytics Dashboard works

Select a range

Choose a predefined date range or set a custom date and time. The entire dashboard updates to reflect the selected period.

Group the data

Group by operation name to see which queries drive traffic. Group by client to analyze per-application behavior. Group by error message to identify the most common failures.

Apply filters

Filters narrow the view to specific requests. Filter by operation, client, or other attributes.

Investigate

Navigate from aggregated metrics to individual traces. Jump to schema field usage for a specific operation. Auto-refresh at 10s, 30s, 1min, or 5min to monitor live incidents.

What is included

Built into every Cosmo plan

Explore your federated graph traffic

Connect the Cosmo Router and analytics data starts flowing into Cosmo Studio immediately.