mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Fix type error
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
d8ab73d769
commit
c0e17f9482
@ -67,18 +67,32 @@ const addMetricsRouteInjectable = getRouteInjectable({
|
|||||||
const queryParams: Partial<Record<string, string>> = Object.fromEntries(query.entries());
|
const queryParams: Partial<Record<string, string>> = Object.fromEntries(query.entries());
|
||||||
const prometheusMetadata: ClusterPrometheusMetadata = {};
|
const prometheusMetadata: ClusterPrometheusMetadata = {};
|
||||||
|
|
||||||
try {
|
const detailsResult = await cluster.contextHandler.getPrometheusDetails();
|
||||||
const { prometheusPath, provider } = await cluster.contextHandler.getPrometheusDetails();
|
|
||||||
|
if (!detailsResult.callWasSuccessful) {
|
||||||
|
prometheusMetadata.success = false;
|
||||||
|
cluster.metadata[ClusterMetadataKey.PROMETHEUS] = prometheusMetadata;
|
||||||
|
|
||||||
|
logger.warn(`[METRICS-ROUTE]: failed to get metrics for clusterId=${cluster.id}:`, detailsResult.error);
|
||||||
|
|
||||||
|
return { response: {}};
|
||||||
|
}
|
||||||
|
|
||||||
|
const { provider, prometheusPath } = detailsResult.response;
|
||||||
|
|
||||||
prometheusMetadata.provider = provider?.kind;
|
prometheusMetadata.provider = provider?.kind;
|
||||||
prometheusMetadata.autoDetected = !cluster.preferences.prometheusProvider?.type;
|
prometheusMetadata.autoDetected = !cluster.preferences.prometheusProvider?.type;
|
||||||
|
|
||||||
if (!prometheusPath) {
|
if (!prometheusPath) {
|
||||||
prometheusMetadata.success = false;
|
prometheusMetadata.success = false;
|
||||||
|
cluster.metadata[ClusterMetadataKey.PROMETHEUS] = prometheusMetadata;
|
||||||
|
|
||||||
return { response: {}};
|
return { response: {}};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
prometheusMetadata.success = true;
|
||||||
|
cluster.metadata[ClusterMetadataKey.PROMETHEUS] = prometheusMetadata;
|
||||||
|
|
||||||
// return data in same structure as query
|
// return data in same structure as query
|
||||||
if (typeof payload === "string") {
|
if (typeof payload === "string") {
|
||||||
const [data] = await loadMetrics([payload], cluster, prometheusPath, queryParams);
|
const [data] = await loadMetrics([payload], cluster, prometheusPath, queryParams);
|
||||||
@ -108,15 +122,6 @@ const addMetricsRouteInjectable = getRouteInjectable({
|
|||||||
}
|
}
|
||||||
|
|
||||||
return { response: {}};
|
return { response: {}};
|
||||||
} catch (error) {
|
|
||||||
prometheusMetadata.success = false;
|
|
||||||
|
|
||||||
logger.warn(`[METRICS-ROUTE]: failed to get metrics for clusterId=${cluster.id}:`, error);
|
|
||||||
|
|
||||||
return { response: {}};
|
|
||||||
} finally {
|
|
||||||
cluster.metadata[ClusterMetadataKey.PROMETHEUS] = prometheusMetadata;
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user