-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Open
Labels
Meta: BreakingPackage: coreIssues related to the Sentry Core SDKIssues related to the Sentry Core SDKbreaking change
Milestone
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 |
Metadata
Metadata
Assignees
Labels
Meta: BreakingPackage: coreIssues related to the Sentry Core SDKIssues related to the Sentry Core SDKbreaking change