SigNoz
Docs
PricingCustomers
Get Started - Free
Docs
IntroductionContributingMigrate from DatadogSigNoz API
OpenTelemetry
What is OpenTelemetryOpenTelemetry Collector GuideOpenTelemetry Demo
Community
Support
Slack
X
Launch Week
Changelog
Dashboard Templates
DevOps Wordle
Newsletter
KubeCon, Atlanta 2025
More
SigNoz vs DatadogSigNoz vs New RelicSigNoz vs GrafanaSigNoz vs Dynatrace
Careers
AboutTermsPrivacySecurity & Compliance
SigNoz Logo
SigNoz
All systems operational
HIPAASOC-2
SigNoz Cloud - This page applies to SigNoz Cloud editions.
Self-Host - This page applies to self-hosted SigNoz editions.

Trace Explorer

A trace is a recording of the path a request takes through your system — from the first service it hits to every downstream call it makes. Each trace is made up of spans, where each span represents a single unit of work in one service.

Prerequisites

  • This section assumes that your application is already instrumented. For details about how you can instrument your application, see the Instrument Your Application section.
  • This section assumes that you are familiar with the basics of monitoring applications.

Introduction

The Traces Explorer page in SigNoz enables developers to filter, examine, and analyze traces. There are four different views available in Traces Explorer which include:

  • List View
  • Trace View
  • Time Series View
  • Table View

List View

The List View is the default view on the Traces Explorer page. It shows individual spans matching your filters.

List View in the Trace Explorer
List View in Trace Explorer

Span Scope

Use the All Spans / Root Spans / Entrypoint Spans dropdown on the right to control which spans are shown:

  • All Spans — shows every span matching your filters, regardless of position in the trace.
  • Root Spans — shows only the top-level span of each trace (the span with no parent).
  • Entrypoint Spans — shows only the first span when a request enters a service from an upstream service, giving a high-level view of cross-service traffic.

Customize Columns

Click the Options button on the right side of the toolbar to add or remove columns from the list. For example, you can add service.name, http_method, response_status_code, or event_type to display alongside each span.

Options panel to add or remove columns in List View
Customize columns using the Options panel in List View

Timestamp column can't be removed.

Number of Spans to display

You can increase the number of spans displayed up to 200/page using the dropdown on the top right.

Spans per page dropdown in List View
Increase the number of spans displayed in List View

Group By, Add Formula, and Order By are not supported in List View or Trace View. Use Time Series or Table View for aggregation and grouping.

Traces View

The Traces View focuses on root spans — the starting span of each trace. Each row represents a single trace, showing the root service name, root operation name, root duration, number of spans, and Trace ID. Traces are sorted by descending root duration, which helps identify the longest running traces. You can increase the number of traces displayed up to 200/page using the dropdown on the top right.

Traces per page dropdown in Traces View
Traces View — root duration and number of traces per page

Time Series View

The Time Series View provides a graphical representation of trace data over time.

Timeseries View in the Trace Explorer
Timeseries View in Trace Explorer

Table View

The Table View provides a tabular representation of the trace data.

Table View in the Trace Explorer
Table View in Trace Explorer

Query Builder

Both Time Series and Table views use the Query Builder for filtering, aggregation, and grouping. This lets you chart request rates or latency percentiles directly from trace data without needing a separate metrics pipeline. The Query Builder supports count, avg, p99, and more — with Group By, Having, Order By, and Limit. Refer to the Query Builder documentation for more details.

Query Builder showing Group By, Having, Order By, and Limit fields
Query Builder in Time Series and Table views

Trace Matching

Trace Matching lets you define multiple span queries and combine them with trace-level operators — going beyond single-span filtering to find spans based on their relationships within a trace. Click Add Trace Matching below the filter bar to open the multi-query input.

Add Trace Matching panel showing Query A, Query B, and expression input
Trace Matching — define multiple queries and combine with trace operators

Each query (A, B, C…) is a standard span filter. The Expression field combines them using trace operators:

OperatorSymbolWhat it returns
Has Direct Child=>Spans from A that have a direct child matching B
Has Descendant->Spans from A that are ancestors (at any depth) of B
AND&&Spans from A in traces that also contain spans matching B
OR||Union of spans from both A and B
NOTA NOT BSpans from A in traces that do not contain any spans matching B

Example — Has Descendant:

  • Query A: service.name = 'frontend'
  • Query B: service.name = 'customer' AND has_error = true
  • Expression: A -> B
  • Result: Returns frontend spans that are ancestors of erroring customer spans at any depth.

For full operator reference and more examples, see Multi-Query Analysis.

