-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add "using instrumentation libraries" for cpp (#4388)
- Loading branch information
Showing
2 changed files
with
76 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
--- | ||
title: Using instrumentation libraries | ||
linkTitle: Libraries | ||
weight: 40 | ||
--- | ||
|
||
{{% docs/languages/libraries-intro "C++" %}} | ||
|
||
## Using instrumentation libraries | ||
|
||
When you develop an app, you might use third-party libraries and frameworks to | ||
accelerate your work. If you then instrument your app using OpenTelemetry, you | ||
might want to avoid spending additional time to manually add traces, logs, and | ||
metrics to the third-party libraries and frameworks you use. | ||
|
||
Many libraries and frameworks already support OpenTelemetry or are supported | ||
through OpenTelemetry | ||
[instrumentation](/docs/concepts/instrumentation/libraries/), so that they can | ||
generate telemetry you can export to an observability backend. | ||
|
||
If you are instrumenting an app or service that use third-party libraries or | ||
frameworks, follow these instructions to learn how to use natively instrumented | ||
libraries and instrumentation libraries for your dependencies. | ||
|
||
## Use natively instrumented libraries | ||
|
||
If a library comes with OpenTelemetry support by default, you can get traces, | ||
metrics, and logs emitted from that library by adding and setting up the | ||
OpenTelemetry SDK with your app. | ||
|
||
The library might require some additional configuration for the instrumentation. | ||
See the documentation for that library to learn more. | ||
|
||
If a library doesn't include OpenTelemetry support, you can use | ||
[instrumentation libraries](/docs/specs/otel/glossary/#instrumentation-library) | ||
to generate telemetry data for a library or framework. | ||
|
||
## Setup | ||
|
||
To set up an instrumentation library see | ||
[otel-cpp-contrib](https://github.com/open-telemetry/opentelemetry-cpp-contrib/tree/main/instrumentation) | ||
|
||
## Available packages | ||
|
||
A full list of instrumentation libraries available can be found in the | ||
[OpenTelemetry registry](/ecosystem/registry/?language=cpp&component=instrumentation) | ||
|
||
## Next steps | ||
|
||
After you've set up instrumentation libraries, you might want to add | ||
[additional instrumentation](/docs/languages/cpp/instrumentation/) to collect | ||
custom telemetry data. | ||
|
||
You might also want to configure an appropriate exporter to | ||
[export your telemetry data](/docs/languages/cpp/exporters/) to one or more | ||
telemetry backends. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters