Skip to content
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

feat(traceview): Add previous trace link #85627

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

Lms24
Copy link
Member

@Lms24 Lms24 commented Feb 21, 2025

Open Question:

  • does this need a feature flag guard? / any concerns with shipping previous trace before we can show "next trace" links?

Negatively Sampled Previous Trace

If we know that the previous trace was negatively sampled in the SDK, we show this:

Screenshot 2025-02-27 at 12 34 01

Trace Link

Screenshot 2025-02-27 at 12 19 52

Loading State

--> There was the idea to show a skeleton component while loading. But this would cause layout shifts most of the time as most traces don't have a connected trace and then the button would just dissapear.

This screenshot is just kept as reference - we don't show a loading state.
Screenshot 2025-02-27 at 12 20 26

closes #85739

UPDATE: Cleaned up PR description since this is now ready for a review!

@github-actions github-actions bot added the Scope: Frontend Automatically applied to PRs that change frontend components label Feb 21, 2025
@s1gr1d s1gr1d self-assigned this Feb 21, 2025
@Lms24 Lms24 self-assigned this Feb 21, 2025
Copy link

codecov bot commented Feb 27, 2025

Bundle Report

Changes will increase total bundle size by 194.22kB (0.59%) ⬆️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
app-webpack-bundle-array-push 33.25MB 194.22kB (0.59%) ⬆️

Affected Assets, Files, and Routes:

view changes for bundle: app-webpack-bundle-array-push

Assets Changed:

