Skip to content

Stop sending deprecated attributes in favor of replacements #18895

@Lms24

Description

@Lms24

Description

For the next Major SDK version, we should stop sending attributes we deprecated in our conventions and (if not done already) replace them with their stable replacements.

With a bit help from Cursor, here's an audit of the repo:

AI Attributes (ai.*)

Deprecated Attribute Replacement Files
ai.model.provider gen_ai.system packages/core/src/tracing/vercel-ai/vercel-ai-attributes.ts
ai.pipeline.name gen_ai.pipeline.name packages/core/src/tracing/vercel-ai/index.ts
ai.streaming gen_ai.response.streaming packages/core/src/tracing/vercel-ai/index.ts

Code Attributes (code.*)

Deprecated Attribute Replacement Files (Source Code)
code.filepath code.file.path packages/browser-utils/src/metrics/browserMetrics.ts
code.function code.function.name packages/browser-utils/src/metrics/browserMetrics.ts, packages/remix/src/server/integrations/opentelemetry.ts

Database Attributes (db.*)

Deprecated Attribute Replacement Files (Source Code)
db.name db.namespace Multiple integration test files
db.operation db.operation.name packages/core/src/integrations/supabase.ts, multiple integration test files
db.statement db.query.text packages/node/src/integrations/tracing/tedious.ts, packages/node/src/integrations/tracing/prisma.ts, packages/core/src/integrations/supabase.ts
db.system db.system.name packages/node/src/integrations/tracing/tedious.ts, packages/node/src/integrations/tracing/prisma.ts, packages/core/src/integrations/supabase.ts

HTTP Attributes (http.*)

Deprecated Attribute Replacement Files (Source Code)
http.client_ip client.address packages/node-core/src/integrations/http/httpServerSpansIntegration.ts
http.flavor network.protocol.version packages/node-core/src/integrations/http/httpServerSpansIntegration.ts
http.host server.address packages/node-core/src/integrations/http/httpServerSpansIntegration.ts
http.method http.request.method packages/core/src/fetch.ts, packages/browser/src/tracing/request.ts, packages/node-core/src/integrations/http/httpServerSpansIntegration.ts, packages/node-core/src/integrations/node-fetch/SentryNodeFetchInstrumentation.ts, packages/node-core/src/integrations/http/outgoing-requests.ts, packages/sveltekit/src/server-common/load.ts, packages/sveltekit/src/server-common/handle.ts, packages/opentelemetry/src/utils/getRequestSpanData.ts, packages/core/src/types-hoist/request.ts, packages/browser/src/integrations/graphqlClient.ts
http.response_content_length http.response.body.size packages/core/src/fetch.ts, packages/browser-utils/src/metrics/browserMetrics.ts
http.response_transfer_size http.response.size packages/browser-utils/src/metrics/browserMetrics.ts
http.scheme url.scheme packages/node-core/src/integrations/http/httpServerSpansIntegration.ts
http.status_code http.response.status_code packages/node-core/src/integrations/http/httpServerSpansIntegration.ts (uses SEMATTRS_HTTP_STATUS_CODE)
http.target url.path packages/node-core/src/integrations/http/httpServerSpansIntegration.ts, packages/solidstart/src/server/withServerActionInstrumentation.ts, packages/nextjs/src/common/utils/urls.ts, packages/react-router/src/server/instrumentation/reactRouter.ts
http.url url.full packages/core/src/fetch.ts, packages/browser/src/tracing/request.ts, packages/node-core/src/integrations/http/httpServerSpansIntegration.ts, packages/browser/src/integrations/graphqlClient.ts, packages/nextjs/src/common/devErrorSymbolicationEventProcessor.ts, packages/nextjs/src/common/utils/dropMiddlewareTunnelRequests.ts
http.user_agent user_agent.original packages/node-core/src/integrations/http/httpServerSpansIntegration.ts

