@@ -1121,6 +1121,9 @@ def span_decorator(f: "Any") -> "Any":
11211121 """
11221122 Decorator to create a span for the given function.
11231123 """
1124+ new_attributes = dict (attributes ) if attributes else {}
1125+ if "sentry.op" not in new_attributes :
1126+ new_attributes ["sentry.op" ] = OP .FUNCTION
11241127
11251128 @functools .wraps (f )
11261129 async def async_wrapper (* args : "Any" , ** kwargs : "Any" ) -> "Any" :
@@ -1135,7 +1138,7 @@ async def async_wrapper(*args: "Any", **kwargs: "Any") -> "Any":
11351138 span_name = name or qualname_from_function (f ) or ""
11361139
11371140 with start_streaming_span (
1138- name = span_name , attributes = attributes , active = active
1141+ name = span_name , attributes = new_attributes , active = active
11391142 ):
11401143 result = await f (* args , ** kwargs )
11411144 return result
@@ -1158,7 +1161,7 @@ def sync_wrapper(*args: "Any", **kwargs: "Any") -> "Any":
11581161 span_name = name or qualname_from_function (f ) or ""
11591162
11601163 with start_streaming_span (
1161- name = span_name , attributes = attributes , active = active
1164+ name = span_name , attributes = new_attributes , active = active
11621165 ):
11631166 return f (* args , ** kwargs )
11641167
0 commit comments