Auto-detect prometheus installation (#343)

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
Jari Kolehmainen authored and GitHub committed 2020-05-06 18:55:49 +03:00
1 parent 6412d73a5a
commit 5c1974f07b
9 files changed
+167 -54

No files matched your search

+4 -3
View File
@@ -13,7 +13,6 @@ class MetricsRoute extends LensApi {
const { response, cluster} = request
const query: MetricsQuery = request.payload;
const serverUrl = `http://127.0.0.1:${cluster.port}/api-kube`
const metricsUrl = `${serverUrl}/api/v1/namespaces/${cluster.contextHandler.getPrometheusPath()}/proxy/api/v1/query_range`
const headers = {
"Host": `${cluster.id}.localhost:${cluster.port}`,
"Content-type": "application/json",
@@ -23,10 +22,12 @@ class MetricsRoute extends LensApi {
queryParams[key] = value
})
const prometheusInstallationSource = cluster.preferences.prometheusProvider?.type || "lens"
let metricsUrl: string
let prometheusProvider: PrometheusProvider
try {
prometheusProvider = PrometheusProviderRegistry.getProvider(prometheusInstallationSource)
const prometheusPath = await cluster.contextHandler.getPrometheusPath()
metricsUrl = `${serverUrl}/api/v1/namespaces/${prometheusPath}/proxy/api/v1/query_range`
prometheusProvider = await cluster.contextHandler.getPrometheusProvider()
} catch {
this.respondJson(response, {})
return