Asset Name Size Change Total Size Change (%)
chunks/vendors-node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-node_modules_color_ind-1ca72f.*.js (New) 1.56MB 1.56MB 100.0% 🚀
chunks/app_bootstrap_initializeApp_tsx-app_components_avatar_actorAvatar_tsx-app_components_avatar_a-7c38cc.*.js -14.98kB 1.41MB -1.05%
chunks/app_components_assigneeBadge_tsx-app_components_charts_components_markLine_tsx-app_components-5ff651.*.js (New) 1.13MB 1.13MB 100.0% 🚀
chunks/vendors-node_modules_emotion_react_jsx-runtime_dist_emotion-react-jsx-runtime_browser_esm_js--736569.*.js (New) 961.77kB 961.77kB 100.0% 🚀
chunks/vendors-node_modules_base64-arraybuffer_dist_base64-arraybuffer_es5_js-node_modules_classname-ba8cb1.*.js -5.06kB 644.15kB -0.78%
chunks/app_actionCreators_redirectToProject_tsx-app_bootstrap_commonInitialization_tsx-app_bootstrap-d9de04.*.js (New) 434.84kB 434.84kB 100.0% 🚀
chunks/app_views_issueDetails_groupEventDetails_groupEventDetails_tsx.*.js 4.93kB 370.7kB 1.35%
chunks/app_components_breadcrumbs_tsx-app_utils_performance_quickTrace_quickTraceQuery_tsx-app_utils-00df06.*.js 27 bytes 340.67kB 0.01%
chunks/app_actionCreators_preferences_tsx-app_components_avatar_actorAvatar_tsx-app_components_chevr-594660.*.js 158 bytes 324.62kB 0.05%
chunks/vendors-node_modules_classnames_index_js-node_modules_lodash_debounce_js-node_modules_lodash_-0bc2e8.*.js (New) 308.08kB 308.08kB 100.0% 🚀
chunks/app_utils_discover_discoverQuery_tsx-app_views_dashboards_dashboard_tsx-app_views_dashboards_-cbfeaf.*.js -2.55kB 287.01kB -0.88%
chunks/app_components_events_eventEntries_tsx.*.js 317 bytes 251.98kB 0.13%
chunks/app_views_issueDetails_groupDetails_tsx.*.js 3.05kB 175.05kB 1.77%
chunks/app_actionCreators_discoverHomepageQueries_tsx-app_components_lazyRender_tsx-app_components_n-82613a.*.js (New) 169.08kB 169.08kB 100.0% 🚀
chunks/app_actionCreators_members_tsx-app_components_acl_access_tsx-app_components_avatar_avatarList-1442c2.*.js 384 bytes 164.82kB 0.23%
chunks/app_components_panels_panelHeader_tsx-app_utils_profiling_hooks_useVirtualizedTree_useVirtual-bc0a9e.*.js (New) 153.97kB 153.97kB 100.0% 🚀
chunks/vendors-node_modules_sentry-internal_rrweb_dist_rrweb_js.*.js (New) 148.95kB 148.95kB 100.0% 🚀
chunks/app_views_traces_content_tsx-node_modules_core-js_modules_es_array_to-spliced_js.*.js -389 bytes 119.35kB -0.32%
chunks/app_components_events_interfaces_spans_traceView_tsx.*.js 6 bytes 116.93kB 0.01%
chunks/app_views_alerts_utils_index_tsx-app_views_releases_detail_overview_index_tsx.*.js -5 bytes 115.72kB -0.0%
chunks/vendors-node_modules_sentry-internal_rrweb-player_dist_rrweb-player_js.*.js (New) 114.11kB 114.11kB 100.0% 🚀
chunks/app_views_performance_landing_widgets_components_widgetChartRow_tsx-app_views_performance_table_tsx.*.js -147 bytes 113.75kB -0.13%
chunks/app_data_timezones_tsx-app_views_alerts_builder_builderBreadCrumbs_tsx-app_views_alerts_rules-ad0215.*.js (New) 111.11kB 111.11kB 100.0% 🚀
chunks/app_views_performance_transactionSummary_transactionOverview_index_tsx.*.js 22.58kB 109.95kB 25.84% ⚠️
chunks/app_components_events_interfaces_crashContent_stackTrace_rawContent_tsx-app_utils_useProjectF-a8d2cf.*.js -686 bytes 107.83kB -0.63%
chunks/app_components_charts_eventsRequest_tsx-app_utils_routeAnalytics_useRouteAnalyticsEventNames_-3be7f3.*.js -883 bytes 106.88kB -0.82%
chunks/app_components_core_alert_index_stories_tsx.*.js (New) 105.17kB 105.17kB 100.0% 🚀
chunks/app_views_performance_traceDetails_index_tsx-node_modules_echarts_lib_chart_scatter_js-node_m-4ae679.*.js 2.7kB 101.49kB 2.73%
chunks/app_components_feedback_widget_us*kWidget_tsx-app_views_projectDetail_index_tsx.c349f549135e5257d348.js (New) 101.08kB 101.08kB 100.0% 🚀
entrypoints/app.js 6 bytes 99.35kB 0.01%
chunks/app_components_core_badge_index_stories_tsx.*.js (New) 97.41kB 97.41kB 100.0% 🚀
chunks/app_components_profiling_flamegraph_flamegraphTooltip_tsx-app_components_profiling_flamegraph-49a36e.*.js 143 bytes 86.58kB 0.17%
chunks/app_components_events_eventReplay_replayClipPreviewPlayer_tsx.*.js 11 bytes 78.68kB 0.01%
chunks/app_components_feedback_widget_feedbackWidgetButton_tsx-app_utils_useCombinedReducer_tsx-app_-5920cc.*.js 12 bytes 74.63kB 0.02%
chunks/app_views_alerts_utils_index_tsx-app_views_discover_results_tsx.*.js -34.27kB 72.65kB -32.06%
chunks/app_views_profiling_content_tsx.*.js 93 bytes 72.52kB 0.13%
chunks/app_components_search_index_tsx.*.js -36 bytes 72.08kB -0.05%
chunks/app_views_performance_transactionSummary_pageLayout_tsx.*.js 64 bytes 69.24kB 0.09%
chunks/app_views_settings_organizationIntegrations_configureIntegration_tsx.*.js 6 bytes 64.06kB 0.01%
chunks/app_views_alerts_rules_utils_tsx.*.js -1.85kB 63.75kB -2.82%
chunks/app_components_charts_components_markArea_tsx-app_components_charts_eventsRequest_tsx-app_vie-b7a407.*.js -3.09kB 62.69kB -4.7%
chunks/app_utils_discover_discoverQuery_tsx-app_views_performance_vitalDetail_index_tsx.*.js -24 bytes 62.45kB -0.04%
chunks/app_views_alerts_utils_index_tsx-app_views_dashboards_manage_index_tsx-app_views_insights_dat-57be9a.*.js 93 bytes 61.94kB 0.15%
chunks/app_views_performance_transactionSummary_transactionSpans_spanDetails_index_tsx.*.js -10.21kB 61.69kB -14.2%
chunks/app_views_onboarding_index_tsx.*.js 328 bytes 61.1kB 0.54%
chunks/app_views_organizationStats_index_tsx.*.js 5 bytes 59.6kB 0.01%
chunks/app_views_releases_list_index_tsx.*.js 120 bytes 55.09kB 0.22%
chunks/app_utils_userselect_tsx-app_views_insights_browser_webVitals_views_pageOverview_tsx-node_mod-9505d7.*.js -440 bytes 54.89kB -0.8%
chunks/app_views_monitors_components_monitorForm_tsx.*.js -10 bytes 51.91kB -0.02%
chunks/app_views_settings_dynamicSampling_index_tsx-node_modules_react-virtualized_dist_es_CellMeasu-6b1be5.*.js 10 bytes 48.95kB 0.02%
chunks/app_views_projectsDashboard_index_tsx-node_modules_react-virtualized_dist_es_CellMeasurer_Cel-30aaa4.*.js -690 bytes 47.62kB -1.43%
chunks/vendors-node_modules_core-js_modules_web_dom-exception_stack_js-node_modules_core-js_modules_-484e9a.*.js (New) 46.98kB 46.98kB 100.0% 🚀
chunks/app_components_charts_components_dataZoomInside_tsx-app_components_charts_components_toolBox_-4b5dae.*.js 82 bytes 45.66kB 0.18%
chunks/app_components_editableText_tsx-app_utils_customMeasurements_customMeasurementsProvider_tsx-a-85107d.*.js 6 bytes 44.86kB 0.01%
chunks/app_views_dashboards_contexts_widgetSyncContext_tsx-app_views_insights_browser_webVitals_view-596e75.*.js -32 bytes 44.6kB -0.07%
chunks/app_components_charts_components_dataZoomInside_tsx-app_components_charts_components_toolBox_-5531f4.*.js 87 bytes 44.6kB 0.2%
chunks/app_views_stories_index_tsx.*.js -318 bytes 43.16kB -0.73%
chunks/app_views_insights_browser_webVitals_components_charts_performanceScoreChart_tsx.*.js -233 bytes 43.11kB -0.54%
chunks/app_components_replays_player_styles_tsx-app_utils_replays_hooks_useLoadReplayReader_tsx.*.js -147 bytes 41.46kB -0.35%
chunks/app_components_charts_components_dataZoomInside_tsx-app_components_charts_components_toolBox_-52426c.*.js 12.15kB 41.26kB 41.74% ⚠️
chunks/app_components_charts_components_dataZoomInside_tsx-app_components_charts_components_toolBox_-51a8df.*.js 87 bytes 41.18kB 0.21%
chunks/app_components_forms_jsonForm_tsx-app_utils_crashReports_tsx-app_views_settings_components_da-556e2d.*.js 16 bytes 41.01kB 0.04%
chunks/app_views_performance_newTraceDetails_traceAnalytics_tsx.*.js (New) 40.49kB 40.49kB 100.0% 🚀
chunks/app_views_settings_project_projectOwnership_index_tsx.*.js 19 bytes 40.44kB 0.05%
chunks/app_components_charts_components_dataZoomInside_tsx-app_components_charts_components_toolBox_-b3f1e2.*.js 92 bytes 39.66kB 0.23%
chunks/app_views_discover_landing_tsx.*.js -38 bytes 39.61kB -0.1%
chunks/app_views_insights_mobile_screens_views_screensLandingPage_tsx-app_views_insights_pages_domai-598e4f.*.js -20 bytes 39.21kB -0.05%
chunks/app_views_alerts_list_rules_alertRulesList_tsx-node_modules_react-virtualized_dist_es_CellMea-2d6856.*.js -547 bytes 39.09kB -1.38%
chunks/app_actionCreators_monitors_tsx-app_components_checkInTimeline_hooks_useTimeWindowConfig_tsx--c2e51e.*.js 28 bytes 38.93kB 0.07%
chunks/app_views_alerts_wizard_index_tsx-node_modules_react-virtualized_dist_es_CellMeasurer_CellMea-4ae9b7.*.js 20 bytes 38.22kB 0.05%
entrypoints/pipeline.js -57 bytes 37.42kB -0.15%
chunks/app_components_feedback_widget_feedbackWidgetButton_tsx-app_views_insights_http_views_httpDom-ce2a33.*.js 12 bytes 37.32kB 0.03%
chunks/app_components_feedback_widget_feedbackWidgetButton_tsx-app_views_performance_onboarding_tsx.*.js 333 bytes 37.18kB 0.9%
chunks/app_views_settings_projectPerformance_projectPerformance_tsx.*.js -11 bytes 36.99kB -0.03%
chunks/app_views_insights_pages_backend_backendOverviewPage_tsx-node_modules_lodash_partialRight_js.*.js 1.32kB 35.17kB 3.89%
chunks/app_components_feedback_widget_feedbackWidgetButton_tsx-app_views_insights_common_components_-2f190a.*.js 81 bytes 34.47kB 0.24%
chunks/vendors-node_modules_moment-timezone_index_js-node_modules_query-string_index_js-node_modules-4a918a.*.js (New) 34.01kB 34.01kB 100.0% 🚀
chunks/app_components_feedback_widget_feedbackWidgetButton_tsx-app_views_insights_common_views_spans-82c131.*.js 50 bytes 33.95kB 0.15%
chunks/app_components_compactSelect_list_tsx.*.js 2.72kB 33.36kB 8.87% ⚠️
chunks/app_views_settings_organizationDeveloperSettings_sentryApplicationDetails_tsx.*.js 17 bytes 33.27kB 0.05%
chunks/app_components_core_alert_alertLink_tsx-app_views_monitors_components_detailsSidebar_tsx-app_-4699da.*.js (New) 33.09kB 33.09kB 100.0% 🚀
chunks/app_views_organizationStats_teamInsights_health_tsx.*.js 24 bytes 33.05kB 0.07%
chunks/app_views_performance_content_tsx-node_modules_echarts_lib_chart_scatter_js-node_modules_echa-b17ec4.*.js 6 bytes 32.96kB 0.02%
chunks/app_views_insights_common_components_modulePageFilterBar_tsx-app_views_insights_common_compon-5dd5b5.*.js 15 bytes 31.98kB 0.05%
chunks/app_components_feedback_widget_us*kWidget_tsx-app_views_insights_common_components_cha-d2aaf9.5a91d43fc72b72f24119.js (New) 31.72kB 31.72kB 100.0% 🚀
chunks/app_views_insights_queues_views_destinationSummaryPage_tsx.*.js 11 bytes 31.7kB 0.03%
chunks/app_utils_discover_discoverQuery_tsx-app_views_explore_multiQueryMode_index_tsx-app_views_per-f5e505.*.js (New) 31.37kB 31.37kB 100.0% 🚀
chunks/app_components_charts_eventsRequest_tsx-app_components_feedback_widget_us*kWidget_tsx--fbb1b9.e8ad910faf3f56e3237b.js (New) 31.1kB 31.1kB 100.0% 🚀
chunks/app_views_alerts_filterBar_tsx-app_views_alerts_list_header_tsx.*.js 392 bytes 31.04kB 1.28%
chunks/app_views_releases_detail_index_tsx.*.js 69 bytes 31.01kB 0.22%
chunks/app_components_replays_breadcrumbs_replayComparisonModal_tsx-app_utils_useResizableDrawer_tsx.*.js 6 bytes 31.0kB 0.02%
chunks/app_views_alerts_rules_issue_details_ruleDetails_tsx.*.js 21 bytes 30.89kB 0.07%
chunks/app_utils_routeAnalytics_useRouteAnalyticsEventNames_tsx-app_views_monitors_components_cronsL-137c38.*.js 16 bytes 30.84kB 0.05%
chunks/app_components_forms_fieldFromConfig_tsx.*.js 11 bytes 30.25kB 0.04%
chunks/app_views_insights_cache_views_cacheLandingPage_tsx.*.js -32 bytes 29.96kB -0.11%
chunks/app_views_settings_project_projectFilters_index_tsx.*.js -12 bytes 29.5kB -0.04%
chunks/app_gettingStartedDocs_javascript_javascript_tsx.*.js 28 bytes 29.22kB 0.1%
chunks/app_actionCreators_members_tsx-app_components_acl_access_tsx-app_components_deprecatedAsyncCo-33caf4.*.js 11 bytes 28.75kB 0.04%
chunks/app_views_insights_browser_resources_views_resourcesLandingPage_tsx.*.js 6 bytes 28.32kB 0.02%
chunks/app_components_charts_eventsChart_tsx-app_views_alerts_types_tsx.*.js -48 bytes 28.28kB -0.17%
chunks/app_views_settings_account_accountSecurity_accountSecurityEnroll_tsx.*.js 6 bytes 28.16kB 0.02%
chunks/app_views_settings_account_accountNotificationFineTuningController_tsx.*.js 6 bytes 28.15kB 0.02%
chunks/app_views_settings_organizationIntegrations_integrationListDirectory_tsx.*.js 8 bytes 28.14kB 0.03%
chunks/app_views_settings_organizationDeveloperSettings_index_tsx.*.js 11 bytes 28.13kB 0.04%
chunks/app_components_charts_lineChart_tsx-app_components_gridEditable_sortLink_tsx-app_components_p-2d9eb8.*.js (New) 27.7kB 27.7kB 100.0% 🚀
chunks/app_gettingStartedDocs_java_spring_tsx.*.js 12 bytes 27.48kB 0.04%
chunks/app_components_forms_fields_textareaField_tsx-app_utils_slugify_tsx-app_views_projectInstall_-4139d2.*.js 10 bytes 27.18kB 0.04%
chunks/app_components_feedback_widget_us*kWidget_tsx-app_views_performance_transactionSummary-51d702.781097aa32929b4bfb86.js (New) 27.14kB 27.14kB 100.0% 🚀
chunks/app_components_charts_chartZoom_tsx-app_components_charts_lineChart_tsx-app_components_charts-21bdfd.*.js 15 bytes 27.03kB 0.06%
chunks/app_views_settings_organizationIntegrations_integrationDetailedView_tsx.*.js 6 bytes 26.94kB 0.02%
chunks/app_views_explore_logs_index_tsx-node_modules_echarts_lib_chart_scatter_js-node_modules_echar-5988f7.*.js 1.23kB 26.71kB 4.82%
chunks/app_views_explore_charts_index_tsx-app_views_explore_components_typeBadge_tsx-app_views_insig-51e258.*.js 202 bytes 26.66kB 0.76%
chunks/app_components_onboarding_gettingStartedDoc_sdkDocumentation_tsx-app_components_onboarding_us-035896.*.js -20 bytes 26.3kB -0.08%
chunks/app_views_settings_organizationTeams_teamMembers_tsx-node_modules_react-virtualized_dist_es_C-86fac5.*.js -11 bytes 26.26kB -0.04%
chunks/app_views_explore_utils_tsx.*.js (New) 25.98kB 25.98kB 100.0% 🚀
chunks/app_components_charts_components_dataZoomInside_tsx-app_components_charts_components_toolBox_-4f9b0b.*.js 25 bytes 25.87kB 0.1%
chunks/app_components_charts_lineChart_tsx-app_components_gridEditable_sortLink_tsx-app_components_p-67180f.*.js (New) 25.57kB 25.57kB 100.0% 🚀
chunks/app_gettingStartedDocs_java_spring-boot_tsx.*.js 12 bytes 25.46kB 0.05%
chunks/app_views_insights_mobile_appStarts_views_appStartsLandingPage_tsx.*.js -73 bytes 25.42kB -0.29%
chunks/app_gettingStartedDocs_apple_ios_tsx.*.js 1.63kB 25.35kB 6.87% ⚠️
chunks/app_components_modals_widgetViewerModal_tsx.*.js 6 bytes 25.14kB 0.02%
chunks/app_views_relocation_index_tsx.*.js 11 bytes 25.0kB 0.04%
chunks/app_views_dashboards_contexts_widgetSyncContext_tsx-app_views_insights_common_utils_releaseCo-4d42c2.*.js 17 bytes 24.95kB 0.07%
chunks/app_components_events_eventVitals_tsx-app_components_panels_panelHeader_tsx-app_utils_perform-349fed.*.js (New) 24.89kB 24.89kB 100.0% 🚀
chunks/app_views_settings_project_projectKeys_details_index_tsx.*.js 10 bytes 24.66kB 0.04%
chunks/app_gettingStartedDocs_android_android_tsx.*.js 1.86kB 24.65kB 8.17% ⚠️
chunks/app_views_alerts_rules_uptime_details_tsx-node_modules_react-virtualized_dist_es_CellMeasurer-9c0417.*.js (New) 24.23kB 24.23kB 100.0% 🚀
chunks/app_components_feedback_widget_us*kWidget_tsx-app_components_performance_transactionSe-feae7d.2530dc408d7be67bc1c8.js (New) 24.18kB 24.18kB 100.0% 🚀
chunks/app_views_settings_projectDebugFiles_index_tsx.*.js -11 bytes 24.18kB -0.05%
chunks/app_utils_withProject_tsx.*.js 6 bytes 23.96kB 0.03%
chunks/app_views_insights_common_components_chart_tsx.*.js 43 bytes 23.65kB 0.18%
chunks/app_views_insights_browser_resources_components_resourceSize_tsx-app_views_insights_browser_r-3c5220.*.js 6 bytes 23.46kB 0.03%
chunks/app_views_insights_mobile_screenload_views_screenLoadSpansPage_tsx.*.js 6 bytes 23.33kB 0.03%
chunks/app_views_sentryAppExternalInstallation_index_tsx.*.js 6 bytes 23.29kB 0.03%
chunks/app_icons_icons_stories_tsx.*.js 5 bytes 23.25kB 0.02%
chunks/app_components_charts_components_dataZoomInside_tsx-app_components_charts_components_toolBox_-440387.*.js 2 bytes 23.13kB 0.01%
chunks/app_components_autoComplete_tsx-app_components_core_badge_index_tsx-app_components_loadingErr-4eb864.*.js (New) 22.98kB 22.98kB 100.0% 🚀
chunks/app_gettingStartedDocs_python_flask_tsx.*.js 12 bytes 22.64kB 0.05%
chunks/app_components_events_eventTags_index_tsx.*.js -39.39kB 22.43kB -63.72%
chunks/app_views_alerts_rules_metric_details_metricChart_tsx.*.js 5.38kB 22.24kB 31.88% ⚠️
chunks/app_gettingStartedDocs_python_django_tsx.*.js 12 bytes 21.97kB 0.05%
chunks/app_views_settings_organizationRelay_index_tsx.*.js 12 bytes 21.82kB 0.06%
chunks/app_views_settings_organizationMembers_organizationMemberDetail_tsx.*.js -5 bytes 21.53kB -0.02%
chunks/app_components_breadcrumbs_tsx-app_utils_replayCount_useReplayCount_tsx-app_views_alerts_path-ba2851.*.js (New) 21.39kB 21.39kB 100.0% 🚀
chunks/app_gettingStartedDocs_python_tornado_tsx.*.js 12 bytes 21.25kB 0.06%
chunks/app_gettingStartedDocs_python_fastapi_tsx.*.js 12 bytes 21.21kB 0.06%
chunks/app_gettingStartedDocs_python_aiohttp_tsx.*.js 12 bytes 21.08kB 0.06%
chunks/app_gettingStartedDocs_python_starlette_tsx.*.js 12 bytes 20.92kB 0.06%
chunks/app_components_checkInTimeline_checkInTimeline_tsx-app_components_checkInTimeline_gridLines_t-a9dd19.*.js -3 bytes 20.89kB -0.01%
chunks/app_gettingStartedDocs_python_falcon_tsx.*.js 12 bytes 20.89kB 0.06%
chunks/app_gettingStartedDocs_python_bottle_tsx.*.js 12 bytes 20.86kB 0.06%
chunks/app_components_feedback_widget_feedbackWidgetButton_tsx-app_views_dashboards_contexts_widgetS-993211.*.js 16 bytes 20.83kB 0.08%
chunks/app_gettingStartedDocs_python_quart_tsx.*.js 12 bytes 20.75kB 0.06%
chunks/app_views_insights_common_components_insightsLineChartWidget_tsx-app_views_insights_common_co-2fd359.*.js 87 bytes 20.4kB 0.43%
chunks/app_views_alerts_utils_index_tsx-app_views_dashboards_index_tsx-app_views_insights_database_u-7c058e.*.js 6 bytes 20.38kB 0.03%
chunks/app_views_settings_projectGeneralSettings_index_tsx.*.js -11 bytes 20.23kB -0.05%
chunks/app_components_container_negativeSpaceContainer_tsx-app_components_events_eventReplay_constan-26fd13.*.js 21 bytes 19.87kB 0.11%
chunks/app_gettingStartedDocs_python_pyramid_tsx.*.js 12 bytes 19.84kB 0.06%
chunks/app_components_modals_sudoModal_tsx.*.js 6 bytes 19.82kB 0.03%
chunks/app_views_insights_common_components_headerContainer_tsx-app_views_insights_common_components-693866.*.js -23 bytes 19.81kB -0.12%
chunks/app_gettingStartedDocs_python_sanic_tsx.*.js 12 bytes 19.74kB 0.06%
chunks/app_gettingStartedDocs_node_node_tsx.*.js 12 bytes 19.52kB 0.06%
chunks/app_views_insights_database_views_databaseLandingPage_tsx.*.js 6 bytes 19.18kB 0.03%
chunks/app_views_alerts_list_incidents_index_tsx.*.js 6 bytes 19.09kB 0.03%
chunks/app_views_discover_eventDetails_index_tsx.*.js 6 bytes 19.03kB 0.03%
chunks/app_components_autoComplete_tsx-app_components_core_badge_index_tsx-app_components_loadingErr-852b0f.*.js (New) 19.02kB 19.02kB 100.0% 🚀
chunks/app_views_alerts_utils_index_tsx-app_views_dashboards_view_tsx-app_views_insights_database_ut-674b19.*.js 6 bytes 19.02kB 0.03%
chunks/app_components_modals_emailVerificationModal_tsx.*.js -802 bytes 18.94kB -4.06%
chunks/app_components_modals_inviteMembersModal_index_tsx-node_modules_lodash_chunk_js.*.js 33 bytes 18.6kB 0.18%
chunks/app_views_dashboards_widgets_timeSeriesWidget_timeSeriesWidgetVisualization_stories_tsx.*.js (New) 18.32kB 18.32kB 100.0% 🚀
chunks/app_gettingStartedDocs_flutter_flutter_tsx.*.js 1.68kB 18.24kB 10.11% ⚠️
chunks/app_views_explore_hooks_useAnalytics_tsx-app_views_explore_hooks_useSortByFields_tsx-app_view-e48bae.*.js (New) 17.84kB 17.84kB 100.0% 🚀
chunks/app_views_insights_mobile_ui_views_uiLandingPage_tsx.*.js -73 bytes 17.72kB -0.41%
chunks/app_components_charts_barChart_tsx.*.js -17 bytes 17.35kB -0.1%
chunks/app_views_settings_account_accountSecurity_index_tsx.*.js 6 bytes 17.34kB 0.03%
chunks/app_components_feedback_widget_us*kWidget_tsx-app_utils_discover_discoverQuery_tsx-app-c5fefe.1cd1b6f9d2c3e751cb10.js (New) 17.3kB 17.3kB 100.0% 🚀
chunks/app_components_gridEditable_sortLink_tsx-app_views_insights_common_components_tableCells_span-cdac7b.*.js 62 bytes 17.3kB 0.36%
chunks/app_bootstrap_initializeMain_tsx.*.js -30 bytes 17.21kB -0.17%
chunks/app_gettingStartedDocs_dotnet_maui_tsx.*.js 18 bytes 17.17kB 0.1%
chunks/app_gettingStartedDocs_node_express_tsx.*.js 12 bytes 17.11kB 0.07%
chunks/app_views_settings_organizationDeveloperSettings_sentryApplicationDashboard_index_tsx.*.js -5.43kB 17.07kB -24.12%
chunks/app_styles_images_stories_tsx.*.js -461 bytes 16.88kB -2.66%
chunks/app_gettingStartedDocs_node_fastify_tsx.*.js 12 bytes 16.63kB 0.07%
chunks/app_views_insights_pages_mobile_mobileOverviewPage_tsx.*.js -775 bytes 16.63kB -4.45%
chunks/app_components_events_eventReplay_staticReplayPreview_tsx-app_components_replays_alerts_missi-76dba4.*.js 12 bytes 16.62kB 0.07%
chunks/app_views_dashboards_widgets_timeSeriesWidget_timeSeriesWidgetVisualization_tsx.*.js 281 bytes 16.53kB 1.73%
chunks/app_views_insights_pages_frontend_frontendOverviewPage_tsx.*.js -775 bytes 16.42kB -4.51%
chunks/app_gettingStartedDocs_dotnet_xamarin_tsx.*.js 12 bytes 16.4kB 0.07%
chunks/app_gettingStartedDocs_dotnet_wpf_tsx.*.js 18 bytes 16.34kB 0.11%
chunks/app_gettingStartedDocs_dotnet_winforms_tsx.*.js 18 bytes 16.33kB 0.11%
chunks/app_components_feedback_widget_us*kWidget_tsx-app_components_gridEditable_sortLink_tsx-d372f4.fa3c9db5b04cc777cdf2.js (New) 16.21kB 16.21kB 100.0% 🚀
chunks/app_gettingStartedDocs_react-native_react-native_tsx.*.js 1.42kB 16.08kB 9.69% ⚠️
chunks/app_views_insights_crons_views_overview_tsx.*.js 9 bytes 16.07kB 0.06%
chunks/app_gettingStartedDocs_ionic_ionic_tsx.*.js 18 bytes 16.05kB 0.11%
chunks/app_views_settings_organizationAuth_index_tsx.*.js -4 bytes 16.03kB -0.02%
chunks/app_actionCreators_members_tsx-app_components_modals_debugFileCustomRepository_index_tsx-app_-8bed63.*.js 5 bytes 15.96kB 0.03%
chunks/app_gettingStartedDocs_python_celery_tsx.*.js 6 bytes 15.87kB 0.04%
chunks/app_gettingStartedDocs_capacitor_capacitor_tsx.*.js 18 bytes 15.86kB 0.11%
chunks/app_gettingStartedDocs_dotnet_uwp_tsx.*.js 12 bytes 15.72kB 0.08%
chunks/app_components_dropdownAutoComplete_menu_tsx.*.js 5 bytes 15.54kB 0.03%
chunks/app_views_performance_transactionDetails_index_tsx.*.js 6 bytes 15.47kB 0.04%
chunks/app_views_performance_newTraceDetails_traceTypeWarnings_usePerformanceSubscriptionDetails_tsx-3f6ef2.*.js -274 bytes 15.45kB -1.74%
chunks/app_components_compactSelect_index_tsx-app_components_layouts_thirds_tsx-app_components_loadi-b846b2.*.js 120 bytes 15.39kB 0.79%
chunks/app_views_settings_account_accountSecurity_accountSecurityDetails_tsx.*.js 5 bytes 15.32kB 0.03%
chunks/app_gettingStartedDocs_dotnet_aspnetcore_tsx.*.js 12 bytes 15.12kB 0.08%
chunks/app_gettingStartedDocs_go_negroni_tsx.*.js 18 bytes 14.94kB 0.12%
chunks/app_components_devtoolbar_components_alerts_alertsPanel_tsx.*.js 8 bytes 14.83kB 0.05%
chunks/app_views_settings_organizationGeneralSettings_index_tsx.*.js -210 bytes 14.76kB -1.4%
chunks/app_views_alerts_utils_index_tsx-app_views_dashboards_create_tsx-app_views_insights_database_-435d4b.*.js 6 bytes 14.53kB 0.04%
chunks/app_gettingStartedDocs_python_awslambda_tsx.*.js 6 bytes 14.51kB 0.04%
chunks/app_gettingStartedDocs_dotnet_gcpfunctions_tsx.*.js 12 bytes 14.32kB 0.08%
chunks/app_views_projectInstall_platformOrIntegration_tsx.*.js -73 bytes 14.29kB -0.51%
chunks/SetupWizard.*.js 216 bytes 14.17kB 1.55%
chunks/app_gettingStartedDocs_php_laravel_tsx.*.js 18 bytes 14.14kB 0.13%
chunks/app_gettingStartedDocs_go_fasthttp_tsx.*.js 18 bytes 14.09kB 0.13%
chunks/app_gettingStartedDocs_go_fiber_tsx.*.js 18 bytes 14.02kB 0.13%
chunks/app_views_alerts_utils_index_tsx-app_views_dashboards_widgetBuilder_index_tsx-app_views_insig-64c861.*.js 6 bytes 14.01kB 0.04%
chunks/SuperuserStaffAccessForm.*.js 6 bytes 14.01kB 0.04%
chunks/app_components_charts_lineChart_tsx-app_components_dynamicSampling_investigationRule_tsx-app_-55f44a.*.js 370 bytes 13.99kB 2.72%
chunks/app_gettingStartedDocs_dotnet_awslambda_tsx.*.js 12 bytes 13.93kB 0.09%
chunks/app_gettingStartedDocs_python_gcpfunctions_tsx.*.js 6 bytes 13.9kB 0.04%
chunks/app_views_settings_projectTags_index_tsx.*.js -5 bytes 13.84kB -0.04%
chunks/app_gettingStartedDocs_go_echo_tsx.*.js 18 bytes 13.84kB 0.13%
chunks/app_gettingStartedDocs_go_http_tsx.*.js 18 bytes 13.8kB 0.13%
chunks/app_gettingStartedDocs_go_gin_tsx.*.js 18 bytes 13.48kB 0.13%
chunks/app_views_performance_landing_vitalsCards_tsx.*.js -20 bytes 13.45kB -0.15%
chunks/app_gettingStartedDocs_go_iris_tsx.*.js 18 bytes 13.45kB 0.13%
chunks/app_gettingStartedDocs_go_martini_tsx.*.js 18 bytes 13.4kB 0.13%
chunks/app_components_feedback_widget_us*kWidget_tsx-app_components_performance_transactionSe-f61270.9da3c3a375c801424557.js (New) 13.36kB 13.36kB 100.0% 🚀
chunks/app_views_settings_projectAlerts_settings_tsx.*.js 128 bytes 13.29kB 0.97%
chunks/app_components_workflowEngine_layout_index_stories_tsx.*.js 398 bytes 13.25kB 3.1%
chunks/app_views_explore_tables_tracesTable_fieldRenderers_tsx-node_modules_lodash_omitBy_js.*.js -67 bytes 13.21kB -0.5%
chunks/app_views_projectInstall_newProject_tsx.*.js -1 bytes 13.12kB -0.01%
chunks/app_gettingStartedDocs_dotnet_aspnet_tsx.*.js 12 bytes 13.11kB 0.09%
chunks/app_views_settings_projectPlugins_index_tsx.*.js -11 bytes 13.07kB -0.08%
chunks/app_components_forms_fields_textareaField_tsx-app_views_integrationOrganizationLink_index_tsx.*.js 6 bytes 13.05kB 0.05%
chunks/app_gettingStartedDocs_php_php_tsx.*.js 18 bytes 13.05kB 0.14%
chunks/app_components_devtoolbar_components_featureFlags_featureFlagsPanel_tsx.*.js 5 bytes 12.69kB 0.04%
chunks/app_views_settings_projectIssueGrouping_index_tsx.*.js -11 bytes 12.66kB -0.09%
chunks/app_components_globalDrawer_index_stories_tsx.*.js 6 bytes 12.65kB 0.05%
chunks/app_views_detectors_detail_tsx.*.js 7.57kB 12.61kB 150.25% ⚠️
chunks/app_components_comboBox_comboBox_stories_tsx.*.js 5 bytes 12.45kB 0.04%
chunks/app_gettingStartedDocs_electron_electron_tsx.*.js 18 bytes 12.43kB 0.15%
chunks/app_components_charts_lineChart_tsx-app_components_feedback_widget_us*kWidget_tsx-app_-26fc43.91cee6fb161cda59a9a9.js (New) 12.34kB 12.34kB 100.0% 🚀
chunks/app_views_settings_project_tempest_index_tsx.*.js 642 bytes 12.31kB 5.5% ⚠️
chunks/app_gettingStartedDocs_php_symfony_tsx.*.js 18 bytes 12.3kB 0.15%
chunks/app_gettingStartedDocs_ruby_rails_tsx.*.js 12 bytes 12.29kB 0.1%
chunks/app_views_settings_account_accountIdentities_tsx.*.js 6 bytes 12.11kB 0.05%
chunks/app_components_charts_components_dataZoomInside_tsx-app_components_charts_components_toolBox_-b021c4.*.js (New) 12.05kB 12.05kB 100.0% 🚀
chunks/app_views_auth_login_tsx.*.js 6 bytes 11.93kB 0.05%
chunks/app_utils_routeAnalytics_useRouteAnalyticsEventNames_tsx-app_views_organizationStats_header_t-d58173.*.js (New) 11.92kB 11.92kB 100.0% 🚀
chunks/app_gettingStartedDocs_elixir_elixir_tsx.*.js 12 bytes 11.61kB 0.1%
chunks/app_views_settings_account_apiApplications_details_tsx.*.js 6 bytes 11.54kB 0.05%
chunks/app_components_gridEditable_sortLink_tsx-app_views_insights_mobile_screenload_components_scre-1ff55c.*.js -73 bytes 11.5kB -0.63%
chunks/app_views_settings_organizationAuditLog_index_tsx.*.js -4 bytes 11.4kB -0.04%
chunks/app_views_settings_organizationIntegrations_abstractIntegrationDetailedView_tsx.*.js 6 bytes 11.12kB 0.05%
chunks/app_utils_performance_suspectSpans_suspectSpansQuery_tsx-app_views_insights_common_components-7ec332.*.js (New) 11.06kB 11.06kB 100.0% 🚀
chunks/app_views_issueDetails_groupUptimeChecks_tsx.*.js (New) 11.05kB 11.05kB 100.0% 🚀
chunks/app_views_settings_account_accountEmails_tsx.*.js 144 bytes 10.89kB 1.34%
chunks/app_views_settings_project_projectToolbar_tsx.*.js 1 bytes 10.88kB 0.01%
chunks/app_components_acl_access_tsx-app_components_core_badge_featureBadge_tsx-app_components_nav_p-952e53.*.js (New) 10.88kB 10.88kB 100.0% 🚀
chunks/app_views_dashboards_widgets_bigNumberWidget_bigNumberWidgetVisualization_tsx.*.js 240 bytes 10.79kB 2.28%
chunks/app_components_forms_fields_textareaField_tsx-app_views_settings_organizationIntegrations_plu-1003d8.*.js 12 bytes 10.78kB 0.11%
chunks/app_gettingStartedDocs_bun_bun_tsx.*.js 18 bytes 10.77kB 0.17%
chunks/app_utils_replays_hooks_useDeadRageSelectors_tsx-app_views_replays_deadRageClick_selectorTable_tsx.*.js 421 bytes 10.72kB 4.09%
chunks/app_views_settings_account_apiNewToken_tsx.*.js 6 bytes 10.71kB 0.06%
chunks/app_views_userFeedback_index_tsx.*.js 15 bytes 10.67kB 0.14%
chunks/app_components_issues_groupList_tsx.*.js 6 bytes 10.64kB 0.06%
chunks/app_views_settings_projectUserFeedback_index_tsx.*.js -11 bytes 10.56kB -0.1%
chunks/app_views_settings_organizationTeams_teamSettings_index_tsx.*.js -5 bytes 10.53kB -0.05%
chunks/app_gettingStartedDocs_go_go_tsx.*.js 12 bytes 10.46kB 0.11%
chunks/app_views_settings_featureFlags_organizationFeatureFlagsNewSecret_tsx.*.js 6 bytes 10.33kB 0.06%
chunks/vendors-node_modules_echarts_lib_chart_scatter_js-node_modules_echarts_lib_component_dataZoom-1148da.*.js -104 bytes 10.32kB -1.0%
chunks/app_views_replays_detail_useAllMobileProj_tsx-app_views_replays_replayTable_index_tsx-app_vie-c01670.*.js 6 bytes 10.23kB 0.06%
chunks/app_views_settings_project_projectEnvironments_tsx.*.js -11 bytes 10.18kB -0.11%
chunks/app_components_checkInTimeline_hooks_useTimeWindowConfig_tsx-app_views_insights_uptime_compon-1fd65a.*.js 697 bytes 10.08kB 7.43% ⚠️
chunks/app_gettingStartedDocs_node_cloudflare-pages_tsx.*.js 508 bytes 10.02kB 5.34% ⚠️
chunks/app_components_replays_player_replayPlayer_tsx-app_components_replays_player_replayPlayerMeas-56bc66.*.js -59 bytes 9.99kB -0.59%
chunks/app_gettingStartedDocs_dotnet_dotnet_tsx.*.js 12 bytes 9.92kB 0.12%
chunks/app_gettingStartedDocs_deno_deno_tsx.*.js 12 bytes 9.48kB 0.13%
chunks/app_views_settings_project_projectReleaseTracking_tsx.*.js 6 bytes 9.48kB 0.06%
chunks/app_views_acceptOrganizationInvite_index_tsx.*.js 59 bytes 9.37kB 0.63%
chunks/app_views_settings_project_projectReplays_tsx.*.js -11 bytes 9.36kB -0.12%
chunks/vendors-node_modules_echarts_lib_component_dataZoomInside_js-node_modules_lodash_dropRightWhi-f0733d.*.js (New) 9.16kB 9.16kB 100.0% 🚀
chunks/app_components_group_groupSummary_tsx.*.js (New) 9.11kB 9.11kB 100.0% 🚀
chunks/app_views_settings_settingsIndex_tsx.*.js 16 bytes 9.09kB 0.18%
chunks/app_views_settings_earlyFeatures_index_tsx.*.js -4 bytes 9.05kB -0.04%
chunks/app_components_core_alert_alertLink_stories_tsx.*.js (New) 9.03kB 9.03kB 100.0% 🚀
chunks/app_views_settings_organizationAuthTokens_newAuthToken_tsx.*.js 6 bytes 8.93kB 0.07%
chunks/app_views_insights_common_components_modulePageProviders_tsx-app_views_insights_pages_domainV-906f95.*.js 9 bytes 8.76kB 0.1%
chunks/app_views_onboarding_integrationSetup_tsx.*.js 6 bytes 8.65kB 0.07%
chunks/vendors-node_modules_echarts_lib_component_dataZoomInside_js-node_modules_lodash_partialRight-e5351f1.*.js -104 bytes 8.6kB -1.19%
chunks/vendors-node_modules_echarts_lib_component_dataZoomInside_js-node_modules_lodash_partialRight-e5351f2.*.js -104 bytes 8.6kB -1.19%
chunks/vendors-node_modules_echarts_lib_component_dataZoomInside_js-node_modules_lodash_partialRight-e5351f4.*.js -104 bytes 8.6kB -1.19%
chunks/vendors-node_modules_echarts_lib_component_dataZoomInside_js-node_modules_lodash_partialRight-e5351f3.*.js -104 bytes 8.6kB -1.19%
chunks/vendors-node_modules_echarts_lib_component_dataZoomInside_js-node_modules_lodash_partialRight-e5351f0.*.js -104 bytes 8.6kB -1.19%
chunks/app_views_settings_components_settingsNavigation_tsx.*.js 49 bytes 8.46kB 0.58%
chunks/app_components_events_eventReplay_replayClipPreview_tsx-app_utils_replays_hooks_useActiveRepl-dde27e.*.js 15 bytes 8.43kB 0.18%
chunks/app_views_settings_projectSecurityAndPrivacy_index_tsx.*.js -11 bytes 8.41kB -0.13%
chunks/app_components_charts_lineChart_tsx-app_components_gridEditable_sortLink_tsx-app_utils_discov-bc1b36.*.js (New) 8.35kB 8.35kB 100.0% 🚀
chunks/app_views_settings_projectSecurityHeaders_hpkp_tsx.*.js 6 bytes 8.33kB 0.07%
chunks/app_views_settings_account_accountClose_tsx.*.js 6 bytes 8.3kB 0.07%
chunks/app_views_settings_project_projectTeams_tsx.*.js -11 bytes 8.19kB -0.13%
chunks/app_gettingStartedDocs_javascript_jsLoader_jsLoader_tsx.*.js 12 bytes 8.07kB 0.15%
chunks/app_views_settings_organizationProjects_index_tsx.*.js -12 bytes 7.92kB -0.15%
chunks/app_views_settings_organizationTeams_teamNotifications_tsx.*.js -11 bytes 7.64kB -0.14%
chunks/app_components_keyValueData_index_stories_tsx.*.js 6 bytes 7.61kB 0.08%
chunks/app_gettingStartedDocs_unreal_unreal_tsx.*.js 6 bytes 7.6kB 0.08%
chunks/app_components_events_eventReplay_replayPreview_tsx-app_components_replays_replayGroupContext-f3f37c.*.js 6 bytes 7.51kB 0.08%
chunks/app_gettingStartedDocs_javascript_nuxt_tsx.*.js 20 bytes 7.29kB 0.27%
chunks/app_views_settings_organizationRateLimits_index_tsx.*.js -4 bytes 7.29kB -0.05%
chunks/app_views_alerts_edit_tsx.*.js 6 bytes 7.25kB 0.08%
chunks/app_views_organizationRestore_index_tsx.*.js 6 bytes 7.06kB 0.09%
chunks/app_components_acl_feature_tsx-app_components_acl_featureDisabled_tsx.*.js 12 bytes 7.03kB 0.17%
chunks/app_views_settings_projectSecurityHeaders_expectCt_tsx.*.js 6 bytes 7.0kB 0.09%
chunks/app_views_issueDetails_streamline_issueCronCheckTimeline_tsx.*.js -4 bytes 6.97kB -0.06%
chunks/app_views_performance_index_tsx.*.js 6 bytes 6.8kB 0.09%
chunks/app_components_events_rrwebReplayer_index_tsx.*.js 6 bytes 6.76kB 0.09%
chunks/app_actionCreators_discoverHomepageQueries_tsx-app_components_modals_dashboardWidgetQuerySele-b97e9c.*.js (New) 6.67kB 6.67kB 100.0% 🚀
chunks/app_gettingStartedDocs_powershell_powershell_tsx.*.js 6 bytes 6.58kB 0.09%
chunks/app_components_panels_panelHeader_tsx-app_views_settings_project_projectKeys_projectKeyCreden-5ea9ee.*.js -11 bytes 6.57kB -0.17%
chunks/app_views_settings_account_notifications_notificationSettingsController_tsx.*.js 151 bytes 6.31kB 2.45%
chunks/app_views_settings_organizationApiKeys_index_tsx.*.js 129 bytes 6.26kB 2.1%
chunks/app_views_unsubscribe_issue_tsx.*.js 6 bytes 6.23kB 0.1%
chunks/app_components_modals_issueOwnershipRuleModal_tsx.*.js 6 bytes 6.16kB 0.1%
chunks/app_views_unsubscribe_project_tsx.*.js 6 bytes 6.11kB 0.1%
chunks/app_views_settings_projectDataForwarding_index_tsx.*.js -5 bytes 6.0kB -0.08%
chunks/app_views_issueDetails_groupTags_groupTagsTab_tsx.*.js 6 bytes 5.87kB 0.1%
chunks/app_views_insights_mobile_screenRendering_screenRenderingSummaryPage_tsx.*.js 6 bytes 5.73kB 0.1%
chunks/app_views_settings_organizationTeams_teamDetails_tsx.*.js 6 bytes 5.72kB 0.11%
chunks/app_views_automations_detail_tsx.*.js 456 bytes 5.51kB 9.03% ⚠️
chunks/app_views_insights_common_components_insightsLineChartWidget_tsx-app_views_insights_common_co-9de3f2.*.js 25 bytes 5.43kB 0.46%
chunks/app_views_alerts_rules_crons_details_tsx.*.js 6 bytes 5.33kB 0.11%
chunks/app_views_monitors_details_tsx.*.js 6 bytes 5.29kB 0.11%
chunks/app_components_core_input_stories_tsx.*.js (New) 5.18kB 5.18kB 100.0% 🚀
chunks/app_views_admin_installWizard_index_tsx.*.js 6 bytes 5.14kB 0.12%
chunks/app_components_core_badge_alertBadge_stories_tsx.*.js (New) 5.06kB 5.06kB 100.0% 🚀
chunks/app_views_alerts_rules_uptime_checkIndicator_tsx-app_views_alerts_rules_uptime_uptimeChecksGr-67869b.*.js (New) 4.78kB 4.78kB 100.0% 🚀
chunks/app_gettingStartedDocs_unity_unity_tsx.*.js 6 bytes 4.75kB 0.13%
chunks/app_components_devtoolbar_components_replay_replayPanel_tsx.*.js -69 bytes 4.74kB -1.44%
chunks/app_views_traces_styles_tsx.*.js (New) 4.56kB 4.56kB 100.0% 🚀
chunks/app_components_modals_recoveryOptionsModal_tsx.*.js 12 bytes 4.51kB 0.27%
chunks/app_views_settings_organizationRepositories_index_tsx.*.js 146 bytes 4.42kB 3.42%
chunks/app_views_insights_mobile_screens_views_screenDetailsPage_tsx.*.js 5 bytes 4.38kB 0.11%
chunks/app_components_growingInput_stories_tsx.*.js 5 bytes 3.92kB 0.13%
chunks/app_components_workflowEngine_gridCell_connectionCell_tsx.*.js (New) 3.74kB 3.74kB 100.0% 🚀
chunks/app_components_workflowEngine_gridCell_emptyCell_tsx-app_components_workflowEngine_gridCell_t-4ac3a6.*.js (New) 3.6kB 3.6kB 100.0% 🚀
chunks/app_components_replays_alerts_missingReplayAlert_stories_tsx.*.js 6 bytes 3.47kB 0.17%
chunks/app_components_avatar_avatarList_stories_tsx.*.js -790 bytes 3.36kB -19.05%
chunks/app_views_explore_navigation_tsx.*.js 14 bytes 3.31kB 0.43%
chunks/app_views_settings_project_projectSettingsLayout_tsx.*.js 14 bytes 3.26kB 0.43%
chunks/app_views_settings_organization_organizationSettingsLayout_tsx.*.js -33 bytes 3.14kB -1.04%
chunks/app_views_settings_account_accountSettingsLayout_tsx.*.js 13 bytes 2.97kB 0.44%
chunks/app_components_assigneeBadge_stories_tsx.*.js -790 bytes 2.83kB -21.79%
chunks/app_views_insights_navigation_tsx.*.js 14 bytes 2.81kB 0.5%
chunks/app_views_feedback_index_tsx.*.js 6 bytes 2.8kB 0.21%
chunks/app_views_dashboards_contexts_widgetSyncContext_stories_tsx.*.js (New) 2.65kB 2.65kB 100.0% 🚀
chunks/app_components_core_alert_alertLink_tsx.*.js (New) 2.58kB 2.58kB 100.0% 🚀
chunks/app_views_dashboards_navigation_tsx.*.js 6 bytes 2.5kB 0.24%
chunks/app_views_alerts_builder_projectProvider_tsx.*.js 6 bytes 2.45kB 0.25%
chunks/app_views_traces_index_tsx.*.js 6 bytes 2.39kB 0.25%
chunks/app_views_alerts_rules_uptime_index_tsx.*.js 6 bytes 2.31kB 0.26%
chunks/app_components_core_badge_deployBadge_stories_tsx.*.js (New) 2.19kB 2.19kB 100.0% 🚀
chunks/app_components_replays_alerts_replayUnsupportedAlert_stories_tsx.*.js 6 bytes 2.19kB 0.28%
chunks/app_views_discover_index_tsx.*.js 6 bytes 2.18kB 0.28%
chunks/app_utils_api_useAggregatedQueryKeys_stories_tsx.*.js -790 bytes 2.03kB -28.0%
chunks/app_views_profiling_index_tsx.*.js 6 bytes 1.9kB 0.32%
chunks/app_components_core_badge_featureBadge_stories_tsx.*.js (New) 1.61kB 1.61kB 100.0% 🚀
chunks/vendors-node_modules_emotion_styled_base_dist_emotion-styled-base_browser_esm_js-node_modules-0f7219.*.js (Deleted) -1.56MB 0 bytes -100.0% 🗑️
chunks/app_components_assigneeBadge_tsx-app_components_badge_featureBadge_tsx-app_components_charts_-643f8b.*.js (Deleted) -1.13MB 0 bytes -100.0% 🗑️
chunks/vendors-node_modules_emotion_react_jsx-runtime_dist_emotion-react-jsx-runtime_browser_esm_js--98d7e4.*.js (Deleted) -960.17kB 0 bytes -100.0% 🗑️
chunks/app_actionCreators_redirectToProject_tsx-app_bootstrap_commonInitialization_tsx-app_bootstrap-eebb3f.*.js (Deleted) -432.09kB 0 bytes -100.0% 🗑️
chunks/vendors-node_modules_classnames_index_js-node_modules_lodash_debounce_js-node_modules_lodash_-bf5b2d.*.js (Deleted) -307.59kB 0 bytes -100.0% 🗑️
chunks/app_actionCreators_discoverHomepageQueries_tsx-app_components_lazyRender_tsx-app_components_n-07167b.*.js (Deleted) -171.16kB 0 bytes -100.0% 🗑️
chunks/app_components_panels_panelHeader_tsx-app_utils_profiling_hooks_useVirtualizedTree_useVirtual-992efb.*.js (Deleted) -153.6kB 0 bytes -100.0% 🗑️
chunks/vendors-node_modules_sentry-internal_rrweb-player_dist_index_mjs.*.js (Deleted) -116.74kB 0 bytes -100.0% 🗑️
chunks/app_data_timezones_tsx-app_utils_useUserTeams_tsx-app_views_alerts_builder_builderBreadCrumbs-5a6e11.*.js (Deleted) -111.88kB 0 bytes -100.0% 🗑️
chunks/vendors-node_modules_sentry-internal_rrweb_es_rrweb_packages_rrweb_src_replay_index_js.*.js (Deleted) -108.94kB 0 bytes -100.0% 🗑️
chunks/app_components_feedback_widget_us*kWidget_tsx-app_views_projectDetail_index_tsx.8f2cb792d00e2cc64e04.js (Deleted) -101.16kB 0 bytes -100.0% 🗑️
chunks/vendors-node_modules_core-js_modules_web_dom-exception_stack_js-node_modules_core-js_modules_-d581ce.*.js (Deleted) -46.06kB 0 bytes -100.0% 🗑️
chunks/app_components_feedback_widget_us*kWidget_tsx-app_views_performance_transactionSummary-51d702.fb0c4544b8f8195002a5.js (Deleted) -37.35kB 0 bytes -100.0% 🗑️
chunks/app_components_alertLink_tsx-app_views_monitors_components_detailsSidebar_tsx-app_views_monit-813273.*.js (Deleted) -33.97kB 0 bytes -100.0% 🗑️
chunks/app_components_feedback_widget_us*kWidget_tsx-app_views_insights_common_components_cha-d2aaf9.1704b8bee09f3f54cd3f.js (Deleted) -31.68kB 0 bytes -100.0% 🗑️
chunks/app_components_charts_eventsRequest_tsx-app_components_feedback_widget_us*kWidget_tsx--fbb1b9.2a49b4b98aabff4f7b4c.js (Deleted) -31.18kB 0 bytes -100.0% 🗑️
chunks/app_components_charts_components_dataZoomInside_tsx-app_components_charts_components_toolBox_-d6573b.*.js (Deleted) -29.08kB 0 bytes -100.0% 🗑️
chunks/vendors-node_modules_moment-timezone_index_js-node_modules_query-string_index_js-node_modules-c3aedd.*.js (Deleted) -28.74kB 0 bytes -100.0% 🗑️
chunks/app_utils_discover_discoverQuery_tsx-app_views_explore_multiQueryMode_index_tsx.*.js (Deleted) -27.72kB 0 bytes -100.0% 🗑️
chunks/app_components_charts_lineChart_tsx-app_components_gridEditable_sortLink_tsx-app_components_p-f591f9.*.js (Deleted) -27.34kB 0 bytes -100.0% 🗑️
chunks/app_views_alerts_rules_uptime_details_tsx-node_modules_react-virtualized_dist_es_CellMeasurer-6d1558.*.js (Deleted) -27.23kB 0 bytes -100.0% 🗑️
chunks/app_components_charts_lineChart_tsx-app_components_gridEditable_sortLink_tsx-app_components_p-b827ca.*.js (Deleted) -25.24kB 0 bytes -100.0% 🗑️
chunks/app_components_events_eventVitals_tsx-app_components_panels_panelHeader_tsx-app_utils_perform-f0d78f.*.js (Deleted) -24.56kB 0 bytes -100.0% 🗑️
chunks/app_components_feedback_widget_us*kWidget_tsx-app_components_performance_transactionSe-feae7d.b79d35b870a6094550d5.js (Deleted) -24.18kB 0 bytes -100.0% 🗑️
chunks/app_views_explore_contexts_pageParamsContext_index_tsx.*.js (Deleted) -22.53kB 0 bytes -100.0% 🗑️
chunks/app_components_breadcrumbs_tsx-app_utils_replayCount_useReplayCount_tsx-app_views_alerts_util-84d89f.*.js (Deleted) -21.04kB 0 bytes -100.0% 🗑️
chunks/app_components_autoComplete_tsx-app_components_badge_badge_tsx-app_components_loadingError_ts-6559b3.*.js (Deleted) -20.33kB 0 bytes -100.0% 🗑️
chunks/app_components_charts_components_dataZoomInside_tsx-app_components_charts_components_toolBox_-5cb7b9.*.js (Deleted) -18.83kB 0 bytes -100.0% 🗑️
assets/discover-tour-explore.*.svg (Deleted) -17.59kB 0 bytes -100.0% 🗑️
chunks/app_components_feedback_widget_us*kWidget_tsx-app_utils_discover_discoverQuery_tsx-app-c5fefe.674ee2383fc6a000ff8c.js (Deleted) -17.3kB 0 bytes -100.0% 🗑️
chunks/app_components_autoComplete_tsx-app_components_badge_badge_tsx-app_components_loadingError_ts-409dfa.*.js (Deleted) -16.37kB 0 bytes -100.0% 🗑️
chunks/app_components_feedback_widget_us*kWidget_tsx-app_components_gridEditable_sortLink_tsx-d372f4.023aaa90c5bc002523f9.js (Deleted) -16.21kB 0 bytes -100.0% 🗑️
chunks/app_views_issueDetails_groupUptimeChecks_tsx-node_modules_react-aria_utils_dist_mergeRefs_mjs.*.js (Deleted) -14.88kB 0 bytes -100.0% 🗑️
chunks/app_views_explore_hooks_useSortByFields_tsx-app_views_explore_hooks_useVisualizeFields_tsx-ap-9d8825.*.js (Deleted) -13.99kB 0 bytes -100.0% 🗑️
chunks/app_components_feedback_widget_us*kWidget_tsx-app_components_performance_transactionSe-f61270.45845b08b952f7cbfcbd.js (Deleted) -13.36kB 0 bytes -100.0% 🗑️
chunks/app_utils_routeAnalytics_useRouteAnalyticsEventNames_tsx-app_utils_useUserTeams_tsx-app_views-08e3d8.*.js (Deleted) -12.71kB 0 bytes -100.0% 🗑️
chunks/app_components_charts_lineChart_tsx-app_components_feedback_widget_us*kWidget_tsx-app_-26fc43.099eaa285a347e9b6d4f.js (Deleted) -12.33kB 0 bytes -100.0% 🗑️
chunks/app_components_core_alert_stories_tsx.*.js (Deleted) -10.57kB 0 bytes -100.0% 🗑️
chunks/app_components_acl_access_tsx-app_components_badge_featureBadge_tsx-app_utils_fuzzySearch_tsx-d61354.*.js (Deleted) -10.54kB 0 bytes -100.0% 🗑️
chunks/app_actionCreators_discoverHomepageQueries_tsx-app_components_modals_dashboardWidgetQuerySele-d3d203.*.js (Deleted) -9.61kB 0 bytes -100.0% 🗑️
chunks/vendors-node_modules_echarts_lib_component_dataZoomInside_js-node_modules_lodash_partialRight-e5351f5.*.js (Deleted) -8.71kB 0 bytes -100.0% 🗑️
chunks/app_components_charts_lineChart_tsx-app_components_gridEditable_sortLink_tsx-app_utils_discov-a7c8f8.*.js (Deleted) -8.01kB 0 bytes -100.0% 🗑️
chunks/app_components_alertLink_stories_tsx.*.js (Deleted) -7.93kB 0 bytes -100.0% 🗑️
chunks/images_spot_discover-tour-group_svg.*.js (Deleted) -7.5kB 0 bytes -100.0% 🗑️
chunks/images_spot_discover-tour-alert_svg.*.js (Deleted) -7.12kB 0 bytes -100.0% 🗑️
chunks/app_components_workflowEngine_gridCell_connectionCell_tsx-app_components_workflowEngine_gridC-3e0bc8.*.js (Deleted) -6.58kB 0 bytes -100.0% 🗑️
chunks/app_views_explore_utils_tsx-app_views_traces_styles_tsx.*.js (Deleted) -6.54kB 0 bytes -100.0% 🗑️
chunks/app_components_badge_alertBadge_stories_tsx.*.js (Deleted) -5.03kB 0 bytes -100.0% 🗑️
chunks/app_components_badge_badge_stories_tsx.*.js (Deleted) -4.09kB 0 bytes -100.0% 🗑️
chunks/app_views_dashboards_widgets_areaChartWidget_areaChartWidget_stories_tsx.*.js (Deleted) -4.07kB 0 bytes -100.0% 🗑️
chunks/app_views_dashboards_widgets_lineChartWidget_lineChartWidget_stories_tsx.*.js (Deleted) -4.07kB 0 bytes -100.0% 🗑️
chunks/app_views_dashboards_widgets_barChartWidget_barChartWidget_stories_tsx.*.js (Deleted) -4.07kB 0 bytes -100.0% 🗑️
chunks/images_spot_discover-tour-filter_svg.*.js (Deleted) -3.87kB 0 bytes -100.0% 🗑️
chunks/app_components_alertLink_tsx.*.js (Deleted) -3.45kB 0 bytes -100.0% 🗑️
chunks/app_components_badge_deployBadge_stories_tsx.*.js (Deleted) -2.17kB 0 bytes -100.0% 🗑️
chunks/app_components_badge_featureBadge_stories_tsx.*.js (Deleted) -1.99kB 0 bytes -100.0% 🗑️
chunks/images_spot_discover-tour-explore_svg.*.js (Deleted) -728 bytes 0 bytes -100.0% 🗑️