Quick Filters

The Traces Explorer provides quick filtering of spans using various parameters on the left panel. Select a filter category to expand it, set values, and the view updates automatically.

Quick Filters in Traces Explorer
Quick Filters in Traces Explorer
Default Filters
  1. Duration:

    • Description: Filter spans based on their duration.
    • Usage: Specify a minimum and maximum duration in milliseconds to find spans that fall within this time range. This is useful for identifying spans that are unusually long or short.
  2. Status:

    • Description: Filter spans by their status.
    • Usage: Options can include Error and Ok. Use this filter to quickly identify spans that resulted in errors or were successful.
  3. Service Name:

    • Description: Filter spans by the name of the service that generated them.
    • Usage: Select from a list of service names to isolate spans from a specific service. This can be helpful in microservices architectures where multiple services generate spans.
  4. Operation / Name:

    • Description: Filter spans based on the operation or name.
    • Usage: Select specific operations, such as HTTP GET requests or SQL SELECT queries, to focus on particular types of operations within your spans.
  5. RPC Method:

    • Description: Filter spans by the RPC method used.
    • Usage: Useful for isolating spans based on the remote procedure call methods.
  6. Status Code:

    • Description: Filter spans by their HTTP status code.
    • Usage: Select from common status codes like 200, 404, 500, etc., to find spans that resulted in specific HTTP responses.
  7. HTTP Host:

    • Description: Filter spans by the HTTP host.
    • Usage: Specify the host to find spans related to particular HTTP hosts.
  8. HTTP Method:

    • Description: Filter spans by the HTTP method.
    • Usage: Choose HTTP methods such as GET, POST, etc., to filter spans based on the type of HTTP request.
  9. HTTP Route:

    • Description: Filter spans by the HTTP route.
    • Usage: Specify routes to find spans related to specific paths in your application.
  10. HTTP URL:

    • Description: Filter spans by the full HTTP URL.
    • Usage: Useful for isolating spans related to specific URLs, providing a more granular filter compared to HTTP routes.
  11. Trace ID:

    • Description: Filter spans by their unique Trace ID.
    • Usage: Enter a specific Trace ID to find and analyze an individual trace. This is particularly useful for deep dives into specific transactions.

To clear a filter, click Clear All next to the filter category. To reset all filters at once, use the Reset button at the top.

Adding Custom Quick Filters

The quick filters panel shows a set of default filters (like Duration, Service Name, HTTP Method, etc.), but you can add any span or resource attribute as a custom quick filter.

To customize: click the settings icon at the top-right of the quick filters panel, then select Edit quick filters. This opens an editor showing your currently added filters and all other available attributes. Search for any attribute and add it to the panel.

Edit quick filters panel showing added and available filters for traces
Edit quick filters — added filters appear at the top, all other available attributes are listed below

Only users with the Admin role can edit quick filters. Users with the Viewer or Editor role do not have access to this feature.

Bottom Bar

The bar at the bottom of each view provides quick actions for saving views, creating alerts, and adding panels to a dashboard.

Bottom bar showing Save this view, Create an Alert, and Add to Dashboard
Bottom bar — Save view, Create an Alert, Add to Dashboard
  • Save this view — preserves your current filter and query configuration as a named view for quick access later. Click Save this view, enter a descriptive label, and confirm. You can access saved views from the Select a view dropdown at the bottom of the Explorer or from the Views tab at the top of the page.
  • Create an Alert — instantly creates a Trace based Alert based on the current filters.
  • Add to Dashboard — adds the current panel to a new or existing dashboard.

Managing Saved Views

To manage all your saved views, switch to the Views tab at the top of the page. From here you can:

  • Update: Make changes to a loaded view, then click Update this View
  • Rename: Search for the view and click the edit icon to change its label
  • Delete: Search for the view and click the delete icon to remove it

Saved views are shared across your organization. All users can access them, but only Editor or Admin roles can edit or delete views.

Views tab showing all saved trace views
Views page — manage all saved trace views

If you need help with the steps in this topic, please reach out to us on SigNoz Community Slack.

If you are a SigNoz Cloud user, please use in product chat support located at the bottom right corner of your SigNoz instance or contact us at cloud-support@signoz.io.

Last updated: May 20, 2026

Edit on GitHub

Was this page helpful?

Your response helps us improve this page.

Prev
External Calls
Next
Trace Explorer
On this page
Prerequisites
Introduction
List View
Traces View
Time Series View
Table View
Trace Matching
Quick Filters
Adding Custom Quick Filters
Bottom Bar
Managing Saved Views

Is this page helpful?

Your response helps us improve this page.