'{"range":{"from":"1602637200000","to":"1602637201000"},"datasource":"victoriaLogsUID","queries":[{"expr":"cluster:=\\"cluster1\\" AND hostname:=\\"hostname1\\" AND service_namespace:=\\"namespace1\\"","refId":""}]}'
)}`
);
});
it('formats query correctly if filterByTraceID and filterBySpanID is true',()=>{
constcreateLink=setupSpanLinkFactory(
{
datasourceUid: victoriaLogsUID,
filterByTraceID: true,
filterBySpanID: true,
},
victoriaLogsUID
);
constlinks=createLink!(createTraceSpan());
constlinkDef=links?.[0];
expect(linkDef).toBeDefined();
expect(linkDef?.type).toBe(SpanLinkType.Logs);
expect(linkDef!.href).toBe(
`/explore?left=${encodeURIComponent(
'{"range":{"from":"1602637200000","to":"1602637201000"},"datasource":"victoriaLogsUID","queries":[{"expr":"span_id:=\\"6605c7b08e715d6c\\" AND trace_id:=\\"7946b05c2e2e4e5a\\" AND cluster:=\\"cluster1\\" AND hostname:=\\"hostname1\\" AND service_namespace:=\\"namespace1\\"","refId":""}]}'
)}`
);
});
it('should format multiple tags correctly',()=>{
constcreateLink=setupSpanLinkFactory(
{
tags:[{key:'ip'},{key:'hostname'}],
},
victoriaLogsUID
);
constlinks=createLink!(
createTraceSpan({
process:{
serviceName:'service',
tags:[
{key:'hostname',value:'hostname1'},
{key:'ip',value:'192.168.0.1'},
],
},
})
);
constlinkDef=links?.[0];
expect(linkDef).toBeDefined();
expect(linkDef?.type).toBe(SpanLinkType.Logs);
expect(linkDef!.href).toBe(
`/explore?left=${encodeURIComponent(
'{"range":{"from":"1602637200000","to":"1602637201000"},"datasource":"victoriaLogsUID","queries":[{"expr":"hostname:=\\"hostname1\\" AND ip:=\\"192.168.0.1\\"","refId":""}]}'