Who should use this guide?
Your checkout page just went from 2 seconds to 12 seconds. Orders are dropping. Support is flooded with complaints. Where do you even start?
This is the reality when applications slow down—and the challenge isn't just knowing something is wrong, but understanding why and where to fix it.
APM Insight helps you see exactly what's happening inside your application, in real time. From slow transactions and inefficient code paths to database delays and external service bottlenecks, APM Insight gives you deep visibility into application performance—so you can diagnose issues faster and fix them with confidence.
This document helps you get started with APM Insight by explaining:
APM Insight is the application performance monitoring (APM) module of Applications Manager that provides code-level visibility into how your application behaves under real user traffic.
It operates as part of Applications Manager, where you'll access dashboards, configure alerts, and analyze performance data through the Applications Manager interface.
By deploying a lightweight agent, APM Insight continuously collects performance data and presents it in a way that makes troubleshooting intuitive—even for complex, distributed applications.
Unlike basic monitoring tools that only show you symptoms (slow response times, error rates), APM Insight shows you the root cause—the exact method, query, or external call causing the problem. No more guessing or finger-pointing between teams.
Instead of guessing whether the issue lies in application code, the database, or an external service, APM Insight shows you exactly where time is being spent during a request.
| Without APM Insight | With APM Insight |
|---|---|
| Your team spends hours checking logs, blaming the database, testing the network, and arguing over messages. | You see in 30 seconds that 85% of the response time is from a single unindexed database query. The issue was resolved in 15 minutes. |
APM Insight traces transactions down to individual methods, helping developers pinpoint inefficient logic, repeated calls, or unhandled exceptions.
getUserProfile() method is making 47 database calls in a loop—giving developers exactly what to fix.Apdex metrics provide a clear, standardized way to measure user satisfaction and detect performance degradation before users complain.
With alerts and historical reports, teams can identify performance trends early and prevent outages or SLA violations.

APM Insight follows a simple four-step process to give you complete visibility into your application's performance:
Agent deployment
An APM Insight agent is installed alongside your application. This lightweight agent starts monitoring immediately without impacting performance.
Data collection
The agent captures real-time data such as response times, errors, database calls, and external dependencies—giving you a complete picture of what's happening. Data is collected continuously and transmitted to Applications Manager every 60 seconds, ensuring you see performance changes within 1-2 minutes of occurrence.
Transaction analysis
Each request (transaction) is analyzed end-to-end, including method execution, queries, and external calls. APM Insight traces every step to identify bottlenecks.
Visualization and alerts
Performance data is visualized through intuitive dashboards, with alerts notifying you when thresholds are breached—so you can act before users are impacted.
Understanding these basics will help you navigate APM Insight more effectively.
A transaction represents any request handled by your application—such as a URL request, API call, or backend operation.

Real-world examples include:
In APM Insight, each transaction shows you exactly how long it took and where the time was spent.

A trace is a detailed execution path of a transaction, showing:
Traces are the primary tool for deep troubleshooting.
Apdex translates response times into a user satisfaction score from 0 to 1, using a configurable threshold value (T) to categorize transaction performance:

