replace SpanAttributes by semconv attributes (#3503)

Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
This commit is contained in:
Almudena Sanz
2025-05-15 11:54:05 -07:00
committed by GitHub
parent 1034b746af
commit 9e1284687a

View File

@ -106,7 +106,10 @@ from opentelemetry.instrumentation.elasticsearch.package import _instruments
from opentelemetry.instrumentation.elasticsearch.version import __version__
from opentelemetry.instrumentation.instrumentor import BaseInstrumentor
from opentelemetry.instrumentation.utils import unwrap
from opentelemetry.semconv.trace import SpanAttributes
from opentelemetry.semconv._incubating.attributes.db_attributes import (
DB_STATEMENT,
DB_SYSTEM,
)
from opentelemetry.trace import SpanKind, Status, StatusCode, get_tracer
from .utils import sanitize_body
@ -288,7 +291,7 @@ def _wrap_perform_request(
if span.is_recording():
attributes = {
SpanAttributes.DB_SYSTEM: "elasticsearch",
DB_SYSTEM: "elasticsearch",
}
if url:
attributes["elasticsearch.url"] = url
@ -297,9 +300,7 @@ def _wrap_perform_request(
if body:
# Don't set db.statement for bulk requests, as it can be very large
if isinstance(body, dict):
attributes[SpanAttributes.DB_STATEMENT] = (
sanitize_body(body)
)
attributes[DB_STATEMENT] = sanitize_body(body)
if params:
attributes["elasticsearch.params"] = str(params)
if doc_id: