-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Stop sending deprecated attributes in favor of replacements #18895
Copy link
Copy link
Open
Description
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 |
Reactions are currently unavailable
Metadata
Metadata
Assignees
Fields
Give feedbackNo fields configured for issues without a type.