When you set T = 2 seconds for your checkout transaction:
The Apdex score is calculated as:
Apdex = (Satisfied Count + (Tolerating Count ÷ 2)) / Total Samples
| Score Range | Interpretation |
|---|---|
| 0.94 — 1.00 | Excellent — Most users are satisfied. |
| 0.85 — 0.93 | Good — Most users are satisfied, with a small number tolerating slower responses. |
| 0.70 — 0.84 | Fair — A mix of satisfied and tolerating users. Performance improvements should be considered. |
| 0.50 — 0.69 | Poor — Many users are tolerating slow responses or feeling frustrated. |
| Below 0.50 | Critical — The majority of users are frustrated. Immediate action is required. |
Example (Based on Official Apdex Calculation)
Threshold (T): 500 ms
Total number of samples: 288 transactions
Apdex formula:
Apdex = (Satisfied + (Tolerating ÷ 2)) / Total samples Apdex = (40 + (200 ÷ 2)) / 288 Apdex = 140 / 288 Apdex = 0.49
Interpretation: An Apdex score of 0.49 falls in the Critical range and indicates that performance optimization is urgently needed.
APM Insight breaks down transaction response time into three categories:
| Component | Description |
|---|---|
| App Code | Time spent executing your application logic (Java methods, .NET code, PHP scripts, etc.) |
| DB Components | Time spent on database operations (queries, connections, transactions) |
| Other Components | Time spent on external services, APIs, message queues, and third-party integrations |
This breakdown helps you quickly identify whether slowness originates from your code, your database, or external dependencies.
Instrumentation is the process of adding monitoring hooks to track how code executes inside your application.
APM Insight automatically instruments many popular frameworks and libraries, providing visibility without manual effort. However, some parts of your application may not be captured by default. To minimize performance overhead, the agent does not instrument the entire codebase automatically.
APM Insight automatically tracks execution for:
This ensures immediate visibility into most standard application workflows.
Some code paths may require manual instrumentation to gain full visibility, including:
APM agents selectively instrument code to balance visibility with performance:
1. Performance considerations
Instrumenting every method would create excessive overhead. APM focuses on common entry points (controllers, database calls) while leaving custom business logic uninstrumented by default.
2. Framework detection
APM agents recognize standard frameworks through known package names and annotations (e.g., @Controller, HttpServlet). Your custom classes don't follow these patterns, so they require manual instrumentation.
3. Proprietary and dynamic code
Custom frameworks, runtime-generated code, and reflection-based logic don't match standard instrumentation patterns.
A common indicator is when transaction traces show gaps in execution time.
For example:
Transaction: /api/checkout Total time: 3.0 seconds Traced methods: 1.5 seconds Missing time: 1.5 seconds (50% unaccounted for)
The missing 1.5 seconds likely represents uninstrumented code—custom validation logic, proprietary calculations, or legacy helper methods.
Before custom instrumentation:
After adding custom instrumentation:
validateOrderData() takes 900ms—your optimization targetCustom instrumentation helps capture these hidden execution paths, ensuring accurate transaction traces and complete performance visibility.
Understanding the difference between exceptions and errors helps you diagnose whether a problem originates from application code, external dependencies, or system conditions.
An exception is an abnormal event that occurs during application execution and interrupts the normal flow of the program.
Examples include:
Exceptions are typically thrown by the application or runtime and may be caught and handled within the code.
An error is any condition that results in a failed transaction, degraded performance, or unreliable behavior. Errors may or may not be caused by exceptions.
Examples include:
APM Insight captures both exceptions and errors, along with stack traces for debugging.
External components are services your application depends on but doesn't control directly, such as:
APM Insight tracks their response times to help identify external bottlenecks.
Milestones act as performance snapshots, capturing how your application is behaving at a specific point in time. They are especially useful for comparing performance before and after deployments, configuration changes, or major optimizations.

Milestones let you compare performance across different points in time so you can clearly answer questions like:
By viewing deviations between milestones, you can quickly validate whether a change had the intended impact—or introduced a regression.
Before deploying a database optimization, you create a milestone. After deployment, APM Insight shows:
This confirms that the optimization was successful and positively impacted user experience.
APM Insight automatically compares milestones and displays percentage deviations between time periods, making performance changes easy to spot.
Note: Milestones are available in Applications Manager version 178100 and above. A maximum of 50 milestones per application is supported.
APM Insight separates monitoring into two logical layers:
Understanding this distinction is essential when interpreting metrics in scaled environments.
An Application represents the logical business service being monitored.

For example: Ticket Desk (App Name)
This is the overall service — regardless of how many servers or containers it runs on.
To see this in the UI, navigate to: APM Tab → APM Insight Monitor → Monitor Information tab
This screen shows:
If multiple instances are deployed under the same application name, APM Insight logically groups them under this single application.
An Instance represents a specific running deployment of the application.

Each instance has its own:
APM Insight monitors each instance independently to provide granular diagnostics.
Consider this architecture:
Load Balancer
|
-----------------------------------
| | |
App Server 1 App Server 2 App Server 3
(Instance A) (Instance B) (Instance C)In APM Insight:
If App Server 2 has high CPU usage, only Instance B shows a slow response time. You can isolate the issue without affecting the overall application perspective.
When multiple instances exist:
| Level | Metrics Represent |
|---|---|
| Application | Aggregated response time, combined Apdex, and total throughput |
| Instance | Deployment-specific performance and errors |
In horizontally scaled or containerized environments:
APM Insight allows you to move seamlessly between both views.
Licensing Note:
APM Insight monitors your server-side performance (application code, databases, APIs). But what about what users actually experience in their browsers?
RUM (Real User Monitoring) Integration connects APM Insight with RUM, giving you a unified view of both:
| Server-Side (APM Insight) | Client-Side (RUM) |
|---|---|
|
|
The Complete Performance Picture:
Imagine your server responds to a checkout request in 800ms (fast!), but users report the checkout taking 5 seconds. Where's the problem?
Without RUM integration, you'd only see the 800ms server time—missing the 4.2 seconds of client-side JavaScript execution, slow asset loading, or browser rendering issues.
With RUM Integration, you see:
Prerequisites:
Option 1: Auto-Injection (Java & .NET only) - Recommended
For Java and .NET applications, APM Insight can automatically inject RUM monitoring code into your web pages—no manual code changes required.
Quick setup (2 minutes):
Benefits:
Option 2: Manual Integration (All platforms)
For non-Java/non-.NET applications or when you need a custom control:
Setup steps (5-10 minutes):
When to use manual integration:
After enabling RUM (using either method):
Note:
Ideal for:
Less critical for:
Without RUM Integration:
With RUM Integration:
➡ Document 2: Practical use cases & troubleshooting
Learn how to diagnose real-world performance problems using APM Insight.
It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.
Reviewer Role: Research and Development