added statusCode filter for error:true filter in searchSpans

This commit is contained in:
Ankit Nayan 2021-05-02 16:50:54 +05:30
parent a6b1c271ee
commit 409929841d

View File

@ -79,6 +79,13 @@ func buildFilters(queryParams *model.SpanSearchParams) (*godruid.Filter, error)
return nil, fmt.Errorf("Tag Operator %s not supported", item.Operator)
}
if item.Key == "error" && item.Value == "true" {
statusCodeFilter := godruid.FilterBound("StatusCode", "500", "600", false, true, "numeric")
filterError := godruid.FilterOr(statusCodeFilter, newFilter)
filter = godruid.FilterAnd(filter, filterError)
continue
}
filter = godruid.FilterAnd(filter, newFilter)
}
@ -137,6 +144,13 @@ func buildFiltersForSpansAggregates(queryParams *model.SpanSearchAggregatesParam
return nil, fmt.Errorf("Tag Operator %s not supported", item.Operator)
}
if item.Key == "error" && item.Value == "true" {
statusCodeFilter := godruid.FilterBound("StatusCode", "500", "600", false, true, "numeric")
filterError := godruid.FilterOr(statusCodeFilter, newFilter)
filter = godruid.FilterAnd(filter, filterError)
continue
}
filter = godruid.FilterAnd(filter, newFilter)
}