Skip to content

Commit ce938ff

Browse files
committed
clean up
1 parent e0b9147 commit ce938ff

File tree

6 files changed

+41
-19
lines changed

6 files changed

+41
-19
lines changed

src/sentry/static/sentry/app/components/events/interfaces/spans/index.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ import {t} from 'app/locale';
55
import SearchBar from 'app/components/searchBar';
66
import SentryTypes from 'app/sentryTypes';
77
import {Panel} from 'app/components/panels';
8+
import EventView from 'app/views/eventsV2/eventView';
89

910
import {SentryTransactionEvent} from './types';
1011
import TraceView from './traceView';
1112

1213
type PropType = {
1314
orgId: string;
1415
event: SentryTransactionEvent;
16+
eventView: EventView;
1517
};
1618

1719
type State = {
@@ -35,9 +37,7 @@ class SpansInterface extends React.Component<PropType, State> {
3537
};
3638

3739
render() {
38-
const {event, orgId} = this.props;
39-
40-
console.log('event', event);
40+
const {event, orgId, eventView} = this.props;
4141

4242
return (
4343
<div>
@@ -49,7 +49,12 @@ class SpansInterface extends React.Component<PropType, State> {
4949
/>
5050
<br />
5151
<Panel>
52-
<TraceView event={event} searchQuery={this.state.searchQuery} orgId={orgId} />
52+
<TraceView
53+
event={event}
54+
searchQuery={this.state.searchQuery}
55+
orgId={orgId}
56+
eventView={eventView}
57+
/>
5358
</Panel>
5459
</div>
5560
);

src/sentry/static/sentry/app/components/events/interfaces/spans/spanBar.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import space from 'app/styles/space';
99
import Count from 'app/components/count';
1010
import Tooltip from 'app/components/tooltip';
1111
import InlineSvg from 'app/components/inlineSvg';
12+
import EventView from 'app/views/eventsV2/eventView';
1213

1314
import {
1415
toPercent,
@@ -178,6 +179,7 @@ type SpanBarProps = {
178179
isRoot?: boolean;
179180
toggleSpanTree: () => void;
180181
isCurrentSpanFilteredOut: boolean;
182+
eventView: EventView;
181183
};
182184

183185
type SpanBarState = {
@@ -219,9 +221,11 @@ class SpanBar extends React.Component<SpanBarProps, SpanBarState> {
219221
return null;
220222
}
221223

222-
const {span, orgId, isRoot} = this.props;
224+
const {span, orgId, isRoot, eventView} = this.props;
223225

224-
return <SpanDetail span={span} orgId={orgId} isRoot={!!isRoot} />;
226+
return (
227+
<SpanDetail span={span} orgId={orgId} isRoot={!!isRoot} eventView={eventView} />
228+
);
225229
};
226230

227231
getBounds = (): {

src/sentry/static/sentry/app/components/events/interfaces/spans/spanDetail.tsx

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@ import Pill from 'app/components/pill';
1010
import space from 'app/styles/space';
1111
import withApi from 'app/utils/withApi';
1212
import {Client} from 'app/api';
13+
import Button from 'app/components/button';
1314
import {
1415
generateEventSlug,
1516
generateEventDetailsRoute,
1617
} from 'app/views/eventsV2/eventDetails/utils';
17-
import Button from 'app/components/button';
18+
import EventView from 'app/views/eventsV2/eventView';
1819

1920
import {SpanType} from './types';
2021

@@ -29,6 +30,7 @@ type Props = {
2930
orgId: string;
3031
span: Readonly<SpanType>;
3132
isRoot: boolean;
33+
eventView: EventView;
3234
};
3335

3436
type State = {
@@ -65,8 +67,6 @@ class SpanDetail extends React.Component<Props, State> {
6567
'project.name': result['project.name'],
6668
}),
6769
});
68-
69-
console.log('response', span.span_id, response);
7070
})
7171
.catch(_error => {
7272
// don't do anything
@@ -78,15 +78,10 @@ class SpanDetail extends React.Component<Props, State> {
7878

7979
const url = `/organizations/${orgId}/eventsv2/`;
8080

81-
// TODO: ideally trace.parent_span_id
82-
const parent_span_id_key = 'contexts.value';
83-
8481
const query = {
8582
field: ['transaction', 'id'],
8683
sort: ['-id'],
87-
query: `event.type:transaction trace:${
88-
span.trace_id
89-
} ${parent_span_id_key}:${spanID}`,
84+
query: `event.type:transaction trace:${span.trace_id} trace.parent_span:${spanID}`,
9085
};
9186

9287
return api.requestPromise(url, {
@@ -100,14 +95,21 @@ class SpanDetail extends React.Component<Props, State> {
10095
return null;
10196
}
10297

103-
const parentTransaction = generateEventDetailsRoute({
98+
const {eventView} = this.props;
99+
100+
const parentTransactionLink = generateEventDetailsRoute({
104101
eventSlug: this.state.eventSlug,
105102
orgSlug: this.props.orgId,
106103
});
107104

105+
const to = {
106+
pathname: parentTransactionLink,
107+
query: eventView.generateQueryStringObject(),
108+
};
109+
108110
return (
109111
<div>
110-
<Button size="xsmall" href={parentTransaction}>
112+
<Button size="xsmall" to={to}>
111113
{t('Open span')}
112114
</Button>
113115
</div>

src/sentry/static/sentry/app/components/events/interfaces/spans/spanGroup.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import React from 'react';
22

3+
import EventView from 'app/views/eventsV2/eventView';
4+
35
import {SpanBoundsType, SpanGeneratedBoundsType} from './utils';
46
import {SpanType, ParsedTraceType} from './types';
57
import SpanBar from './spanBar';
68

79
type PropType = {
810
orgId: string;
11+
eventView: EventView;
912
span: Readonly<SpanType>;
1013
trace: Readonly<ParsedTraceType>;
1114
generateBounds: (bounds: SpanBoundsType) => SpanGeneratedBoundsType;
@@ -59,11 +62,13 @@ class SpanGroup extends React.Component<PropType, State> {
5962
spanNumber,
6063
isCurrentSpanFilteredOut,
6164
orgId,
65+
eventView,
6266
} = this.props;
6367

6468
return (
6569
<React.Fragment>
6670
<SpanBar
71+
eventView={eventView}
6772
orgId={orgId}
6873
spanBarColour={spanBarColour}
6974
span={span}

src/sentry/static/sentry/app/components/events/interfaces/spans/spanTree.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import styled from 'react-emotion';
33
import get from 'lodash/get';
44

55
import {t} from 'app/locale';
6+
import EventView from 'app/views/eventsV2/eventView';
67

78
import {SpanType, SpanChildrenLookupType, ParsedTraceType} from './types';
89
import {
@@ -27,6 +28,7 @@ type RenderedSpanTree = {
2728

2829
type PropType = {
2930
orgId: string;
31+
eventView: EventView;
3032
trace: ParsedTraceType;
3133
dragProps: DragManagerChildrenProps;
3234
filterSpans: FilterSpans | undefined;
@@ -121,7 +123,7 @@ class SpanTree extends React.Component<PropType> {
121123
childSpans: Readonly<SpanChildrenLookupType>;
122124
generateBounds: (bounds: SpanBoundsType) => SpanGeneratedBoundsType;
123125
}): RenderedSpanTree => {
124-
const {orgId} = this.props;
126+
const {orgId, eventView} = this.props;
125127

126128
const spanBarColour: string = pickSpanBarColour(span.op);
127129
const spanChildren: Array<SpanType> = get(childSpans, span.span_id, []);
@@ -197,6 +199,7 @@ class SpanTree extends React.Component<PropType> {
197199
<React.Fragment>
198200
{infoMessage}
199201
<SpanGroup
202+
eventView={eventView}
200203
orgId={orgId}
201204
spanNumber={spanNumber}
202205
isLast={isLast}

src/sentry/static/sentry/app/components/events/interfaces/spans/traceView.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import isNumber from 'lodash/isNumber';
77
import {t} from 'app/locale';
88
import EmptyStateWarning from 'app/components/emptyStateWarning';
99
import {createFuzzySearch} from 'app/utils/createFuzzySearch';
10+
import EventView from 'app/views/eventsV2/eventView';
1011

1112
import DragManager, {DragManagerChildrenProps} from './dragManager';
1213
import SpanTree from './spanTree';
@@ -46,6 +47,7 @@ type Props = {
4647
orgId: string;
4748
event: Readonly<SentryTransactionEvent>;
4849
searchQuery: string | undefined;
50+
eventView: EventView;
4951
};
5052

5153
type State = {
@@ -205,7 +207,7 @@ class TraceView extends React.PureComponent<Props, State> {
205207
}
206208

207209
const parsedTrace = this.state.parsedTrace;
208-
const {orgId} = this.props;
210+
const {orgId, eventView} = this.props;
209211

210212
return (
211213
<DragManager interactiveLayerRef={this.minimapInteractiveRef}>
@@ -218,6 +220,7 @@ class TraceView extends React.PureComponent<Props, State> {
218220
>
219221
{this.renderHeader(dragProps, parsedTrace)}
220222
<SpanTree
223+
eventView={eventView}
221224
trace={parsedTrace}
222225
dragProps={dragProps}
223226
filterSpans={this.state.filterSpans}

0 commit comments

Comments
 (0)