[v11.0.x] TraceView: Fix for toString() usage in span filters (#93684)
TraceView: Fix for toString() usage in span filters (#93648)
Fix for toString() usage
(cherry picked from commit d30dc3ad50)
This commit is contained in:
@@ -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 === '='
|
||||
|
||||
Reference in New Issue
Block a user