Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Lens
Commits
ae10c4d8
Unverified
Commit
ae10c4d8
authored
3 years ago
by
Jari Kolehmainen
Committed by
GitHub
3 years ago
Browse files
Options
Download
Email Patches
Plain Diff
Add auto-detect support for Victoria Metrics Single (#4693)
parent
0b321f71
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
src/main/initializers/metrics-providers.ts
+2
-0
src/main/initializers/metrics-providers.ts
src/main/prometheus/victoria-metrics-single.ts
+35
-0
src/main/prometheus/victoria-metrics-single.ts
with
37 additions
and
0 deletions
+37
-0
src/main/initializers/metrics-providers.ts
+
2
-
0
View file @
ae10c4d8
...
...
@@ -24,11 +24,13 @@ import { PrometheusHelm } from "../prometheus/helm";
import
{
PrometheusLens
}
from
"
../prometheus/lens
"
;
import
{
PrometheusOperator
}
from
"
../prometheus/operator
"
;
import
{
PrometheusStacklight
}
from
"
../prometheus/stacklight
"
;
import
{
PrometheusVictoriaMetricsSingle
}
from
"
../prometheus/victoria-metrics-single
"
;
export
function
initPrometheusProviderRegistry
()
{
PrometheusProviderRegistry
.
getInstance
()
.
registerProvider
(
new
PrometheusLens
())
.
registerProvider
(
new
PrometheusVictoriaMetricsSingle
())
.
registerProvider
(
new
PrometheusHelm
())
.
registerProvider
(
new
PrometheusOperator
())
.
registerProvider
(
new
PrometheusStacklight
());
...
...
This diff is collapsed.
Click to expand it.
src/main/prometheus/victoria-metrics-single.ts
0 → 100644
+
35
-
0
View file @
ae10c4d8
/**
* Copyright (c) 2021 OpenLens Authors
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
import
{
PrometheusLens
}
from
"
./lens
"
;
import
type
{
CoreV1Api
}
from
"
@kubernetes/client-node
"
;
import
type
{
PrometheusService
}
from
"
./provider-registry
"
;
export
class
PrometheusVictoriaMetricsSingle
extends
PrometheusLens
{
readonly
id
:
string
=
"
victoria-metrics-single
"
;
readonly
name
:
string
=
"
Victoria Metrics (single)
"
;
readonly
rateAccuracy
:
string
=
"
5m
"
;
readonly
isConfigurable
:
boolean
=
true
;
public
async
getPrometheusService
(
client
:
CoreV1Api
):
Promise
<
PrometheusService
>
{
return
this
.
getFirstNamespacedService
(
client
,
"
app=server,app.kubernetes.io/name=victoria-metrics-single
"
);
}
}
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help