[v10.4.x] TraceView: Fix for toString() usage in span filters (#93685)

TraceView: Fix for toString() usage in span filters (#93648)

Fix for toString() usage

(cherry picked from commit d30dc3ad50)
This commit is contained in:
Joey
2024-09-25 14:18:00 +01:00
committed by GitHub
parent 13d9ccca99
commit 655b4fd499
@@ -76,7 +76,7 @@ export function getQueryMatches(query: string, spans: TraceSpan[] | TNil) {
const isTextInKeyValues = (kvs: TraceKeyValuePair[]) =>
kvs
? kvs.some((kv) => {
return isTextInQuery(queryParts, kv.key) || isTextInQuery(queryParts, kv.value.toString());
return isTextInQuery(queryParts, kv.key) || isTextInQuery(queryParts, getStringValue(kv.value));
})
: false;
@@ -157,13 +157,17 @@ const checkKeyForMatch = (tagKey: string, key: string) => {
};
const checkKeyAndValueForMatch = (tag: Tag, kv: TraceKeyValuePair) => {
return tag.key === kv.key.toString() && tag.value === kv.value.toString() ? true : false;
return tag.key === kv.key && tag.value === getStringValue(kv.value);
};
const getReturnValue = (operator: string, found: boolean) => {
return operator === '=' ? found : !found;
};
const getStringValue = (value: string | number | boolean | undefined) => {
return value ? value.toString() : '';
};
const getServiceNameMatches = (spans: TraceSpan[], searchProps: SearchProps) => {
return spans.filter((span: TraceSpan) => {
return searchProps.serviceNameOperator === '='