Skip to content

Commit 66cb16a

Browse files
committed
expose get_attribute
1 parent 35b7015 commit 66cb16a

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

sentry_sdk/integrations/clickhouse_driver.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def _inner_end(*args: P.args, **kwargs: P.kwargs) -> T:
118118
span.set_data("db.result", res)
119119

120120
with capture_internal_exceptions():
121-
query = span._get_attribute("db.query.text")
121+
query = span.get_attribute("db.query.text")
122122
data = {}
123123
for attr in (
124124
"db.query_id",
@@ -129,8 +129,8 @@ def _inner_end(*args: P.args, **kwargs: P.kwargs) -> T:
129129
"server.address",
130130
"server.port",
131131
):
132-
if span._get_attribute(attr):
133-
data[attr] = span._get_attribute(attr)
132+
if span.get_attribute(attr):
133+
data[attr] = span.get_attribute(attr)
134134

135135
if query:
136136
sentry_sdk.add_breadcrumb(
@@ -154,7 +154,7 @@ def _inner_send_data(*args: P.args, **kwargs: P.kwargs) -> T:
154154
_set_db_data(span, instance.connection)
155155

156156
if should_send_default_pii():
157-
db_params = span._get_attribute("db.params") or []
157+
db_params = span.get_attribute("db.params") or []
158158
db_params.extend(data)
159159
span.set_data("db.params", db_params)
160160

sentry_sdk/tracing.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1277,18 +1277,12 @@ def __exit__(self, ty, value, tb):
12771277
# XXX set status to error if unset and an exception occurred?
12781278
context.detach(self._ctx_token)
12791279

1280-
def _get_attribute(self, name):
1281-
# type: (str) -> Optional[Any]
1282-
if not isinstance(self._otel_span, ReadableSpan):
1283-
return None
1284-
return self._otel_span.attributes.get(name)
1285-
12861280
@property
12871281
def description(self):
12881282
# type: () -> Optional[str]
12891283
from sentry_sdk.integrations.opentelemetry.consts import SentrySpanAttribute
12901284

1291-
return self._get_attribute(SentrySpanAttribute.DESCRIPTION)
1285+
return self.get_attribute(SentrySpanAttribute.DESCRIPTION)
12921286

12931287
@description.setter
12941288
def description(self, value):
@@ -1303,7 +1297,7 @@ def origin(self):
13031297
# type: () -> Optional[str]
13041298
from sentry_sdk.integrations.opentelemetry.consts import SentrySpanAttribute
13051299

1306-
return self._get_attribute(SentrySpanAttribute.ORIGIN)
1300+
return self.get_attribute(SentrySpanAttribute.ORIGIN)
13071301

13081302
@origin.setter
13091303
def origin(self, value):
@@ -1376,7 +1370,7 @@ def op(self):
13761370
# type: () -> Optional[str]
13771371
from sentry_sdk.integrations.opentelemetry.consts import SentrySpanAttribute
13781372

1379-
return self._get_attribute(SentrySpanAttribute.OP)
1373+
return self.get_attribute(SentrySpanAttribute.OP)
13801374

13811375
@op.setter
13821376
def op(self, value):
@@ -1391,7 +1385,7 @@ def name(self):
13911385
# type: () -> Optional[str]
13921386
from sentry_sdk.integrations.opentelemetry.consts import SentrySpanAttribute
13931387

1394-
return self._get_attribute(SentrySpanAttribute.NAME)
1388+
return self.get_attribute(SentrySpanAttribute.NAME)
13951389

13961390
@name.setter
13971391
def name(self, value):
@@ -1507,6 +1501,12 @@ def set_data(self, key, value):
15071501
# TODO-neel-potel we cannot add dicts here
15081502
self.set_attribute(key, value)
15091503

1504+
def get_attribute(self, name):
1505+
# type: (str) -> Optional[Any]
1506+
if not isinstance(self._otel_span, ReadableSpan):
1507+
return None
1508+
return self._otel_span.attributes.get(name)
1509+
15101510
def set_attribute(self, key, value):
15111511
# type: (str, Any) -> None
15121512
self._otel_span.set_attribute(key, value)

0 commit comments

Comments
 (0)