123456789101112131415161718192021222324252627282930313233343536373839 |
- import {IconSpan} from 'sentry/icons';
- import {t} from 'sentry/locale';
- import {getDuration} from 'sentry/utils/formatters';
- import {Row} from 'sentry/views/performance/traceDetails/styles';
- import type {MissingInstrumentationNode} from '../../traceTree';
- import {TraceDrawerComponents} from './styles';
- export function MissingInstrumentationNodeDetails({
- node,
- }: {
- node: MissingInstrumentationNode;
- }) {
- return (
- <TraceDrawerComponents.DetailContainer>
- <TraceDrawerComponents.IconTitleWrapper>
- <TraceDrawerComponents.IconBorder>
- <IconSpan color="blue300" size="md" />
- </TraceDrawerComponents.IconBorder>
- <div style={{fontWeight: 'bold'}}>{t('Missing Instrumentation')}</div>
- </TraceDrawerComponents.IconTitleWrapper>
- <TraceDrawerComponents.Table className="table key-value">
- <tbody>
- <Row title={t('Gap Duration')}>
- {getDuration(node.value.timestamp - node.value.start_timestamp, 2, true)}
- </Row>
- <Row title={t('Previous Span')}>
- {node.previous.value.op} - {node.previous.value.description}
- </Row>
- <Row title={t('Next Span')}>
- {node.next.value.op} - {node.next.value.description}
- </Row>
- </tbody>
- </TraceDrawerComponents.Table>
- </TraceDrawerComponents.DetailContainer>
- );
- }
|