Skip to main content

View and Analyze Service and Traces

Once trace data is ingested into Motadata AIOps, it becomes available for visualization and analysis in the APM Explorer section.

Visualize an Ingested Service Trace

Motadata AIOps facilitates visualization of ingested Traces using APM Explorer's service dashboard. You can have bird eye view of services' performance from the dashboard displaying grid or tile card.

Go to the APM Explorer section from the main menu. Click on Service to view all registered services. Each service tile includes quick insights such as Response Time, Throughput, and Error Rate.

You can click on any service tile to view in-depth analytics. i.e., Overview tab and Transactions tab.

The Overview tab displays Service Map, Request & Errors, Latency and Error Count. Clicking the Transactions tab displays details like Trace Count, Trace Duration, Trace With Errors and a grid.

Overview Tab Visualization

The Overview tab contains several key visual components:

VisualizationDescription
Service MapService Map will display all the entities with which the selected service interacts. For e.g. if you have added the payment service, the service will display the DB service, queueing service, and caching layer in the map. The Service Map also allows you to identify response time and error rate with each of the entity individually by hovering over it.
Requests & ErrorsIt is a single stack bar chart, where blue region indicates the total number of requests and the red region indicates the number of errors.
Response TimeThe latency tile along with display the aggregated average latency will also display the aggregated percentile. You can view results by 99th percentile values (P99) or 50 percentile values (P50). The P99 aggregation will help in identifying the top outliers, while P50 will act as a median range, that will allow you to bifurcate services with least latency and highest latency.
Error CountThe Error Count is displayed in a time series chart that represents error rate in percentage value against the time of the day.

Transactions Tab Visualization

The Transaction tab contains several key visual components:

VisualizationDescription
Trace CountDisplays the total number of count of Traces generated at given time of the day.
Trace DurationDepicts the total duration for each root span to get completed. The values on Y-axis are in milliseconds.
Trace with ErrorsShowcases the number of errors encountered by each root span over a time period.
note

Each line on the line-chart represents an individual root span of the service.

In the bottom section of the screen you can find the details of all the root span(s) of the service.

FieldDescription
Root SpanDisplays the name of the root span for the trace.
TracesLists number of traces associated with the root span.
SpansDisplays the total number of spans within the trace.
Trace DurationIndicates the total time taken for the trace execution.
Error CountDisplays the number of errors that occurred during the trace execution.

Clicking on a Root Span from the list opens further details.

FieldDescription
Response Time DistributionDisplays response times for the selected root span in a scatter plot. A light-to-dark color gradient indicates density: lighter shades mean fewer traces, darker shades mean more traces.
Trace NameList of all associated span(s).
Start TimeThis column comprises the timestamp of when a trace was generated.
Trace DurationThe total time it took for the request to be completed.
EntitiesTotal number of external services the span(s) interacted with.
SpansTotal number of spans the Trace consists.
ErrorsErrors faced in the journey of Trace.

Analyze Root Span Using Flame Chart

Click on a Trace Name to view its complete journey, and use the drill-down menu to explore in-depth insights for that trace.

The Flame chart will showcase the complete journey of the request depicting the root span and the child spans and along with the total duration of the Trace and how much time each span took.

Below is a gist for the visualization to understand:

FieldDescription
InfoWhen you select a particular span, the method responsible to invoke the span will be displayed in this section.
ErrorIf root span or any child span encountered an error, it will be displayed over in this section.
JVMThis tab displays JVM runtime analytics for the traced service CPU utilization, memory utilization, and Thread stats.
HostThis tab will house the host details (CPU usage, Memory usage, Load Average, Disk utilization and Disk I/O Summary) from which the root span originated.
MetricYou can find time series charts of Requests & Errors and Latency for the span(s) will be available in this tab.
LogsThis tab shows correlated application logs for the same service, auto-filtered to ±15 minutes around the trace time, in a searchable table (timestamp, and message).
Info

The Host and Metric tabs display a chart view that includes a red vertical line representing the current time. The chart visualizes metric values for a 2-hour window that shows data from one hour before and one hour after the trace was received.

You can also analyze the trace name by topology or grid view by clicking the respective icons in the top right corner. Also, you can have an expanded look for the spans displayed in the chart by clicking the expand icon.

Logs Tab Visualization

The Logs tab lets you explore application logs for the selected service with a time-series histogram and a customizable table. Providing Pre-Filters you can search the histogram.

You can see the Selected and Available Fields in the Event Log section. Timestamp and Message are the default fields. Selecting the field section expands and displays all details.

There are options to Export as CSV and Save as Report in the top right side corner of the table.

Correlation from Traces: When opened from Trace drilldown to Logs, this view is auto-filtered to the same service and ±15 minutes around the trace timestamp to provide immediate context.

