Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 08392c8

Browse files
ocelotlowais
andauthored
Add pre and post instrument entrypoints (open-telemetry#1983)
* Add pre and post instrument entry points Fixes open-telemetry#1982 Co-authored-by: Owais Lone <[email protected]>
1 parent c1e8a51 commit 08392c8

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1414
## [1.5.0-0.24b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v1.5.0-0.24b0) - 2021-08-26
1515

1616

17+
- Add pre and post instrumentation entry points
18+
([#1983](https://github.com/open-telemetry/opentelemetry-python/pull/1983))
1719
- Fix documentation on well known exporters and variable OTEL_TRACES_EXPORTER which were misnamed
1820
([#2023](https://github.com/open-telemetry/opentelemetry-python/pull/2023))
1921
- `opentelemetry-sdk` `get_aggregated_resource()` returns default resource and service name

opentelemetry-instrumentation/src/opentelemetry/instrumentation/auto_instrumentation/sitecustomize.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ def _load_instrumentors(distro):
6060
# to handle users entering "requests , flask" or "requests, flask" with spaces
6161
package_to_exclude = [x.strip() for x in package_to_exclude]
6262

63+
for entry_point in iter_entry_points("opentelemetry_pre_instrument"):
64+
entry_point.load()()
65+
6366
for entry_point in iter_entry_points("opentelemetry_instrumentor"):
6467
if entry_point.name in package_to_exclude:
6568
logger.debug(
@@ -84,6 +87,9 @@ def _load_instrumentors(distro):
8487
logger.exception("Instrumenting of %s failed", entry_point.name)
8588
raise exc
8689

90+
for entry_point in iter_entry_points("opentelemetry_post_instrument"):
91+
entry_point.load()()
92+
8793

8894
def _load_configurators():
8995
configured = None

0 commit comments

Comments
 (0)