Skip to content

Commit 51ab35a

Browse files
committed
add apm dependencies
1 parent c60ffe5 commit 51ab35a

File tree

1 file changed

+42
-5
lines changed

1 file changed

+42
-5
lines changed

solutions/observability/apps/dependencies.md

Lines changed: 42 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,48 @@ mapped_urls:
44
- https://www.elastic.co/guide/en/serverless/current/observability-apm-dependencies.html
55
---
66

7-
# Dependencies
7+
# Dependencies [apm-dependencies]
88

9-
% What needs to be done: Align serverless/stateful
9+
APM agents collect details about external calls made from instrumented services. Sometimes, these external calls resolve into a downstream service that’s instrumented — in these cases, you can utilize [distributed tracing](../../../solutions/observability/apps/trace-sample-timeline.md#distributed-tracing) to drill down into problematic downstream services. Other times, though, it’s not possible to instrument a downstream dependency — like with a database or third-party service. **Dependencies** gives you a window into these uninstrumented, downstream dependencies.
1010

11-
% Use migrated content from existing pages that map to this page:
11+
:::{image} ../../../images/observability-dependencies.png
12+
:alt: Dependencies view in the Applications UI
13+
:class: screenshot
14+
:::
1215

13-
% - [ ] ./raw-migrated-files/observability-docs/observability/apm-dependencies.md
14-
% - [ ] ./raw-migrated-files/docs-content/serverless/observability-apm-dependencies.md
16+
Many application issues are caused by slow or unresponsive downstream dependencies. And because a single, slow dependency can significantly impact the end-user experience, it’s important to be able to quickly identify these problems and determine the root cause.
17+
18+
Select a dependency to see detailed latency, throughput, and failed transaction rate metrics.
19+
20+
:::{image} ../../../images/observability-dependencies-drilldown.png
21+
:alt: Dependencies drilldown view in the Applications UI
22+
:class: screenshot
23+
:::
24+
25+
When viewing a dependency, consider your pattern of usage with that dependency. If your usage pattern *hasn’t* increased or decreased, but the experience has been negatively affected—either with an increase in latency or errors—there’s likely a problem with the dependency that needs to be addressed.
26+
27+
If your usage pattern *has* changed, the dependency view can quickly show you whether that pattern change exists in all upstream services, or just a subset of your services. You might then start digging into traces coming from impacted services to determine why that pattern change has occurred.
28+
29+
30+
## Operations [dependencies-operations]
31+
32+
::::{admonition} Dependency operations is in beta
33+
:class: important
34+
35+
The Dependency operations functionality is in beta and is subject to change. The design and code is less mature than official generally available features and is being provided as-is with no warranties.
36+
37+
::::
38+
39+
**Dependency operations** provides a granular breakdown of the operations/queries a dependency is executing.
40+
41+
:::{image} ../../../images/observability-operations.png
42+
:alt: operations view in the Applications UI
43+
:class: screenshot
44+
:::
45+
46+
Selecting an operation displays the operation’s impact and performance trends over time, via key metrics like latency, throughput, and failed transaction rate. In addition, the [**Trace sample timeline**](../../../solutions/observability/apps/trace-sample-timeline.md) provides a visual drill-down into an end-to-end trace sample.
47+
48+
:::{image} ../../../images/observability-operations-detail.png
49+
:alt: operations detail view in the Applications UI
50+
:class: screenshot
51+
:::

0 commit comments

Comments
 (0)