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 opentelemetry.instrumentation.psycopg2
from opentelemetry import trace
from opentelemetry.instrumentation.psycopg2 import Psycopg2Instrumentor
from opentelemetry.sdk import resources
from opentelemetry.test.test_base import TestBase
@ -269,3 +270,14 @@ class TestPostgresqlIntegration(TestBase):
cursor.execute(query)
kwargs = event_mocked.call_args[1]
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)