JVM Tab Visualization

The JVM tab surfaces runtime analytics for Java services—CPU, memory, class loading, garbage collection, and threads—so you can quickly diagnose performance issues for Java only.

At-a-glance KPIs (top tiles)

TileWhat it indicates
JVM CPU UtilizationAverage CPU usage (%) of the service JVM over the selected time range.
JVM Memory UtilizationCurrent JVM used memory within the range (MB).
JVM Loaded ClassesTotal number of classes currently loaded.
JVM Unloaded ClassesClasses unloaded since JVM start or within the time window (implementation-dependent).

Trend charts

ChartSeriesNotes
JVM CPU Utilization (trend)Percentage CPUTime-series of average CPU usage; use hover to inspect points.
JVM Threads (trend)Live, Daemon, SleepingLine chart to spot thread growth, spikes, or stalls.

Detail panels

PanelWhat you get
JVM Heap Memory DetailsPer region (Eden, Old Gen, Survivor): Committed, Min, Max, Avg, and Limit (MB) to gauge pressure and headroom.
JVM Non-Heap Memory DetailsCode Cache, Metaspace, Compressed Class Space and codeheaps (profiled/non-profiled): Committed, Min, Max, Avg, Limit (MB).
JVM Garbage Collection DetailsFor each GC type (e.g., Young/Concurrent/Old): GC Action Name, GC Count, GC Total Time Spent—use to correlate pauses with latency.
JVM Class Count DetailsLoaded vs Unloaded class counts with Min/Max/Avg—useful for detecting classloader churn or leaks.
JVM Threads Details (table)Timestamped snapshot of Live, Daemon, and Sleeping thread counts with a quick search to pinpoint anomalies.

Use Case

  • Rising CPU with stable threads often points to CPU-bound work; rising threads may indicate contention or leaks.
  • Increasing Old Gen usage or frequent GC time spikes usually correlates with latency outliers.
  • Growth in Loaded Classes without unloads can signal classloader leaks (e.g., hot-reloading issues).

You can select the time range from the top-right corner to focus analysis (e.g., Last 1 Hour) that helps in RCA as well.

Database Tab Visualization

The Database tab provides visibility into database operation performance for a selected service. It helps you understand how your application interacts with the underlying database by displaying key execution statistics and response times for different operations.

At-a-glance KPIs (table metrics)

ColumnWhat it indicates
Operation NameDisplays the name of the database operation being monitored.
Total RequestsThe total number of database requests initiated for each operation during the selected time range.
Error CountShows the number of failed requests or exceptions encountered for that operation. A higher count may indicate database connectivity or query issues.
Min Response TimeThe shortest recorded response time for the operation. This reflects the best-case latency observed.
Max Response TimeThe longest recorded response time for the operation . Spikes here often signal query-level bottlenecks or high load conditions.
Avg Response TimeThe average time taken to complete the operation. This provides an overall view of query performance trends.

Use Case

This tab allows quick diagnosis of query-level latency, transaction failures, and database responsiveness.

API Endpoint Tab Visualization

The API Endpoint tab provides a consolidated, endpoint-level analytics view for a selected service. It surfaces real-time operational health and reliability metrics for every API route, enabling teams to quickly identify unstable endpoints, error-prone routes, and usage hotspots—without digging into individual traces.

This view is built on span-derived metrics and is fully aligned with the global time range selector, making it ideal for rapid diagnostics after deployments or during incidents.

At-a-glance KPIs (endpoint analytics grid)

Each row in the grid represents a unique API endpoint, derived primarily from the http.route attribute, with intelligent fallbacks when required.

ColumnWhat it indicates
Endpoint NameDisplays the logical API route derived from http.route (fallbacks: http.target, span name).
HitsIt displays total number of times the endpoint was invoked during the selected time range.
Success CountIt is Number of successful calls (HTTP status codes 100–399).
Failure CountThe total failed calls (HTTP status codes ≥ 400).
4xx CountClient-side errors (400–499), typically indicating request or validation issues.
5xx CountDisplays Server-side errors (500–599), highlighting backend failures or crashes.
Failure Rate (%)Displays Percentage of failed calls calculated as (Failure Count / Hits) × 100.
Success Rate (%)Displays Percentage of successful calls calculated as (Success Count / Hits) × 100.

Clicking on an endpoint opens the Trace Explorer, automatically pre-filtered for the selected route—accelerating root cause analysis without manual query building.

Use Case

This tab enables rapid identification of:

  • Endpoints with rising failure rates after deployments
  • APIs driving the most traffic or errors
  • Reliability hotspots caused by 5xx responses
  • Regressions isolated to specific routes

Overall, the API Endpoint tab acts as a high-signal control panel for API reliability—bridging the gap between service-level health and trace-level deep dives.