@Lms24 Lms24 changed the title [WIP] feat(traceview): Add previous trace link feat(traceview): Add previous trace link Mar 18, 2025
@Lms24 Lms24 marked this pull request as ready for review March 18, 2025 11:13
@Lms24 Lms24 requested review from a team as code owners March 18, 2025 11:13
@Lms24 Lms24 requested a review from Abdkhan14 March 18, 2025 11:16
Copy link

codecov bot commented Mar 18, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

✅ All tests successful. No failed tests found.

Additional details and impacted files
@@            Coverage Diff             @@
##           master   #85627      +/-   ##
==========================================
- Coverage   87.74%   87.62%   -0.12%     
==========================================
  Files        9863     9650     -213     
  Lines      558327   544924   -13403     
  Branches    22022    21472     -550     
==========================================
- Hits       489881   477504   -12377     
+ Misses      68039    67082     -957     
+ Partials      407      338      -69     

[location.query]
);

const isLinkedTraceAvailable = useIsTraceAvailable(traceLink);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
const isLinkedTraceAvailable = useIsTraceAvailable(traceLink);
const {isAvailable: isLinkedTraceAvailable} = useIsTraceAvailable(traceLink);

return (
<TraceLink
color="gray500"
to={getTraceDetailsUrl({
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey, we always pass a relevant timestamp to this link, for performance. If we are linking from a span id it's the timestamp of the span and if are linking from a trace id it's the min(timestamp) of the trace in question. Usually we are linking from tables where we make an /events/ query asking for timestamp/min(timestamp) as a column in the response. In this case it seems like it should be found in traceLink.

We should also pass this timestamp to useTrace instead of reading the timestamp from the url.

Copy link
Member

@mjq mjq Mar 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Span links (like this trace link) don't have timestamps. If we need timestamps for the linked trace we'd have to make another call to fetch it.

The extra call doesn't seem worth it for p99, but it does seem to constrain the worst case load times quite a bit:
Screenshot 2025-03-18 at 1 24 16 PM
(above chart for last 7 days, source)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So this timestamp in the link should show the min(timestamp) of the previous trace (where the button would link to)?

We only have the information of spanId and traceId in traceLink, that's why I was using the timestamp from the query params. But those params are from the trace you are currently looking at - so I understand that this would not be correct in this case.

Is there any other way I could get the timestamp of a trace if I just have the spanId and traceId?

return null;
}

if (!traceLink.sampled) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we want the same behaviour here for both explicitly false (definitely not sampled) and missing value (unknown)?

Actually, would it make sense to first check isLinkedTraceAvailable? So:

  • If isLinkedTraceAvailable, show the trace link.
  • else, if traceLink.sampled === false, show the unsampled trace message
  • else, return null

That way we show the trace if we have it (regardless of sampling flag) and also only warn them about sampling if we were explicitly told the linked trace was not sampled.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch! This makes sense

const trace = useTrace({
traceSlug: traceLink?.trace_id,
timestamp: queryParams.timestamp,
});
Copy link
Member

@mjq mjq Mar 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The trace fetching performance looks okay on our current system, but the EAP equivalent is currently too expensive for this purpose IMO. It's still in development (only internal users) so not currently a blocker and hopefully this is resolved before release, but if it doesn't then we'll probably want to replace this with an endpoint specifically for this check (to avoid loading a full trace) as you mentioned on Slack.

Copy link
Contributor

@Abdkhan14 Abdkhan14 Mar 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Today making use of an explore query as such should work right @mjq? It should be future proof

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, great call. We could make an explore query for count(span.duration) where trace:<trace_id>, and if the result is > 0, show the trace link?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can't see a way to do this in the explore interface, but if we could instead search for min(timestamp) we'd be able to both confirm trace existence and also get the timestamp needed for the trace details URL in a single call, which would be slick.

Copy link
Contributor

@Abdkhan14 Abdkhan14 Mar 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mjq we don't use the events endpoint for that query we use a /traces/ endpoint that comes with numOfspans and the timestamp linked to the trace.

The only concern I have now is that, since the tracelink doesn't come with a timestamp, how do we set the date range for that explore query? Either of, 'querying by the current trace's timestamp with a buffer' or
'quering by max date range at all times' doesn't seem to be right 🤔

Copy link
Member

@mjq mjq Mar 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

At this point I think I'd suggest putting this behind a feature flag but otherwise merging it as is so we can start gathering real data from a subset of customers. We can loop back on optimizing the call with one of the options in this thread (or something else) after that. None of the options are perfect so I imagine it'll take some iterating, but with the feature flag we don't have to block the work so far on that iteration. How do you feel @s1gr1d @Lms24 ? (I guess this addresses "does this need a feature flag guard?" from the PR description 😄 )

Copy link
Member

@s1gr1d s1gr1d Mar 19, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Based on this thread, I am not 100% sure what should be the path forward now :D
Should we either:

  1. Leave as-is and (don't?) put it behind a feature flag
  2. Use another API request and (don't?) put it behind a feature flag

And if we use another request here: Which one do you mean exactly here? I am not too familiar with the codebase so maybe you could tell me which hooks are already available for that.

As for the timestamp: The attached "previous trace" data only provides the spanId and traceId so I cannot know a timestamp at the point of fetching for this trace but we can define a time range. We know that the end timestamp of the previous trace would be anytime before the start timestamp of the trace that is currently shown in the trace view. And if we say that the maximum duration between linked traces is 1h, we can define the start time as "end time minus 1h". So then we would have this for the previous trace query:

  • start timestamp: start time of current trace minus 1h
  • end timestamp: start time of current trace

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

start timestamp: end time of current trace minus 1h

shouldn't this be start time of current trace minus 1h?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Scope: Frontend Automatically applied to PRs that change frontend components
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Show "previous trace" link in trace view
4 participants