-
-
Couldn't load subscription status.
- Fork 1.7k
fix(core): Remove check and always respect ai.telemetry.functionId for Vercel AI gen spans #17811
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(core): Remove check and always respect ai.telemetry.functionId for Vercel AI gen spans #17811
Conversation
…al_telemetry.functionId for Vercel AI gen spans
node-overhead report 🧳Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.
|
…r Vercel AI gen spans (getsentry#17811) This PR fixes a mismatch between ai.telemetry.functionId and gen_ai.function_id. Function ids were ignored unless the span name contained exactly one dot. This caused: - gen_ai.function_id to be missing or inconsistent for valid generation spans. - Mismatch between ai.telemetry.functionId and gen_ai.function_id, making trace exploration and metrics harder to interpret. We now always respect experimental_telemetry.functionId when present, where function id could be set as part of request. <!-- CURSOR_SUMMARY --> --- > [!NOTE] > Always update Vercel AI generate span names and set `gen_ai.function_id` when `experimental_telemetry.functionId` is present, removing the dot-count check. > > - **Core (Vercel AI span processing)**: > - In `packages/core/src/utils/vercel-ai/index.ts` `processGenerateSpan`: > - Remove `name.split('.')` dot-count check; always apply `experimental_telemetry.functionId`. > - When present, append function ID to the operation name and set `gen_ai.function_id`. > - Clarify comments on telemetry function ID usage. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 4b9fa48. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY -->
This PR fixes a mismatch between ai.telemetry.functionId and gen_ai.function_id. Function ids were ignored unless the span name contained exactly one dot. This caused:
We now always respect experimental_telemetry.functionId when present, where function id could be set as part of request.
Note
Always update Vercel AI generate span names and set
gen_ai.function_idwhenexperimental_telemetry.functionIdis present, removing the dot-count check.packages/core/src/utils/vercel-ai/index.tsprocessGenerateSpan:name.split('.')dot-count check; always applyexperimental_telemetry.functionId.gen_ai.function_id.Written by Cursor Bugbot for commit 4b9fa48. This will update automatically on new commits. Configure here.