Tempo: Show <1ms when durationMs not in response (#85267)

* Show <1ms when durationMs not in response

* Update tests
This commit is contained in:
Joey
2024-03-28 09:47:49 +00:00
committed by GitHub
parent 50a57bb88c
commit 8c770a283e
3 changed files with 3 additions and 3 deletions
@@ -79,6 +79,7 @@ describe('createTableFrameFromTraceQlQuery()', () => {
expect(frame.fields[4].name).toBe('traceDuration');
expect(frame.fields[4].type).toBe('number');
expect(frame.fields[4].values[2]).toBe(44);
expect(frame.fields[4].values[1]).toBe('<1ms');
// Subframes field
expect(frame.fields[5].name).toBe('nested');
expect(frame.fields[5].type).toBe('nestedFrames');
@@ -468,7 +468,7 @@ function transformToTraceData(data: TraceSearchMetadata) {
return {
traceID: data.traceID,
startTime: parseInt(data.startTimeUnixNano!, 10) / 1000000,
traceDuration: data.durationMs,
traceDuration: data.durationMs || '<1ms',
traceService: data.rootServiceName || '',
traceName: data.rootTraceName || '',
};
@@ -915,7 +915,7 @@ interface TraceTableData {
spanID?: string;
startTime?: number;
name?: string;
traceDuration?: number;
traceDuration?: number | string;
}
function transformSpanToTraceData(span: Span, spanSet: Spanset, trace: TraceSearchMetadata): TraceTableData {
@@ -2368,7 +2368,6 @@ export const traceQlResponse = {
rootServiceName: 'lb',
rootTraceName: 'HTTP Client',
startTimeUnixNano: '1643342166678000000',
durationMs: 93,
spanSets: [
{
attributes: [