Application Performance Management Solution with Retrace Code Profiling


Application Performance Management Solution with Retrace Code Profiling

If your application is important, its performance is important.

Application Performance Management (APM) solutions, like Retrace, are designed to help you track and optimize the performance of your applications. Retrace is designed to help you understand why transactions in your application are slow or failing, as fast as possible.

Why you need APM & code profiling on your servers

One of the key components of Retrace is its .NET and Java code profiling. A lightweight profiler collects key methods in your code, without slowing it down, to gather key application performance details. Profiling enables collecting some types of data this is not usually available any other way.

Types of details collected via profiling include:

Code profiling can provide a lot of useful data about what your application is doing and how long it takes. Retrace also collects server and application metrics, as well as logging data. Retrace collects all of this data and makes it easy for developers to access and understand.

Retrace APM Features

Manage all your applications

If you have a few applications and lots of servers, even knowing where your applications are can be a problem. Retrace makes it easy to understand where all your applications are deployed and their health.

Retrace automatically discovers all your web and background service applications. You can organize them by environment (dev, QA, prod) and control who has access to see them and all Retrace APM data.
Application Manager view of Retrace

Retrace Supported Stacks

Automatically supports your stack

Retrace is designed to be easy to install and use. Part of that is automatic instrumentation of all popular application frameworks, dependencies, and common services.

  • .NET & Java various frameworks
  • Multiple SQL databases
  • NoSQL – Mongodb, elasticsearch
  • Caching – Redis, memcached, etc
  • Azure & AWS libraries
See the complete list in our documentaion: .NET or Java

Find the slowest part of your stack

Retrace automatically instruments your application and tracks usage of dozens of common frameworks and dependencies. Including things like SQL, MongoDB, Redis, Elasticsearch, and much more.

Retrace makes it easy to quickly identify why your application is having performance problems. Quickly answer these types of questions:

  • Is a certain SQL statement slowing you down?
  • Is Redis slower all of a sudden?
  • Specific HTTP web service down or slow?
Slow performance graph in Retrace

Identify top web requests

Built-in dashboards make it easy to quickly identify which web requests or transactions, are happening the most and take the most amount of time.

Retrace also supports advanced reporting features that makes it easy to review the performance of every request, not just the top 5.
Top Web Requests view

Get advanced performance reporting

Retrace collects a lot of great details about your application stack and which parts impact your performance.

Retrace makes it easy to identify which web requests are impacted the most by SQL, Elasticsearch or other dependencies. In addition, you can see several other key performance metrics::

  • Method – GET vs POST
  • # of requests
  • % total time
  • Avg time
  • Satisfaction score
  • % failed
advanced database reporting options

Collect code-level performance tracing

Retrace collects an amazing amount of details about what is happening at the code level within your application. It is a gold mine for developers who are trying to troubleshoot bugs and look for ways to optimize their code.

  • Web request length and context details
  • SQL queries
  • Log statements and exceptions
  • Interaction with dozens of dependencies like NoSQL, caching, etc
  • External HTTP web service calls
Have you tried Prefix yet?

Prefix provides this functionality for free on your dev box!
Prefix transaction trace view

See SQL query performance

Quickly see your top SQL queries based on number of executions or their percentage of total time. Retrace uniquely identifies every SQL query you execute, giving you very detailed reporting.

Retrace can even show you which transactions in your application are calling that SQL statement.
SQL Query Performance view

View application errors

Since Retrace can collect data as a code profiler, it also has visibility to exceptions that occur. You can also send exceptions to Retrace from your favorite logging framework like log4net, NLog, logback, log4j, etc.

Robust error tracking and monitoring is included as part of Retrace. Learn more about error monitoring.
Retrace Application Errors view

Integrate log searching

Retrace tightly integrates log data into the APM experience. Within captured code-level transaction traces you can see key methods in your code that were called along with your valuable logging.

Robust log management capabilities are included with Retrace.

Learn more about log management.
Retrace log search timeline

Customize method profiling

By default, Retrace automatically instruments common application frameworks and dependencies, including common libraries for SQL databases, NoSQL, caching, queuing and more.

Retrace also enables you to customize what methods are tracked in your code or a 3rd-party library.

Learn more in our documentation .NET or Java.
	"Class": "MyNamespace.MyClass",
	"Method": "MyMethod"
	"Class": "MyNamespace.MyClass2",
	"Method": "MyMethod"

Works with the cloud & auto-scaling

Retrace is easy to install and works perfectly in cloud-based apps. If your app scales up and down, Retrace knows how to roll with the changes.

Check out how to use Retrace with these deployments:
Retrace cloud and scale inforgraphic

Track performance of key code blocks

Sometimes you want to track performance within a specific web request or transaction at a more granular level, such as more detailed tracking about how long a specific block of code takes.

For example, at Stackify, we use this to track how long each of our unique Elasticsearch queries take. It is extensible and can be used for anything!

Learn more in our documentation for .NET or Java.

Monitor performance of your app & key transactions

Retrace makes it easy to monitor the performance of your application as a whole, or key transactions that are mission critical. We recommend identifying the top web requests, transactions, and SQL queries in your application and monitoring them at all times.

Retrace gives developer teams access to critical, code-level performance data, in a single view/platform, so that problems can be found and fixed proactively, and before customers find them. Sign up for a free 14 day trial.