Skip to content

Commit acf1d1f

Browse files
committed
use sqlalchemy module name not engine. fixes #922
1 parent fa56c6c commit acf1d1f

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

Diff for: instrumentation/opentelemetry-instrumentation-sqlalchemy/src/opentelemetry/instrumentation/sqlalchemy/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ def _instrument(self, **kwargs):
104104

105105
if kwargs.get("engine") is not None:
106106
return EngineTracer(
107-
_get_tracer(kwargs.get("engine"), tracer_provider),
107+
_get_tracer(tracer_provider),
108108
kwargs.get("engine"),
109109
kwargs.get("enable_commenter", False),
110110
)

Diff for: instrumentation/opentelemetry-instrumentation-sqlalchemy/src/opentelemetry/instrumentation/sqlalchemy/engine.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
from sqlalchemy.event import listen # pylint: disable=no-name-in-module
1717

1818
from opentelemetry import trace
19+
from opentelemetry.instrumentation.sqlalchemy.package import (
20+
_instrumenting_module_name,
21+
)
1922
from opentelemetry.instrumentation.sqlalchemy.version import __version__
2023
from opentelemetry.instrumentation.utils import (
2124
_generate_opentelemetry_traceparent,
@@ -40,9 +43,9 @@ def _normalize_vendor(vendor):
4043
return vendor
4144

4245

43-
def _get_tracer(engine, tracer_provider=None):
46+
def _get_tracer(tracer_provider=None):
4447
return trace.get_tracer(
45-
_normalize_vendor(engine.name),
48+
_instrumenting_module_name,
4649
__version__,
4750
tracer_provider=tracer_provider,
4851
)
@@ -55,7 +58,7 @@ def _wrap_create_async_engine_internal(func, module, args, kwargs):
5558
object that will listen to SQLAlchemy events.
5659
"""
5760
engine = func(*args, **kwargs)
58-
EngineTracer(_get_tracer(engine, tracer_provider), engine.sync_engine)
61+
EngineTracer(_get_tracer(tracer_provider), engine.sync_engine)
5962
return engine
6063

6164
return _wrap_create_async_engine_internal
@@ -68,7 +71,7 @@ def _wrap_create_engine_internal(func, module, args, kwargs):
6871
object that will listen to SQLAlchemy events.
6972
"""
7073
engine = func(*args, **kwargs)
71-
EngineTracer(_get_tracer(engine, tracer_provider), engine)
74+
EngineTracer(_get_tracer(tracer_provider), engine)
7275
return engine
7376

7477
return _wrap_create_engine_internal

Diff for: instrumentation/opentelemetry-instrumentation-sqlalchemy/src/opentelemetry/instrumentation/sqlalchemy/package.py

+1
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,6 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15+
_instrumenting_module_name = "opentelemetry.instrumentation.sqlalchemy"
1516

1617
_instruments = ("sqlalchemy",)

0 commit comments

Comments
 (0)