Esempio n. 1
0
    def test_instrumentation(self):
        """Verify that instrumentation methods are instrumenting and
        removing as expected.
        """
        instrumentor = otel_starlette.StarletteInstrumentor()
        original = applications.Starlette
        instrumentor.instrument()
        try:
            instrumented = applications.Starlette
            self.assertIsNot(original, instrumented)
        finally:
            instrumentor.uninstrument()

        should_be_original = applications.Starlette
        self.assertIs(original, should_be_original)
Esempio n. 2
0
 def setUp(self):
     super().setUp()
     self.env_patch = patch.dict(
         "os.environ",
         {"OTEL_PYTHON_STARLETTE_EXCLUDED_URLS": "/exclude/123,healthzz"},
     )
     self.env_patch.start()
     self.exclude_patch = patch(
         "opentelemetry.instrumentation.starlette._excluded_urls",
         get_excluded_urls("STARLETTE"),
     )
     self.exclude_patch.start()
     self._instrumentor = otel_starlette.StarletteInstrumentor()
     self._app = self._create_app()
     self._client = TestClient(self._app)
Esempio n. 3
0
 def setUp(self):
     super().setUp()
     self.env_patch = patch.dict(
         "os.environ",
         {
             OTEL_INSTRUMENTATION_HTTP_CAPTURE_HEADERS_SERVER_REQUEST:
             "Custom-Test-Header-1,Custom-Test-Header-2,Custom-Test-Header-3",
             OTEL_INSTRUMENTATION_HTTP_CAPTURE_HEADERS_SERVER_RESPONSE:
             "Custom-Test-Header-1,Custom-Test-Header-2,Custom-Test-Header-3",
         },
     )
     self.env_patch.start()
     self._instrumentor = otel_starlette.StarletteInstrumentor()
     self._app = self.create_app()
     self._client = TestClient(self._app)
Esempio n. 4
0
 def setUp(self):
     super().setUp()
     self._instrumentor = otel_starlette.StarletteInstrumentor()
     self._app = self._create_app()
     self._client = TestClient(self._app)