mirror of
https://github.com/Unleash/unleash.git
synced 2025-04-19 01:17:18 +02:00
fix: metrics performance patch (#4108)
This commit is contained in:
parent
65995b238a
commit
19770fc33c
@ -162,15 +162,19 @@ export default class ClientMetricsServiceV2 {
|
|||||||
100,
|
100,
|
||||||
);
|
);
|
||||||
|
|
||||||
const result = environments.flatMap((environment) =>
|
const result = environments.flatMap((environment) => {
|
||||||
applications.flatMap((appName) =>
|
const environmentMetrics = metrics.filter(
|
||||||
hours.flatMap((hourBucket) => {
|
(metric) => metric.environment === environment,
|
||||||
const metric = metrics.find(
|
);
|
||||||
|
return applications.flatMap((appName) => {
|
||||||
|
const applicationMetrics = environmentMetrics.filter(
|
||||||
|
(metric) => metric.appName === appName,
|
||||||
|
);
|
||||||
|
return hours.flatMap((hourBucket) => {
|
||||||
|
const metric = applicationMetrics.find(
|
||||||
(item) =>
|
(item) =>
|
||||||
compareAsc(hourBucket.timestamp, item.timestamp) ===
|
compareAsc(hourBucket.timestamp, item.timestamp) ===
|
||||||
0 &&
|
0,
|
||||||
item.appName === appName &&
|
|
||||||
item.environment === environment,
|
|
||||||
);
|
);
|
||||||
return (
|
return (
|
||||||
metric || {
|
metric || {
|
||||||
@ -182,10 +186,9 @@ export default class ClientMetricsServiceV2 {
|
|||||||
featureName,
|
featureName,
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}),
|
});
|
||||||
),
|
});
|
||||||
);
|
});
|
||||||
|
|
||||||
return result.sort((a, b) => compareAsc(a.timestamp, b.timestamp));
|
return result.sort((a, b) => compareAsc(a.timestamp, b.timestamp));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user