Help Docs

Performance Metrics of OpenTelemetry

Monitoring your applications with Site24x7 OpenTelemetry allows you to track and measure key metrics such as response time, request count, exception count, and more directly from the Site24x7 console itself.

To begin:

  1. Log in to the Site24x7 web client.
  2. Navigate to APM > Opentelemetry.

Access the following tabs to obtain various parameters and metrics:

  • You can select the required application and service from the Services drop-down menu to view the corresponding metrics.
  • You can also choose All Services from the drop-down menu to see the overall metrics (metrics for all the applications and services).

Overview

The primary function of this tab is to provide a high-level overview of all the major parameters from an application's point of view.

The top band displays the average response time, request count, exceptions count, and errors.

Transactions

The metrics collected for the various transactions can be visualized in the following views:

Table view

The various transactions running in the application are listed here, along with the associated metrics.

Table view of Opentelemetry's Transactions tab

Parameters Description
Transaction The name of the transaction.
Apdex A numerical measure of user satisfaction, with 1 representing the highest and 0 representing the lowest.
Count The number of times a user calls a particular transaction.
Errors(%) The percentage of errors that occurs in a particular transaction.
Error Count The total number of errors that occur.
Avg. Resp. Time The average time a particular transaction takes to respond to a user request.
Min Resp Time The lowest amount of time it takes a particular transaction to respond to a user request.
Max Resp Time The highest amount of time it takes a particular transaction to respond to a user request.
When you click on an individual transaction, you will be taken to the corresponding Graph view.

Graph view

In Graph view, you can inspect additional details about the transactions by clicking on the individual transaction listed on the left panel.

Graph view of Opentelemetry's Transactions tab

Parameters Description
Transaction The name of the transaction.
Avg. Resp. Time The average time a particular transaction takes to respond to a user request.

The top band displays the response times (average, minimum, and maximum), Apdex score, request count, and errors.

In the sections below, you can also view the most recent five traces and the slowest five traces of this transaction, as well as their corresponding response times.

Average Duration graph view of Opentelemetry's Transactions tab

Average Duration
This graph depicts the response times of the transaction for the timestamps when it is called by the user. The Min is the minimum response time, and the Max is the maximum response time of the transaction.

Database

The metrics collected for the various DB queries can be visualized in the following views:

Table view

The various DB queries executed for the application are listed here, along with the associated metrics.

Table view of Opentelemetry's Database tab

Parameters Description
Database Operation The name of the database operation being performed.
Count The number of times a user performs a particular database operation.
Errors(%) The percentage of errors that occurs in a particular database operation.
Error Count The total number of errors that occur.
Avg. Resp. Time The average time a particular database operation takes to respond to a user request.
Min Resp Time The lowest amount of time it takes a database operation to respond to a user request.
Max Resp Time The highest amount of time it takes a particular database operation to respond to a user request.

Graph view

Shows a list of overall Database Operations along with details like average response time, minimum response time, maximum response time, total request count, top five traces, and average duration graph for the selected Database Operation.

Graph view of Opentelemetry's Database tab

Traces

The traces that have been run on various applications and all details pertaining to them are listed in this section.

The Traces tab offers two separate views; you can pick the respective toggle button to view the listed spans.
  • All Spans: You can view all the spans (child and parent).
  • Root Spans: This view allows you to view only the root (parent) spans.
Parameters Description
Start Time Detailed start date and time when the trace was launched.
Transaction The name of the transaction.
Time Taken The amount of time it takes a particular trace to respond to a user request.
Http Method The type of HTTP method used.
Service name The name of the service.
Span kind Gives the relationships between spans in addition to the parent and child relationship.

Traces tab of Opentelemetry

Check out this table to learn about the various types of Spans.
Type Description
CLIENT Indicates that the span covers the client-side wrapper around an RPC (Remote Procedure Call) or other remote request.
CONSUMER Indicates that the span describes a consumer receiving a message from a broker. 
INTERNAL Default value.
PRODUCER Indicates that the span describes the producer sending a message to a broker.
SERVER Indicates that the span covers server-side handling of an RPC (Remote Procedure Call) or other remote request.
Filter By

You can quickly search based on any parameters by entering the required query in the provided Filter By box. You can use space to add more conditions like AND, DISTINCT, OR, and NOT. All the conditions will be applied during the filtration process, so only traces that satisfy these conditions will be displayed.

