|
|
|
@ -15,7 +15,7 @@ |
|
|
|
|
import { defaultFilters, defaultTagFilter } from '../../useSearch'; |
|
|
|
|
import { TraceSpan } from '../types'; |
|
|
|
|
|
|
|
|
|
import { filterSpans, filterSpansNewTraceView } from './filter-spans'; |
|
|
|
|
import { filterSpans, filterSpansNewTraceViewHeader } from './filter-spans'; |
|
|
|
|
|
|
|
|
|
describe('filterSpans', () => { |
|
|
|
|
// span0 contains strings that end in 0 or 1
|
|
|
|
@ -110,46 +110,51 @@ describe('filterSpans', () => { |
|
|
|
|
const spans = [span0, span2] as TraceSpan[]; |
|
|
|
|
|
|
|
|
|
it('should return `undefined` if spans is falsy', () => { |
|
|
|
|
expect(filterSpansNewTraceView({ ...defaultFilters, spanName: 'operationName' }, null)).toBe(undefined); |
|
|
|
|
expect(filterSpansNewTraceViewHeader({ ...defaultFilters, spanName: 'operationName' }, null)).toBe(undefined); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Service / span name
|
|
|
|
|
it('should return spans whose serviceName match a filter', () => { |
|
|
|
|
expect(filterSpansNewTraceView({ ...defaultFilters, serviceName: 'serviceName0' }, spans)).toEqual( |
|
|
|
|
expect(filterSpansNewTraceViewHeader({ ...defaultFilters, serviceName: 'serviceName0' }, spans)).toEqual( |
|
|
|
|
new Set([spanID0]) |
|
|
|
|
); |
|
|
|
|
expect(filterSpansNewTraceView({ ...defaultFilters, serviceName: 'serviceName2' }, spans)).toEqual( |
|
|
|
|
expect(filterSpansNewTraceViewHeader({ ...defaultFilters, serviceName: 'serviceName2' }, spans)).toEqual( |
|
|
|
|
new Set([spanID2]) |
|
|
|
|
); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, serviceName: 'serviceName2', serviceNameOperator: '!=' }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, serviceName: 'serviceName2', serviceNameOperator: '!=' }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('should return spans whose operationName match a filter', () => { |
|
|
|
|
expect(filterSpansNewTraceView({ ...defaultFilters, spanName: 'operationName0' }, spans)).toEqual( |
|
|
|
|
expect(filterSpansNewTraceViewHeader({ ...defaultFilters, spanName: 'operationName0' }, spans)).toEqual( |
|
|
|
|
new Set([spanID0]) |
|
|
|
|
); |
|
|
|
|
expect(filterSpansNewTraceView({ ...defaultFilters, spanName: 'operationName2' }, spans)).toEqual( |
|
|
|
|
expect(filterSpansNewTraceViewHeader({ ...defaultFilters, spanName: 'operationName2' }, spans)).toEqual( |
|
|
|
|
new Set([spanID2]) |
|
|
|
|
); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, spanName: 'operationName2', spanNameOperator: '!=' }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader({ ...defaultFilters, spanName: 'operationName2', spanNameOperator: '!=' }, spans) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Durations
|
|
|
|
|
it('should return spans whose duration match a filter', () => { |
|
|
|
|
expect(filterSpansNewTraceView({ ...defaultFilters, from: '2ms' }, spans)).toEqual(new Set([spanID0, spanID2])); |
|
|
|
|
expect(filterSpansNewTraceView({ ...defaultFilters, from: '3.05ms' }, spans)).toEqual(new Set([spanID2])); |
|
|
|
|
expect(filterSpansNewTraceView({ ...defaultFilters, from: '3.05ms', fromOperator: '>=' }, spans)).toEqual( |
|
|
|
|
expect(filterSpansNewTraceViewHeader({ ...defaultFilters, from: '2ms' }, spans)).toEqual( |
|
|
|
|
new Set([spanID0, spanID2]) |
|
|
|
|
); |
|
|
|
|
expect(filterSpansNewTraceViewHeader({ ...defaultFilters, from: '3.05ms' }, spans)).toEqual(new Set([spanID2])); |
|
|
|
|
expect(filterSpansNewTraceViewHeader({ ...defaultFilters, from: '3.05ms', fromOperator: '>=' }, spans)).toEqual( |
|
|
|
|
new Set([spanID0, spanID2]) |
|
|
|
|
); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, from: '3.05ms', fromOperator: '>=', to: '4ms' }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader({ ...defaultFilters, from: '3.05ms', fromOperator: '>=', to: '4ms' }, spans) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect(filterSpansNewTraceView({ ...defaultFilters, to: '4ms' }, spans)).toEqual(new Set([spanID0])); |
|
|
|
|
expect(filterSpansNewTraceView({ ...defaultFilters, to: '5ms', toOperator: '<=' }, spans)).toEqual( |
|
|
|
|
expect(filterSpansNewTraceViewHeader({ ...defaultFilters, to: '4ms' }, spans)).toEqual(new Set([spanID0])); |
|
|
|
|
expect(filterSpansNewTraceViewHeader({ ...defaultFilters, to: '5ms', toOperator: '<=' }, spans)).toEqual( |
|
|
|
|
new Set([spanID0, spanID2]) |
|
|
|
|
); |
|
|
|
|
}); |
|
|
|
@ -157,16 +162,16 @@ describe('filterSpans', () => { |
|
|
|
|
// Tags
|
|
|
|
|
it('should return spans whose tags kv.key match a filter', () => { |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'tagKey1' }] }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'tagKey1' }] }, spans) |
|
|
|
|
).toEqual(new Set([spanID0, spanID2])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'tagKey0' }] }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'tagKey0' }] }, spans) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'tagKey2' }] }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'tagKey2' }] }, spans) |
|
|
|
|
).toEqual(new Set([spanID2])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'tagKey2', operator: '!=' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
@ -175,16 +180,25 @@ describe('filterSpans', () => { |
|
|
|
|
|
|
|
|
|
it('should return spans whose process.tags kv.key match a filter', () => { |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'processTagKey1' }] }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'processTagKey1' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID0, spanID2])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'processTagKey0' }] }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'processTagKey0' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'processTagKey2' }] }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'processTagKey2' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID2])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'processTagKey2', operator: '!=' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
@ -193,16 +207,16 @@ describe('filterSpans', () => { |
|
|
|
|
|
|
|
|
|
it('should return spans whose logs have a field whose kv.key match a filter', () => { |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'logFieldKey1' }] }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'logFieldKey1' }] }, spans) |
|
|
|
|
).toEqual(new Set([spanID0, spanID2])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'logFieldKey0' }] }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'logFieldKey0' }] }, spans) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'logFieldKey2' }] }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'logFieldKey2' }] }, spans) |
|
|
|
|
).toEqual(new Set([spanID2])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'logFieldKey2', operator: '!=' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
@ -212,7 +226,7 @@ describe('filterSpans', () => { |
|
|
|
|
it('should return no spans when logs is null', () => { |
|
|
|
|
const nullSpan = { ...span0, logs: null }; |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'logFieldKey1' }] }, [ |
|
|
|
|
filterSpansNewTraceViewHeader({ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'logFieldKey1' }] }, [ |
|
|
|
|
nullSpan, |
|
|
|
|
] as unknown as TraceSpan[]) |
|
|
|
|
).toEqual(new Set([])); |
|
|
|
@ -220,13 +234,13 @@ describe('filterSpans', () => { |
|
|
|
|
|
|
|
|
|
it("should return spans whose tags' kv.key and kv.value match a filter", () => { |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'tagKey1', value: 'tagValue1' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'tagKey1', value: 'tagValue1', operator: '!=' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
@ -235,19 +249,19 @@ describe('filterSpans', () => { |
|
|
|
|
|
|
|
|
|
it("should not return spans whose tags' kv.key match a filter but kv.value/operator does not match", () => { |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'tagKey1', operator: '!=' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set()); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'tagKey2', operator: '!=' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, tags: [{ ...defaultTagFilter, key: 'tagKey1', value: 'tagValue1', operator: '!=' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
@ -257,7 +271,7 @@ describe('filterSpans', () => { |
|
|
|
|
it('should return spans with multiple tag filters', () => { |
|
|
|
|
// tags in same span
|
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ |
|
|
|
|
...defaultFilters, |
|
|
|
|
tags: [ |
|
|
|
@ -269,7 +283,7 @@ describe('filterSpans', () => { |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ |
|
|
|
|
...defaultFilters, |
|
|
|
|
tags: [ |
|
|
|
@ -281,7 +295,7 @@ describe('filterSpans', () => { |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ |
|
|
|
|
...defaultFilters, |
|
|
|
|
tags: [ |
|
|
|
@ -295,7 +309,7 @@ describe('filterSpans', () => { |
|
|
|
|
|
|
|
|
|
// tags in different spans
|
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ |
|
|
|
|
...defaultFilters, |
|
|
|
|
tags: [ |
|
|
|
@ -307,7 +321,7 @@ describe('filterSpans', () => { |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set()); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ |
|
|
|
|
...defaultFilters, |
|
|
|
|
tags: [ |
|
|
|
@ -321,7 +335,7 @@ describe('filterSpans', () => { |
|
|
|
|
|
|
|
|
|
// values in different spans
|
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ |
|
|
|
|
...defaultFilters, |
|
|
|
|
tags: [ |
|
|
|
@ -333,7 +347,7 @@ describe('filterSpans', () => { |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set()); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ |
|
|
|
|
...defaultFilters, |
|
|
|
|
tags: [ |
|
|
|
@ -345,7 +359,7 @@ describe('filterSpans', () => { |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set()); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ |
|
|
|
|
...defaultFilters, |
|
|
|
|
tags: [ |
|
|
|
@ -357,7 +371,7 @@ describe('filterSpans', () => { |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set()); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ |
|
|
|
|
...defaultFilters, |
|
|
|
|
tags: [ |
|
|
|
@ -374,13 +388,19 @@ describe('filterSpans', () => { |
|
|
|
|
it('should return spans with multiple filters', () => { |
|
|
|
|
// service name + span name
|
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, serviceName: 'serviceName0', spanName: 'operationName0' }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, serviceName: 'serviceName0', spanName: 'operationName0' }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView({ ...defaultFilters, serviceName: 'serviceName0', spanName: 'operationName2' }, spans) |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, serviceName: 'serviceName0', spanName: 'operationName2' }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, serviceName: 'serviceName0', spanName: 'operationName2', spanNameOperator: '!=' }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
@ -388,19 +408,19 @@ describe('filterSpans', () => { |
|
|
|
|
|
|
|
|
|
// service name + span name + duration
|
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, serviceName: 'serviceName0', spanName: 'operationName0', from: '2ms' }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, serviceName: 'serviceName0', spanName: 'operationName0', to: '2ms' }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, serviceName: 'serviceName2', spanName: 'operationName2', to: '6ms' }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
@ -408,31 +428,31 @@ describe('filterSpans', () => { |
|
|
|
|
|
|
|
|
|
// service name + tag key
|
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, serviceName: 'serviceName0', tags: [{ ...defaultTagFilter, key: 'tagKey0' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, serviceName: 'serviceName0', tags: [{ ...defaultTagFilter, key: 'tagKey1' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, serviceName: 'serviceName2', tags: [{ ...defaultTagFilter, key: 'tagKey1' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID2])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, serviceName: 'serviceName2', tags: [{ ...defaultTagFilter, key: 'tagKey2' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID2])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ |
|
|
|
|
...defaultFilters, |
|
|
|
|
serviceName: 'serviceName0', |
|
|
|
@ -444,13 +464,13 @@ describe('filterSpans', () => { |
|
|
|
|
|
|
|
|
|
// duration + tag
|
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, from: '2ms', tags: [{ ...defaultTagFilter, key: 'tagKey0' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
|
).toEqual(new Set([spanID0])); |
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ ...defaultFilters, to: '5ms', toOperator: '<=', tags: [{ ...defaultTagFilter, key: 'tagKey2' }] }, |
|
|
|
|
spans |
|
|
|
|
) |
|
|
|
@ -458,7 +478,7 @@ describe('filterSpans', () => { |
|
|
|
|
|
|
|
|
|
// all
|
|
|
|
|
expect( |
|
|
|
|
filterSpansNewTraceView( |
|
|
|
|
filterSpansNewTraceViewHeader( |
|
|
|
|
{ |
|
|
|
|
...defaultFilters, |
|
|
|
|
serviceName: 'serviceName0', |
|
|
|
|