mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
# Conflicts: # package.json # src/behaviours/cluster/sidebar-and-tab-navigation-for-core.test.tsx # src/common/__tests__/base-store.test.ts # src/common/__tests__/cluster-store.test.ts # src/common/__tests__/hotbar-store.test.ts # src/common/catalog/catalog-category-registry.ts # src/common/cluster/cluster.ts # src/common/front-end-routing/verify-that-all-routes-have-route-component.test.ts # src/extensions/lens-main-extension.ts # src/extensions/main-api/catalog.ts # src/main/__test__/cluster.test.ts # src/main/__test__/context-handler.test.ts # src/main/__test__/kubeconfig-manager.test.ts # src/main/app-paths/get-electron-app-path/get-electron-app-path.test.ts # src/main/app-updater.ts # src/main/catalog-sources/kubeconfig-sync/manager.injectable.ts # src/main/catalog-sources/kubeconfig-sync/manager.ts # src/main/catalog/catalog-entity-registry.ts # src/main/catalog/entity-registry.injectable.ts # src/main/cluster-detectors/base-cluster-detector.ts # src/main/cluster-detectors/detector-registry.ts # src/main/cluster-manager.ts # src/main/context-handler/create-context-handler.injectable.ts # src/main/create-cluster/create-cluster.injectable.ts # src/main/getDiForUnitTesting.ts # src/main/helm/helm-repo-manager.ts # src/main/index.ts # src/main/kubeconfig-manager/create-kubeconfig-manager.injectable.ts # src/main/kubeconfig-manager/kubeconfig-manager.ts # src/main/lens-proxy/lens-proxy.ts # src/main/lens-proxy/proxy-functions/kube-api-upgrade-request.ts # src/main/lens-proxy/proxy-functions/types.ts # src/main/navigate-to-url/navigate-to-url.injectable.ts # src/main/prometheus/provider-registry.ts # src/main/protocol-handler/__test__/router.test.ts # src/main/router/router.test.ts # src/main/routes/metrics/add-metrics-route.injectable.ts # src/main/routes/metrics/get-metric-providers-route.injectable.ts # src/main/routes/static-file-route.injectable.ts # src/main/shell-session/shell-env-modifier/terminal-shell-env-modifiers.ts # src/main/window-manager.ts # src/migrations/hotbar-store/5.0.0-beta.5.ts # src/renderer/bootstrap.tsx # src/renderer/components/+catalog/catalog.test.tsx # src/renderer/components/+extensions/__tests__/extensions.test.tsx # src/renderer/components/+helm-releases/release-details/release-details.tsx # src/renderer/components/+user-management/+cluster-role-bindings/__tests__/dialog.test.tsx # src/renderer/components/+welcome/__test__/welcome.test.tsx # src/renderer/components/+workloads-pods/__tests__/pod-tolerations.test.tsx # src/renderer/components/delete-cluster-dialog/__tests__/delete-cluster-dialog.test.tsx # src/renderer/components/dock/__test__/dock-store.test.ts # src/renderer/components/item-object-list/content.tsx # src/renderer/components/kube-object-menu/kube-object-menu.test.tsx # src/renderer/components/select/select.tsx # src/renderer/components/test-utils/get-application-builder.tsx # src/renderer/create-cluster/create-cluster.injectable.ts # src/renderer/frames/cluster-frame/cluster-frame.tsx # src/renderer/getDiForUnitTesting.tsx # src/renderer/routes/extension-route-registrator.injectable.tsx # src/test-utils/get-dis-for-unit-testing.ts # src/test-utils/override-ipc-bridge.ts
33 lines
1.0 KiB
TypeScript
33 lines
1.0 KiB
TypeScript
/**
|
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
|
*/
|
|
|
|
import { apiPrefix } from "../../../common/vars";
|
|
import { getRouteInjectable } from "../../router/router.injectable";
|
|
import { PrometheusProviderRegistry } from "../../prometheus";
|
|
import { route } from "../../router/route";
|
|
import prometheusProviderRegistryInjectable from "../../prometheus/prometheus-provider-registry.injectable";
|
|
|
|
const getMetricProvidersRouteInjectable = getRouteInjectable({
|
|
id: "get-metric-providers-route",
|
|
|
|
instantiate: () => {
|
|
const prometheusProviderRegistry = di.inject(prometheusProviderRegistryInjectable);
|
|
|
|
return route({
|
|
method: "get",
|
|
path: `${apiPrefix}/metrics/providers`,
|
|
})(() => ({
|
|
response: Array.from(
|
|
prometheusProviderRegistry
|
|
.providers
|
|
.values(),
|
|
({ name, id, isConfigurable }) => ({ name, id, isConfigurable }),
|
|
),
|
|
}));
|
|
}
|
|
});
|
|
|
|
export default getMetricProvidersRouteInjectable;
|