[v11.2.x] TraceView: Fix for toString() usage in span filters (#93679)

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 13:58:36 +01:00
committed by GitHub
parent 581c0a8303
commit 466d6357be
@@ -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;
@@ -188,11 +188,15 @@ 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 checkKeyAndValueForRegex = (tag: Tag, kv: TraceKeyValuePair) => {
return kv.key.toString().includes(tag.key || '') && kv.value.toString().includes(tag.value || '') ? true : false;
return kv.key.includes(tag.key || '') && getStringValue(kv.value).includes(tag.value || '');
};
const getStringValue = (value: string | number | boolean | undefined) => {
return value ? value.toString() : '';
};
const getReturnValue = (operator: string, found: boolean) => {