Skip to content

Commit 6025de9

Browse files
committed
* linting + black
1 parent dca2adb commit 6025de9

File tree

2 files changed

+33
-42
lines changed

2 files changed

+33
-42
lines changed

instrumentation/opentelemetry-instrumentation-psycopg/src/opentelemetry/instrumentation/psycopg/__init__.py

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,11 @@
105105
import typing
106106
from typing import Collection
107107

108-
import psycopg
109-
from psycopg import AsyncCursor as pg_async_cursor
110-
from psycopg import Cursor as pg_cursor # pylint: disable=no-name-in-module
108+
import psycopg # pylint: disable=import-self
109+
from psycopg import ( # pylint: disable=import-self,no-name-in-module
110+
AsyncCursor as pg_async_cursor,
111+
)
112+
from psycopg import Cursor as pg_cursor # pylint: disable=no-name-in-module,import-self
111113
from psycopg.sql import Composed # pylint: disable=no-name-in-module
112114

113115
from opentelemetry.instrumentation import dbapi
@@ -154,7 +156,7 @@ def _instrument(self, **kwargs):
154156

155157
dbapi.wrap_connect(
156158
__name__,
157-
psycopg.Connection,
159+
psycopg.Connection, # pylint: disable=no-member
158160
"connect",
159161
self._DATABASE_SYSTEM,
160162
self._CONNECTION_ATTRIBUTES,
@@ -166,7 +168,7 @@ def _instrument(self, **kwargs):
166168
)
167169
dbapi.wrap_connect(
168170
__name__,
169-
psycopg.AsyncConnection,
171+
psycopg.AsyncConnection, # pylint: disable=no-member
170172
"connect",
171173
self._DATABASE_SYSTEM,
172174
self._CONNECTION_ATTRIBUTES,
@@ -179,9 +181,11 @@ def _instrument(self, **kwargs):
179181

180182
def _uninstrument(self, **kwargs):
181183
""" "Disable Psycopg instrumentation"""
182-
dbapi.unwrap_connect(psycopg, "connect")
183-
dbapi.unwrap_connect(psycopg.Connection, "connect")
184-
dbapi.unwrap_connect(psycopg.AsyncConnection, "connect")
184+
dbapi.unwrap_connect(psycopg, "connect") # pylint: disable=no-member
185+
dbapi.unwrap_connect(psycopg.Connection, "connect") # pylint: disable=no-member
186+
dbapi.unwrap_connect(
187+
psycopg.AsyncConnection, "connect" # pylint: disable=no-member
188+
)
185189

186190
# TODO(owais): check if core dbapi can do this for all dbapi implementations e.g, pymysql and mysql
187191
@staticmethod
@@ -190,9 +194,7 @@ def instrument_connection(connection, tracer_provider=None):
190194
connection._is_instrumented_by_opentelemetry = False
191195

192196
if not connection._is_instrumented_by_opentelemetry:
193-
setattr(
194-
connection, _OTEL_CURSOR_FACTORY_KEY, connection.cursor_factory
195-
)
197+
setattr(connection, _OTEL_CURSOR_FACTORY_KEY, connection.cursor_factory)
196198
connection.cursor_factory = _new_cursor_factory(
197199
tracer_provider=tracer_provider
198200
)
@@ -206,9 +208,7 @@ def instrument_connection(connection, tracer_provider=None):
206208
# TODO(owais): check if core dbapi can do this for all dbapi implementations e.g, pymysql and mysql
207209
@staticmethod
208210
def uninstrument_connection(connection):
209-
connection.cursor_factory = getattr(
210-
connection, _OTEL_CURSOR_FACTORY_KEY, None
211-
)
211+
connection.cursor_factory = getattr(connection, _OTEL_CURSOR_FACTORY_KEY, None)
212212

213213
return connection
214214

@@ -244,9 +244,7 @@ async def wrapped_connection(
244244
new_factory_kwargs = {"db_api": self}
245245
if base_cursor_factory:
246246
new_factory_kwargs["base_factory"] = base_cursor_factory
247-
kwargs["cursor_factory"] = _new_cursor_async_factory(
248-
**new_factory_kwargs
249-
)
247+
kwargs["cursor_factory"] = _new_cursor_async_factory(**new_factory_kwargs)
250248
connection = await connect_method(*args, **kwargs)
251249
self.get_connection_attributes(connection)
252250
return connection
@@ -309,9 +307,7 @@ def callproc(self, *args, **kwargs):
309307
return TracedCursorFactory
310308

311309

312-
def _new_cursor_async_factory(
313-
db_api=None, base_factory=None, tracer_provider=None
314-
):
310+
def _new_cursor_async_factory(db_api=None, base_factory=None, tracer_provider=None):
315311
if not db_api:
316312
db_api = DatabaseApiAsyncIntegration(
317313
__name__,

instrumentation/opentelemetry-instrumentation-psycopg/tests/test_psycopg_integration.py

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,8 @@ class MockAsyncConnection:
103103

104104
def __init__(self, *args, **kwargs):
105105
self.cursor_factory = kwargs.pop("cursor_factory", None)
106-
pass
107106

108-
@classmethod
107+
@staticmethod
109108
async def connect(*args, **kwargs):
110109
return MockAsyncConnection(**kwargs)
111110

@@ -305,21 +304,18 @@ def test_span_name(self):
305304
async def test_span_name_async(self):
306305
PsycopgInstrumentor().instrument()
307306

308-
acnx = psycopg.AsyncConnection.connect(database="test")
309-
async with acnx as cnx:
310-
async with cnx.cursor() as cursor:
311-
await cursor.execute("Test query", ("param1Value", False))
312-
await cursor.execute(
313-
"""multi
314-
line
315-
query"""
316-
)
317-
await cursor.execute("tab\tseparated query")
318-
await cursor.execute("/* leading comment */ query")
319-
await cursor.execute(
320-
"/* leading comment */ query /* trailing comment */"
321-
)
322-
await cursor.execute("query /* trailing comment */")
307+
cnx = psycopg.AsyncConnection.connect(database="test")
308+
async with cnx.cursor() as cursor:
309+
await cursor.execute("Test query", ("param1Value", False))
310+
await cursor.execute(
311+
"""multi
312+
line
313+
query"""
314+
)
315+
await cursor.execute("tab\tseparated query")
316+
await cursor.execute("/* leading comment */ query")
317+
await cursor.execute("/* leading comment */ query /* trailing comment */")
318+
await cursor.execute("query /* trailing comment */")
323319

324320
spans_list = self.memory_exporter.get_finished_spans()
325321
self.assertEqual(len(spans_list), 6)
@@ -359,11 +355,10 @@ async def test_not_recording_async(self):
359355
PsycopgInstrumentor().instrument()
360356
with mock.patch("opentelemetry.trace.get_tracer") as tracer:
361357
tracer.return_value = mock_tracer
362-
acnx = psycopg.AsyncConnection.connect(database="test")
363-
async with acnx as cnx:
364-
async with cnx.cursor() as cursor:
365-
query = "SELECT * FROM test"
366-
cursor.execute(query)
358+
cnx = psycopg.AsyncConnection.connect(database="test")
359+
async with cnx.cursor() as cursor:
360+
query = "SELECT * FROM test"
361+
cursor.execute(query)
367362
self.assertFalse(mock_span.is_recording())
368363
self.assertTrue(mock_span.is_recording.called)
369364
self.assertFalse(mock_span.set_attribute.called)

0 commit comments

Comments
 (0)