import styled from '@emotion/styled'; import Breadcrumbs from 'sentry/components/breadcrumbs'; import FeedbackWidget from 'sentry/components/feedback/widget/feedbackWidget'; import * as Layout from 'sentry/components/layouts/thirds'; import {DatePageFilter} from 'sentry/components/organizations/datePageFilter'; import {EnvironmentPageFilter} from 'sentry/components/organizations/environmentPageFilter'; import PageFilterBar from 'sentry/components/organizations/pageFilterBar'; import {ProjectPageFilter} from 'sentry/components/organizations/projectPageFilter'; import {t} from 'sentry/locale'; import {useLocation} from 'sentry/utils/useLocation'; import useOrganization from 'sentry/utils/useOrganization'; import {useParams} from 'sentry/utils/useParams'; import {normalizeUrl} from 'sentry/utils/withDomainRequired'; import {FilterOptionsContainer} from 'sentry/views/performance/browser/resources/jsCssView'; import ResourceInfo from 'sentry/views/performance/browser/resources/resourceSummaryPage/resourceInfo'; import ResourceSummaryCharts from 'sentry/views/performance/browser/resources/resourceSummaryPage/resourceSummaryCharts'; import ResourceSummaryTable from 'sentry/views/performance/browser/resources/resourceSummaryPage/resourceSummaryTable'; import RenderBlockingSelector from 'sentry/views/performance/browser/resources/shared/renderBlockingSelector'; import {useResourceModuleFilters} from 'sentry/views/performance/browser/resources/utils/useResourceFilters'; import {ModulePageProviders} from 'sentry/views/performance/database/modulePageProviders'; import {useSpanMetrics} from 'sentry/views/starfish/queries/useSpanMetrics'; import {SpanMetricsField} from 'sentry/views/starfish/types'; import {SampleList} from 'sentry/views/starfish/views/spanSummaryPage/sampleList'; const { SPAN_SELF_TIME, SPAN_DESCRIPTION, HTTP_DECODED_RESPONSE_CONTENT_LENGTH, HTTP_RESPONSE_CONTENT_LENGTH, HTTP_RESPONSE_TRANSFER_SIZE, RESOURCE_RENDER_BLOCKING_STATUS, } = SpanMetricsField; function ResourceSummary() { const organization = useOrganization(); const {groupId} = useParams(); const filters = useResourceModuleFilters(); const { query: {transaction}, } = useLocation(); const {data: spanMetrics} = useSpanMetrics( { 'span.group': groupId, }, [ `avg(${SPAN_SELF_TIME})`, `avg(${HTTP_RESPONSE_CONTENT_LENGTH})`, `avg(${HTTP_DECODED_RESPONSE_CONTENT_LENGTH})`, `avg(${HTTP_RESPONSE_TRANSFER_SIZE})`, `sum(${SPAN_SELF_TIME})`, 'spm()', SPAN_DESCRIPTION, 'time_spent_percentage()', ] ); return ( {spanMetrics[SpanMetricsField.SPAN_DESCRIPTION]} ); } const HeaderContainer = styled('div')` display: flex; justify-content: space-between; flex-wrap: wrap; `; export default ResourceSummary;