mirror of
https://github.com/open-telemetry/opentelemetry-python-contrib.git
synced 2025-08-02 02:52:18 +08:00
973 opentelemetry instrumentation psycopg2 (#2840)
This commit is contained in:
@ -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)
|
||||||
|
Reference in New Issue
Block a user