For example, in the image below, the search criteria have three conditions—HTTP method contains GET, HTTP status code is 200, and duration is above 5 (ms).

Filter By option in Traces tab of Opentelemetry

You can view the whole picture of the required trace by clicking directly on it.

In this view, you can inspect additional details about the traces by clicking on the individual traces listed on the left panel.

On click view of opentelemetry Traces tab

The top band displays the trace name, thread name, thread ID, HTTP method, and HTTP response code.

In the next section, you can also view the other details like Request Time, Trace Id, Duration of the trace, and Age.

The final section provides two distinct views; select the appropriate toggle button to view the Trace timeline or Trace map.

Trace timeline:

  • The trace timeline shows an overview of all the spans your application called before responding to a request. Each line represents a span.
    Trace timeline tab of Opentelemetry-Traces tab
  • You can sort your monitors by Start Time, Slowest span, or Response Time using the Sort By drop-down at the top of the Segment Timeline section.
  • The spans can be further drilled down by clicking on the timeline bar.
    Trace timeline tab of Opentelemetry-Traces tab

Trace map:
Trace map gives you a complete overview of your application infrastructure and its connection to other dependent resources.

Trace map tab of Opentelemetry-Traces tab

  • The applications and services are represented as nodes.
  • When your application or service requests another application or service, it is indicated by a dotted arrow line.

You can view the metrics of each node by hovering the mouse over it.

Parameters Description
Total Request Count The total number of requests received from other applications.
Request Count The total number of requests from the mentioned application.
Avg. Resp The average time it takes to respond to requests from the mentioned application.

The average response time is also displayed above the dotted arrow line.

Exceptions

The Exceptions tab makes it easy to drill down on exceptions to a granular level. It gives an overall summary on the exceptions and errors with information on the list of Top exceptions, list of top error codes, and five recent exceptions transactions.

Exceptions Split Up widget records all the exceptions of your selected application for a selected time range. You can identify and decode various exceptions from the past. Each exception is color coded in a separate color for easy identification. Exceptions can also be drilled down to extract maximum data and facilitate easy troubleshooting.

Also, you will receive a graphical view displaying the Exception Count and Error Count. It gives you a description of all the exceptions and errors that have occurred, along with a count of how many times they have taken place.

Exceptions tab of Opentelemetry

The final section provides a list of error traces and all details pertaining to them.

Error Trace List

Parameters Description
Start Time Detailed start date and time when the trace was launched.
Transaction The name of the transaction.
Time Taken The amount of time it takes a particular trace to respond to a user request.
Http Method The type of HTTP method used.
Service name The name of the service.
Span kind Gives the relationships between spans in addition to the parent and child relationship.
Advanced Filter

The Advanced Filter option has built-in AND conditions, allowing you to specify unlimited search conditions. During the filtration process, the AND conditions will be implemented, meaning only traces concurring with all of these conditions will be displayed.

You can click on the Add Filters option to select the required field type, be it Transaction Name, Exception Class, and Error Code. The field values will be listed based on the field type selected.

You can add multiple filters one by one. Each filter added will be considered as an AND condition.

The defined filter value in the Filter drop-down will also be included in the AND condition.

For example, in the image below, the search criteria have three conditions—Transaction Name as /getservers and Exception Class as Unknown.

Advanced filter option in Exceptions tab of Opentelemetry

Service Map

Service Map gives you a complete overview of your application infrastructure along with its connections to other dependent resources.

Service Map tab in Opentelemetry

  • The applications and services are represented as nodes.
  • When one application or service makes a request to another application or service, it is indicated by a dotted arrow line.

You can view the metrics of each node by hovering the mouse over it.

Mouse hover on nodes in Service map tab

Parameters Description
Total Request Count The total number of requests received from other applications.
Request Count The total number of requests from the mentioned application.
Avg. Resp The average time it takes to respond to requests from the mentioned application.

The average response time is also displayed above the dotted arrow line.

When you click on an individual node, you will be displayed with a list of transactions and the corresponding average response time and request count.

Click on nodes in service map tab of Opentelemetry

When you click on an individual transaction, you will be taken to the corresponding details in the Traces tab.

You can fine-tune your application monitoring by modifying the OpenTelemetry configuration profile.

Was this document helpful?

Shortlink has been copied!