Deprecated Attribute Replacement Files (Source Code)
net.host.ip network.local.address packages/node-core/src/integrations/http/httpServerSpansIntegration.ts (via SEMATTRS_NET_HOST_IP)
net.host.name server.address packages/node-core/src/integrations/http/httpServerSpansIntegration.ts
net.host.port server.port packages/node-core/src/integrations/http/httpServerSpansIntegration.ts (via SEMATTRS_NET_HOST_PORT)
net.peer.ip network.peer.address packages/node-core/src/integrations/http/httpServerSpansIntegration.ts (via SEMATTRS_NET_PEER_IP)
net.peer.name server.address packages/node/src/integrations/tracing/redis.ts
net.peer.port server.port packages/node-core/src/integrations/http/httpServerSpansIntegration.ts, packages/node/src/integrations/tracing/redis.ts
net.transport network.transport packages/node-core/src/integrations/http/httpServerSpansIntegration.ts

GenAI Attributes (gen_ai.*)

Deprecated Attribute Replacement Files (Source Code)
gen_ai.prompt No replacement packages/core/src/tracing/vercel-ai/utils.ts, packages/core/src/tracing/ai/gen-ai-attributes.ts
gen_ai.request.available_tools gen_ai.tool.definitions packages/core/src/tracing/vercel-ai/index.ts, packages/core/src/tracing/ai/gen-ai-attributes.ts
gen_ai.request.messages gen_ai.input.messages packages/core/src/tracing/vercel-ai/index.ts, packages/core/src/tracing/ai/gen-ai-attributes.ts
gen_ai.response.text gen_ai.output.messages packages/core/src/tracing/vercel-ai/index.ts, packages/core/src/tracing/ai/gen-ai-attributes.ts
gen_ai.response.tool_calls gen_ai.output.messages packages/core/src/tracing/vercel-ai/index.ts, packages/core/src/tracing/langchain/utils.ts, packages/core/src/tracing/ai/gen-ai-attributes.ts

Other Deprecated Attributes

Deprecated Attribute Replacement Files (Source Code)
fs_error error.type packages/node/src/integrations/fs.ts
profile_id sentry.profile_id packages/browser/src/profiling/integration.ts
replay_id sentry.replay_id packages/replay-internal/src/util/sendReplayRequest.ts, packages/replay-internal/src/util/resetReplayIdOnDynamicSamplingContext.ts, packages/feedback/src/core/sendFeedback.ts

OpenTelemetry Semantic Convention Constants Used (Deprecated)

These deprecated semantic convention constants from @opentelemetry/semantic-conventions are being used:

Constant Files
SEMATTRS_HTTP_STATUS_CODE packages/node-core/src/integrations/http/httpServerSpansIntegration.ts, packages/opentelemetry/src/utils/mapStatus.ts, packages/opentelemetry/src/spanExporter.ts
SEMATTRS_HTTP_METHOD packages/opentelemetry/src/utils/parseSpanDescription.ts, packages/opentelemetry/src/utils/getRequestSpanData.ts, packages/opentelemetry/src/sampler.ts, packages/nextjs/src/server/index.ts, packages/nextjs/src/server/handleOnSpanStart.ts
SEMATTRS_HTTP_URL packages/opentelemetry/src/utils/parseSpanDescription.ts, packages/opentelemetry/src/utils/isSentryRequest.ts, packages/opentelemetry/src/utils/getRequestSpanData.ts, packages/opentelemetry/src/sampler.ts, packages/opentelemetry/src/propagator.ts
SEMATTRS_HTTP_TARGET packages/react-router/src/server/wrapServerLoader.ts, packages/react-router/src/server/wrapServerAction.ts, packages/react-router/src/server/instrumentation/reactRouter.ts, packages/opentelemetry/src/utils/parseSpanDescription.ts, packages/nextjs/src/server/index.ts, packages/nextjs/src/common/utils/dropMiddlewareTunnelRequests.ts
SEMATTRS_HTTP_HOST packages/opentelemetry/test/utils/parseSpanDescription.test.ts
SEMATTRS_NET_HOST_IP packages/node-core/src/integrations/http/httpServerSpansIntegration.ts
SEMATTRS_NET_HOST_PORT packages/node-core/src/integrations/http/httpServerSpansIntegration.ts
SEMATTRS_NET_PEER_IP packages/node-core/src/integrations/http/httpServerSpansIntegration.ts
SEMATTRS_DB_SYSTEM packages/opentelemetry/src/utils/parseSpanDescription.ts
SEMATTRS_DB_STATEMENT packages/opentelemetry/src/utils/parseSpanDescription.ts

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions