[APM] Fix for correlations inconsistent loading errors in Errors tab (#93443) (#95437) (#95589)

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
Oliver Gupte 2021-03-29 00:21:10 -07:00 committed by GitHub
parent d2e9fd83bf
commit 5e8f26e2d8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -47,10 +47,15 @@ function getMaxImpactScore(scores: number[]) {
export function processSignificantTermAggs({
sigTermAggs,
}: {
sigTermAggs: Record<string, SigTermAgg>;
sigTermAggs: Record<string, SigTermAgg | object>;
}) {
const significantTerms = Object.entries(sigTermAggs).flatMap(
([fieldName, agg]) => {
const significantTerms = Object.entries(sigTermAggs)
// filter entries with buckets, i.e. Significant terms aggs
.filter((entry): entry is [string, SigTermAgg] => {
const [, agg] = entry;
return 'buckets' in agg;
})
.flatMap(([fieldName, agg]) => {
return agg.buckets.map((bucket) => ({
fieldName,
fieldValue: bucket.key,
@ -58,8 +63,7 @@ export function processSignificantTermAggs({
valueCount: bucket.doc_count,
score: bucket.score,
}));
}
);
});
const maxImpactScore = getMaxImpactScore(
significantTerms.map(({ score }) => score)