973 opentelemetry instrumentation psycopg2 (#2840)

This commit is contained in:
kaushik95
2024-09-04 22:09:17 +05:30
committed by GitHub
parent afb7f54b50
commit f1d91097d8

View File

@ -18,6 +18,7 @@ from unittest import mock
import psycopg2 import psycopg2
import opentelemetry.instrumentation.psycopg2 import opentelemetry.instrumentation.psycopg2
from opentelemetry import trace
from opentelemetry.instrumentation.psycopg2 import Psycopg2Instrumentor from opentelemetry.instrumentation.psycopg2 import Psycopg2Instrumentor
from opentelemetry.sdk import resources from opentelemetry.sdk import resources
from opentelemetry.test.test_base import TestBase from opentelemetry.test.test_base import TestBase
@ -269,3 +270,14 @@ class TestPostgresqlIntegration(TestBase):
cursor.execute(query) cursor.execute(query)
kwargs = event_mocked.call_args[1] kwargs = event_mocked.call_args[1]
self.assertEqual(kwargs["enable_commenter"], False) self.assertEqual(kwargs["enable_commenter"], False)
def test_no_op_tracer_provider(self):
Psycopg2Instrumentor().instrument(
tracer_provider=trace.NoOpTracerProvider()
)
cnx = psycopg2.connect(database="test")
cursor = cnx.cursor()
query = "SELECT * FROM test"
cursor.execute(query)
spans_list = self.memory_exporter.get_finished_spans()
self.assertEqual(len(spans_list), 0)