@@ -71,6 +71,9 @@ const RectangleTraceBreakdown = styled(RowRectangle)<{
71
71
position: relative;
72
72
width: 100%;
73
73
height: 15px;
74
+ ${ p => `
75
+ filter: var(--highlightedSlice-${ p . sliceName } -saturate, var(--defaultSlice-saturate));
76
+ ` }
74
77
${ p => `
75
78
opacity: var(--highlightedSlice-${ p . sliceName ?? '' } -opacity, var(--defaultSlice-opacity, 1.0));
76
79
` }
@@ -124,8 +127,8 @@ export function TraceBreakdownRenderer({
124
127
}
125
128
126
129
const BREAKDOWN_BAR_SIZE = 200 ;
127
- const BREAKDOWN_QUANTIZE_STEP = 5 ;
128
- const BREAKDOWN_BAR_WIDTH = BREAKDOWN_BAR_SIZE / BREAKDOWN_QUANTIZE_STEP ;
130
+ const BREAKDOWN_QUANTIZE_STEP = 1 ;
131
+ const BREAKDOWN_NUM_SLICES = BREAKDOWN_BAR_SIZE / BREAKDOWN_QUANTIZE_STEP ; // 200
129
132
130
133
export function SpanBreakdownSliceRenderer ( {
131
134
trace,
@@ -146,8 +149,8 @@ export function SpanBreakdownSliceRenderer({
146
149
trace : TraceResult < Field > ;
147
150
offset ?: number ;
148
151
} ) {
149
- const traceDuration =
150
- Math . floor ( ( trace . end - trace . start ) / BREAKDOWN_BAR_WIDTH ) * BREAKDOWN_BAR_WIDTH ;
152
+ const traceSliceSize = ( trace . end - trace . start ) / BREAKDOWN_NUM_SLICES ;
153
+ const traceDuration = BREAKDOWN_NUM_SLICES * traceSliceSize ;
151
154
152
155
const sliceDuration = sliceEnd - sliceStart ;
153
156
@@ -160,11 +163,11 @@ export function SpanBreakdownSliceRenderer({
160
163
161
164
const sliceWidth =
162
165
BREAKDOWN_QUANTIZE_STEP *
163
- Math . ceil ( BREAKDOWN_BAR_WIDTH * ( sliceDuration / traceDuration ) ) ;
166
+ Math . ceil ( BREAKDOWN_NUM_SLICES * ( sliceDuration / traceDuration ) ) ;
164
167
const relativeSliceStart = sliceStart - trace . start ;
165
168
const sliceOffset =
166
169
BREAKDOWN_QUANTIZE_STEP *
167
- Math . floor ( ( BREAKDOWN_BAR_WIDTH * relativeSliceStart ) / traceDuration ) ;
170
+ Math . floor ( ( BREAKDOWN_NUM_SLICES * relativeSliceStart ) / traceDuration ) ;
168
171
return (
169
172
< BreakdownSlice
170
173
sliceName = { sliceName }
0 commit comments