This knowledge area focuses on advanced monitoring tools in AppDynamics that provide deeper insights into application performance by tracking specific details beyond standard business transactions.
calculateShippingCost() that isn’t part of any major transaction.calculateShippingCost() to monitor:You manage an online ticket booking platform. Customers report delays in the booking process.
reserveSeats() to determine if it is causing delays.reserveSeats() takes 2 seconds longer than usual due to increased load.reserveSeats() method by improving database indexing.Using these tools together provides a comprehensive view of application performance, helping you troubleshoot and optimize efficiently.
These three tools in AppDynamics offer advanced, targeted monitoring capabilities beyond basic Business Transactions. They are especially useful when you need to monitor custom logic, key method execution, or external service APIs.
| Feature | Collectors | Information Points | Service Endpoints |
|---|---|---|---|
| Purpose | Capture request or context-specific parameters | Monitor performance of specific methods | Track API or service-level performance |
| Tied to BT? | Yes | No | No |
| Primary Metrics | Custom request values, user/session data | Method execution time, invocation count | Response time, call frequency, failure rate |
| Typical Use Cases | Capture user ID, product ID, session info | Track recommendation logic or shipping algorithm | Monitor login API, detect timeouts, retry issues |
Where used: Inside Business Transactions
Why used: To extract meaningful context data (e.g., user ID, cart value)
Key Value: Helps correlate performance to specific users, actions, or business inputs
Where used: On any method, even outside BTs
Why used: Monitor methods that do important background or internal logic
Key Value: Gain visibility into non-transactional components affecting user experience
Where used: On service entry points (e.g., REST, SOAP, gRPC)
Why used: Capture key metrics of API/service interfaces, even if not linked to BTs
Key Value: View how often an endpoint is called, its average response time, and error rate
Navigate to the Application in the Controller.
Go to Configuration > Instrumentation > Data Collectors.
Choose HTTP Parameter, Servlet, or Method Invocation type.
Set the rules:
userID from the query string or headers.Assign it to a Business Transaction or tier.
Save and apply changes.
Captured values will appear in the Transaction Snapshots, helping correlate performance with user-specific data.
Go to the Application dashboard.
Select Configuration > Instrumentation > Information Points.
Choose the Java class and method to monitor (e.g., ShippingCalculator.calculate()).
Define the tier(s) where this method is used.
Save and restart the agent or application (if needed).
You’ll be able to see:
Average execution time
Invocation counts
Trend charts
These appear in the Information Points section under Application Flow Maps or Dashboards.
Open the Application in the Controller.
Navigate to Service Endpoints > Configuration.
Select the tier (e.g., API Gateway tier).
Define matching criteria for the service call:
Method name
Servlet path
URI regex
Provide a name (e.g., Payment API - Auth).
Save the configuration.
You can view response time, error rates, and calls per minute independently of full transaction traces.
| Need | Tool to Use |
|---|---|
| Capture request-specific data | Collector |
| Monitor logic outside standard BTs | Information Point |
| Track service/API performance | Service Endpoint |
| Correlate user-specific performance data | Collector |
| Detect long-running internal methods | Information Point |
| Analyze retry/failure in external APIs | Service Endpoint |
What is the primary purpose of data collectors in AppDynamics?
Data collectors capture custom data from application transactions to provide additional diagnostic context.
Data collectors allow analysts to extract specific values from application code, HTTP headers, method parameters, or return values during transaction execution. This information can help identify problematic requests, track user-specific data, or correlate performance issues with application variables. For example, capturing a customer ID or transaction reference number helps trace problematic requests across systems. Data collectors are especially useful when troubleshooting application errors that depend on dynamic input data.
Demand Score: 82
Exam Relevance Score: 88
What distinguishes an information point from a business transaction in AppDynamics?
Information points monitor specific methods without representing full end-to-end user transactions.
Business transactions represent complete user requests flowing through the application. In contrast, information points instrument specific methods or code segments to collect performance metrics and execution counts. They are typically used when analysts need visibility into internal processing steps that are not entry points for transactions. For example, monitoring a caching method or background service operation can help identify performance bottlenecks within internal components. Information points therefore provide granular visibility into application internals without creating additional business transactions.
Demand Score: 75
Exam Relevance Score: 86
When analyzing external service performance, what role do service endpoints play in AppDynamics?
Service endpoints track performance metrics for specific external services or APIs invoked by the application.
Applications frequently interact with external services such as REST APIs, payment gateways, or authentication systems. AppDynamics identifies these interactions and groups them into service endpoints. Metrics such as response time, call frequency, and error rate are collected for each endpoint. By analyzing these metrics, analysts can determine whether latency originates from the application itself or from external dependencies. Service endpoint monitoring helps isolate performance issues caused by third-party services or downstream systems.
Demand Score: 74
Exam Relevance Score: 87
Why might analysts configure database collectors within AppDynamics?
Database collectors capture query-level data and performance metrics for database interactions.
Database collectors enable detailed monitoring of SQL queries executed during business transactions. They collect information such as query execution time, database response latency, and call frequency. This helps analysts determine whether slow application performance originates from inefficient queries or database resource constraints. By reviewing collected SQL statements and execution metrics, teams can identify poorly optimized queries, missing indexes, or high-latency database operations. This insight supports targeted database optimization and improves overall application performance.
Demand Score: 80
Exam Relevance Score: 89
How can service endpoint metrics help distinguish between application and dependency performance problems?
They isolate latency and error metrics associated with specific external services.
When response times increase, analysts must determine whether the issue originates within the application or from downstream services. Service endpoint metrics measure response time and error rates for calls made to external systems. If application processing time remains stable but service endpoint latency increases, the slowdown likely originates from the external service. Conversely, if endpoint metrics remain normal while transaction response time increases, the issue may lie within application logic or infrastructure. This separation of metrics enables precise troubleshooting of distributed application architectures.
Demand Score: 73
Exam Relevance Score: 86