mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-28 14:07:14 +00:00
Merge pull request #82630 from RainbowMango/pr_migrate_prom_bucket_for_apiserver
Migrate prometheus bucket functionality to metrics stability framework for apiserver
This commit is contained in:
commit
3b17884ca2
@ -16,7 +16,6 @@ require (
|
|||||||
github.com/google/gofuzz v1.0.0
|
github.com/google/gofuzz v1.0.0
|
||||||
github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d
|
github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d
|
||||||
github.com/pborman/uuid v1.2.0
|
github.com/pborman/uuid v1.2.0
|
||||||
github.com/prometheus/client_golang v0.9.4
|
|
||||||
github.com/spf13/cobra v0.0.5
|
github.com/spf13/cobra v0.0.5
|
||||||
github.com/spf13/pflag v1.0.3
|
github.com/spf13/pflag v1.0.3
|
||||||
github.com/stretchr/testify v1.3.0
|
github.com/stretchr/testify v1.3.0
|
||||||
|
@ -32,7 +32,6 @@ go_library(
|
|||||||
"//staging/src/k8s.io/client-go/rest:go_default_library",
|
"//staging/src/k8s.io/client-go/rest:go_default_library",
|
||||||
"//staging/src/k8s.io/component-base/metrics:go_default_library",
|
"//staging/src/k8s.io/component-base/metrics:go_default_library",
|
||||||
"//staging/src/k8s.io/component-base/metrics/legacyregistry:go_default_library",
|
"//staging/src/k8s.io/component-base/metrics/legacyregistry:go_default_library",
|
||||||
"//vendor/github.com/prometheus/client_golang/prometheus:go_default_library",
|
|
||||||
"//vendor/k8s.io/utils/trace:go_default_library",
|
"//vendor/k8s.io/utils/trace:go_default_library",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
@ -22,8 +22,6 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
|
||||||
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
"k8s.io/component-base/metrics"
|
"k8s.io/component-base/metrics"
|
||||||
@ -31,7 +29,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
latencyBuckets = prometheus.ExponentialBuckets(0.001, 2, 15)
|
latencyBuckets = metrics.ExponentialBuckets(0.001, 2, 15)
|
||||||
)
|
)
|
||||||
|
|
||||||
// converterMetricFactory holds metrics for all CRD converters
|
// converterMetricFactory holds metrics for all CRD converters
|
||||||
|
@ -28,7 +28,6 @@ go_library(
|
|||||||
"//staging/src/k8s.io/component-base/metrics:go_default_library",
|
"//staging/src/k8s.io/component-base/metrics:go_default_library",
|
||||||
"//staging/src/k8s.io/component-base/metrics/legacyregistry:go_default_library",
|
"//staging/src/k8s.io/component-base/metrics/legacyregistry:go_default_library",
|
||||||
"//vendor/github.com/emicklei/go-restful:go_default_library",
|
"//vendor/github.com/emicklei/go-restful:go_default_library",
|
||||||
"//vendor/github.com/prometheus/client_golang/prometheus:go_default_library",
|
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -28,7 +28,6 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
restful "github.com/emicklei/go-restful"
|
restful "github.com/emicklei/go-restful"
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
|
||||||
|
|
||||||
"k8s.io/apimachinery/pkg/apis/meta/v1/validation"
|
"k8s.io/apimachinery/pkg/apis/meta/v1/validation"
|
||||||
"k8s.io/apimachinery/pkg/types"
|
"k8s.io/apimachinery/pkg/types"
|
||||||
@ -109,7 +108,7 @@ var (
|
|||||||
Name: "apiserver_request_latencies",
|
Name: "apiserver_request_latencies",
|
||||||
Help: "(Deprecated) Response latency distribution in microseconds for each verb, group, version, resource, subresource, scope and component.",
|
Help: "(Deprecated) Response latency distribution in microseconds for each verb, group, version, resource, subresource, scope and component.",
|
||||||
// Use buckets ranging from 125 ms to 8 seconds.
|
// Use buckets ranging from 125 ms to 8 seconds.
|
||||||
Buckets: prometheus.ExponentialBuckets(125000, 2.0, 7),
|
Buckets: compbasemetrics.ExponentialBuckets(125000, 2.0, 7),
|
||||||
StabilityLevel: compbasemetrics.ALPHA,
|
StabilityLevel: compbasemetrics.ALPHA,
|
||||||
},
|
},
|
||||||
[]string{"verb", "group", "version", "resource", "subresource", "scope", "component"},
|
[]string{"verb", "group", "version", "resource", "subresource", "scope", "component"},
|
||||||
@ -130,7 +129,7 @@ var (
|
|||||||
Name: "apiserver_response_sizes",
|
Name: "apiserver_response_sizes",
|
||||||
Help: "Response size distribution in bytes for each group, version, verb, resource, subresource, scope and component.",
|
Help: "Response size distribution in bytes for each group, version, verb, resource, subresource, scope and component.",
|
||||||
// Use buckets ranging from 1000 bytes (1KB) to 10^9 bytes (1GB).
|
// Use buckets ranging from 1000 bytes (1KB) to 10^9 bytes (1GB).
|
||||||
Buckets: prometheus.ExponentialBuckets(1000, 10.0, 7),
|
Buckets: compbasemetrics.ExponentialBuckets(1000, 10.0, 7),
|
||||||
StabilityLevel: compbasemetrics.ALPHA,
|
StabilityLevel: compbasemetrics.ALPHA,
|
||||||
},
|
},
|
||||||
[]string{"verb", "group", "version", "resource", "subresource", "scope", "component"},
|
[]string{"verb", "group", "version", "resource", "subresource", "scope", "component"},
|
||||||
@ -173,7 +172,7 @@ var (
|
|||||||
&compbasemetrics.HistogramOpts{
|
&compbasemetrics.HistogramOpts{
|
||||||
Name: "apiserver_watch_events_sizes",
|
Name: "apiserver_watch_events_sizes",
|
||||||
Help: "Watch event size distribution in bytes",
|
Help: "Watch event size distribution in bytes",
|
||||||
Buckets: prometheus.ExponentialBuckets(1024, 2.0, 8), // 1K, 2K, 4K, 8K, ..., 128K.
|
Buckets: compbasemetrics.ExponentialBuckets(1024, 2.0, 8), // 1K, 2K, 4K, 8K, ..., 128K.
|
||||||
StabilityLevel: compbasemetrics.ALPHA,
|
StabilityLevel: compbasemetrics.ALPHA,
|
||||||
},
|
},
|
||||||
[]string{"group", "version", "kind"},
|
[]string{"group", "version", "kind"},
|
||||||
|
@ -33,7 +33,6 @@ go_library(
|
|||||||
"//staging/src/k8s.io/apimachinery/pkg/util/errors:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/util/errors:go_default_library",
|
||||||
"//staging/src/k8s.io/component-base/metrics:go_default_library",
|
"//staging/src/k8s.io/component-base/metrics:go_default_library",
|
||||||
"//staging/src/k8s.io/component-base/metrics/legacyregistry:go_default_library",
|
"//staging/src/k8s.io/component-base/metrics/legacyregistry:go_default_library",
|
||||||
"//vendor/github.com/prometheus/client_golang/prometheus:go_default_library",
|
|
||||||
"//vendor/google.golang.org/grpc/status:go_default_library",
|
"//vendor/google.golang.org/grpc/status:go_default_library",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
@ -20,7 +20,6 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
|
||||||
"google.golang.org/grpc/status"
|
"google.golang.org/grpc/status"
|
||||||
|
|
||||||
"k8s.io/component-base/metrics"
|
"k8s.io/component-base/metrics"
|
||||||
@ -49,7 +48,7 @@ var (
|
|||||||
Help: "Latencies in seconds of value transformation operations.",
|
Help: "Latencies in seconds of value transformation operations.",
|
||||||
// In-process transformations (ex. AES CBC) complete on the order of 20 microseconds. However, when
|
// In-process transformations (ex. AES CBC) complete on the order of 20 microseconds. However, when
|
||||||
// external KMS is involved latencies may climb into milliseconds.
|
// external KMS is involved latencies may climb into milliseconds.
|
||||||
Buckets: prometheus.ExponentialBuckets(5e-6, 2, 14),
|
Buckets: metrics.ExponentialBuckets(5e-6, 2, 14),
|
||||||
StabilityLevel: metrics.ALPHA,
|
StabilityLevel: metrics.ALPHA,
|
||||||
},
|
},
|
||||||
[]string{"transformation_type"},
|
[]string{"transformation_type"},
|
||||||
@ -62,7 +61,7 @@ var (
|
|||||||
Help: "(Deprecated) Latencies in microseconds of value transformation operations.",
|
Help: "(Deprecated) Latencies in microseconds of value transformation operations.",
|
||||||
// In-process transformations (ex. AES CBC) complete on the order of 20 microseconds. However, when
|
// In-process transformations (ex. AES CBC) complete on the order of 20 microseconds. However, when
|
||||||
// external KMS is involved latencies may climb into milliseconds.
|
// external KMS is involved latencies may climb into milliseconds.
|
||||||
Buckets: prometheus.ExponentialBuckets(5, 2, 14),
|
Buckets: metrics.ExponentialBuckets(5, 2, 14),
|
||||||
StabilityLevel: metrics.ALPHA,
|
StabilityLevel: metrics.ALPHA,
|
||||||
},
|
},
|
||||||
[]string{"transformation_type"},
|
[]string{"transformation_type"},
|
||||||
@ -106,7 +105,7 @@ var (
|
|||||||
Subsystem: subsystem,
|
Subsystem: subsystem,
|
||||||
Name: "data_key_generation_duration_seconds",
|
Name: "data_key_generation_duration_seconds",
|
||||||
Help: "Latencies in seconds of data encryption key(DEK) generation operations.",
|
Help: "Latencies in seconds of data encryption key(DEK) generation operations.",
|
||||||
Buckets: prometheus.ExponentialBuckets(5e-6, 2, 14),
|
Buckets: metrics.ExponentialBuckets(5e-6, 2, 14),
|
||||||
StabilityLevel: metrics.ALPHA,
|
StabilityLevel: metrics.ALPHA,
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
@ -116,7 +115,7 @@ var (
|
|||||||
Subsystem: subsystem,
|
Subsystem: subsystem,
|
||||||
Name: "data_key_generation_latencies_microseconds",
|
Name: "data_key_generation_latencies_microseconds",
|
||||||
Help: "(Deprecated) Latencies in microseconds of data encryption key(DEK) generation operations.",
|
Help: "(Deprecated) Latencies in microseconds of data encryption key(DEK) generation operations.",
|
||||||
Buckets: prometheus.ExponentialBuckets(5, 2, 14),
|
Buckets: metrics.ExponentialBuckets(5, 2, 14),
|
||||||
StabilityLevel: metrics.ALPHA,
|
StabilityLevel: metrics.ALPHA,
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user