From 01e4b6c3cbd11058e3d60a635048998c24138ddb Mon Sep 17 00:00:00 2001 From: Peter Giacomo Lombardo Date: Tue, 2 Jan 2018 14:39:57 +0100 Subject: [PATCH 1/2] Add environment variable to disable automatic instrumentation --- instana/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/instana/__init__.py b/instana/__init__.py index 6d07d917..dbc1dfd3 100644 --- a/instana/__init__.py +++ b/instana/__init__.py @@ -1,11 +1,13 @@ from __future__ import absolute_import +import os import opentracing from .sensor import Sensor from .tracer import InstanaTracer from .options import Options -# Import & initialize instrumentation -from .instrumentation import urllib3 +if "INSTANA_DISABLE_AUTO_INSTR" not in os.environ: + # Import & initialize instrumentation + from .instrumentation import urllib3 """ The Instana package has two core components: the sensor and the tracer. From 4cceeceed473fb921794778ad3521c79106bdf80 Mon Sep 17 00:00:00 2001 From: Peter Giacomo Lombardo Date: Tue, 2 Jan 2018 14:42:32 +0100 Subject: [PATCH 2/2] Add documentation on how to disable automatic instrumentation --- Configuration.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Configuration.md b/Configuration.md index 356a0652..2b26210c 100644 --- a/Configuration.md +++ b/Configuration.md @@ -19,3 +19,7 @@ for development. ```Python export INSTANA_DEV="true" ``` + +## Disabling Automatic instrumentation + +You can disable automatic instrumentation (tracing) by setting the environment variable `INSTANA_DISABLE_AUTO_INSTR`. This will suppress the loading of instrumentation built-into the sensor.