src/frontend/packages/core/src/features/metrics/metrics.helpers.ts
Function mapMetricsData
has 45 lines of code (exceeds 25 allowed). Consider refactoring. Wontfix
Wontfix
export function mapMetricsData(ep: MetricsEndpointProvider): MetricsEndpointInfo[] {
const data: MetricsEndpointInfo[] = [];
// Add all of the known endpoints first
ep.endpoints.forEach(endpoint => {
Consider simplifying this complex logical expression. Open
Open
if (ep.provider && ep.provider.metadata && ep.provider.metadata && ep.provider.metadata.metrics_stratos
&& Array.isArray(ep.provider.metadata.metrics_stratos)) {
ep.provider.metadata.metrics_stratos.forEach(endp => {
// See if we already know about this endpoint
const hasEndpoint = data.findIndex(i => compareUrl(i.url, endp.url) || compareUrl(i.url, endp.cfEndpoint)) !== -1;