You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Enrich attributes of Spans created from PerformanceMeasure events #16237
Naturally, I would expect Sentry to support the same data types as in Span.attributes itself. Anything extra can be gracefully dropped, or serialized somehow, if configured explicitly:
exportfunction_convertToSpanAttributes(data: unknown): SpanAttributes{// type checks, attribute traversals, array maps, etc...}exportfunction_extractAttributesFromEntry(entry: PerformanceEntry): SpanAttributes{if(isPerformanceMeasure(entry)){return_convertToSpanAttributes(entry.detail);}// Here we can support more entry typesreturn{};}exportfunction_addMeasureSpans(...
...
// The PerformanceMeasure may contain arbitrary metadata in "detail" attribute.// We try to add as much as possible from "detail" to attributesconstattributesFromEntry=_extractAttributesFromEntry(entry);constattributes: SpanAttributes={
...attributesFromEntry,[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.resource.browser.metrics',};
Activity
getsantry commentedon May 8, 2025
Assigning to @getsentry/support for routing ⏲️
AbhiPrasad commentedon May 8, 2025
transferring this to the JS SDK repo!
AbhiPrasad commentedon May 8, 2025
I think this is a reasonable ask - opened a PR: #16240
feat(browser): Track measure detail as span attributes (#16240)
github-actions commentedon May 19, 2025
A PR closing this issue has just been released 🚀
This issue was referenced by PR #16240, which was included in the 9.20.0 release.
AbhiPrasad commentedon May 20, 2025
We had to revert this in https://github.com/getsentry/sentry-javascript/releases/tag/9.22.0 - re-opening.
feat(browser): Add detail to measure spans and add regression tests (#…