Skip to content

Commit

Permalink
Move client-go injected metrics into component-base
Browse files Browse the repository at this point in the history
add workqueue and restclient to shared client metrics

add leaderelection shared metrics and add a wrapper around clientgo metrics for bundled registration

delete deprecated metrics from workqueue

merge dep changes

fix vendored deps

fix path names for shared promethues client-go metrics

move version directly into comp-base/metrics, simplify legacy registy codepaths
  • Loading branch information
logicalhan committed Aug 14, 2019
1 parent 1f6cb3c commit 6e3298d
Show file tree
Hide file tree
Showing 36 changed files with 800 additions and 349 deletions.
1 change: 1 addition & 0 deletions hack/lib/version.sh
Expand Up @@ -161,6 +161,7 @@ kube::version::ldflags() {
"-X '${KUBE_GO_PACKAGE}/vendor/k8s.io/client-go/pkg/version.${key}=${val}'"
"-X '${KUBE_GO_PACKAGE}/vendor/k8s.io/kubectl/pkg/version.${key}=${val}'"
"-X '${KUBE_GO_PACKAGE}/cmd/kubeadm/app/version.${key}=${val}'"
"-X '${KUBE_GO_PACKAGE}/vendor/k8s.io/component-base/metrics/version.${key}=${val}'"
)
}

Expand Down
2 changes: 2 additions & 0 deletions staging/publishing/import-restrictions.yaml
Expand Up @@ -56,6 +56,8 @@
allowedImports:
- k8s.io/apimachinery
- k8s.io/component-base
- k8s.io/client-go
- k8s.io/client-go/tools/
- k8s.io/klog
- k8s.io/utils

Expand Down
16 changes: 16 additions & 0 deletions staging/publishing/rules.yaml
Expand Up @@ -110,6 +110,10 @@ rules:
dependencies:
- repository: apimachinery
branch: master
- repository: api
branch: master
- repository: client-go
branch: master
- source:
branch: release-1.15
dir: staging/src/k8s.io/component-base
Expand Down Expand Up @@ -540,6 +544,10 @@ rules:
branch: master
- repository: component-base
branch: master
- repository: api
branch: master
- repository: client-go
branch: master
- source:
branch: release-1.15
dir: staging/src/k8s.io/kube-proxy
Expand Down Expand Up @@ -604,6 +612,10 @@ rules:
branch: master
- repository: component-base
branch: master
- repository: api
branch: master
- repository: client-go
branch: master
- source:
branch: release-1.15
dir: staging/src/k8s.io/kube-scheduler
Expand Down Expand Up @@ -636,6 +648,10 @@ rules:
branch: master
- repository: component-base
branch: master
- repository: api
branch: master
- repository: client-go
branch: master
- source:
branch: release-1.15
dir: staging/src/k8s.io/kube-controller-manager
Expand Down
4 changes: 4 additions & 0 deletions staging/src/k8s.io/component-base/go.mod
Expand Up @@ -13,15 +13,19 @@ require (
github.com/spf13/pflag v1.0.3
github.com/stretchr/testify v1.3.0
k8s.io/apimachinery v0.0.0
k8s.io/client-go v0.0.0
k8s.io/klog v0.4.0
k8s.io/utils v0.0.0-20190801114015-581e00157fb1
)

replace (
golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
golang.org/x/text => golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db
golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
k8s.io/api => ../api
k8s.io/apimachinery => ../apimachinery
k8s.io/client-go => ../client-go
k8s.io/component-base => ../component-base
)
30 changes: 30 additions & 0 deletions staging/src/k8s.io/component-base/go.sum

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions staging/src/k8s.io/component-base/metrics/BUILD
Expand Up @@ -5,6 +5,7 @@ load(
"go_library",
"go_test",
)
load("//staging/src/k8s.io/component-base/metrics/version:def.bzl", "version_x_defs")

go_library(
name = "go_default_library",
Expand All @@ -17,13 +18,15 @@ go_library(
"processstarttime.go",
"registry.go",
"summary.go",
"version.go",
"version_parser.go",
"wrappers.go",
],
importmap = "k8s.io/kubernetes/vendor/k8s.io/component-base/metrics",
importpath = "k8s.io/component-base/metrics",
deps = [
"//staging/src/k8s.io/apimachinery/pkg/version:go_default_library",
"//staging/src/k8s.io/component-base/metrics/version:go_default_library",
"//vendor/github.com/blang/semver:go_default_library",
"//vendor/github.com/prometheus/client_golang/prometheus:go_default_library",
"//vendor/github.com/prometheus/client_model/go:go_default_library",
Expand Down Expand Up @@ -64,6 +67,10 @@ filegroup(
srcs = [
":package-srcs",
"//staging/src/k8s.io/component-base/metrics/legacyregistry:all-srcs",
"//staging/src/k8s.io/component-base/metrics/prometheus/clientgo:all-srcs",
"//staging/src/k8s.io/component-base/metrics/prometheus/restclient:all-srcs",
"//staging/src/k8s.io/component-base/metrics/prometheus/workqueue:all-srcs",
"//staging/src/k8s.io/component-base/metrics/version:all-srcs",
],
tags = ["automanaged"],
)
4 changes: 2 additions & 2 deletions staging/src/k8s.io/component-base/metrics/counter_test.go
Expand Up @@ -74,7 +74,7 @@ func TestCounter(t *testing.T) {

for _, test := range tests {
t.Run(test.desc, func(t *testing.T) {
registry := NewKubeRegistry(apimachineryversion.Info{
registry := newKubeRegistry(apimachineryversion.Info{
Major: "1",
Minor: "15",
GitVersion: "v1.15.0-alpha-1.12345",
Expand Down Expand Up @@ -188,7 +188,7 @@ func TestCounterVec(t *testing.T) {

for _, test := range tests {
t.Run(test.desc, func(t *testing.T) {
registry := NewKubeRegistry(apimachineryversion.Info{
registry := newKubeRegistry(apimachineryversion.Info{
Major: "1",
Minor: "15",
GitVersion: "v1.15.0-alpha-1.12345",
Expand Down
4 changes: 2 additions & 2 deletions staging/src/k8s.io/component-base/metrics/gauge_test.go
Expand Up @@ -74,7 +74,7 @@ func TestGauge(t *testing.T) {

for _, test := range tests {
t.Run(test.desc, func(t *testing.T) {
registry := NewKubeRegistry(apimachineryversion.Info{
registry := newKubeRegistry(apimachineryversion.Info{
Major: "1",
Minor: "15",
GitVersion: "v1.15.0-alpha-1.12345",
Expand Down Expand Up @@ -171,7 +171,7 @@ func TestGaugeVec(t *testing.T) {

for _, test := range tests {
t.Run(test.desc, func(t *testing.T) {
registry := NewKubeRegistry(apimachineryversion.Info{
registry := newKubeRegistry(apimachineryversion.Info{
Major: "1",
Minor: "15",
GitVersion: "v1.15.0-alpha-1.12345",
Expand Down
4 changes: 2 additions & 2 deletions staging/src/k8s.io/component-base/metrics/histogram_test.go
Expand Up @@ -78,7 +78,7 @@ func TestHistogram(t *testing.T) {

for _, test := range tests {
t.Run(test.desc, func(t *testing.T) {
registry := NewKubeRegistry(apimachineryversion.Info{
registry := newKubeRegistry(apimachineryversion.Info{
Major: "1",
Minor: "15",
GitVersion: "v1.15.0-alpha-1.12345",
Expand Down Expand Up @@ -179,7 +179,7 @@ func TestHistogramVec(t *testing.T) {

for _, test := range tests {
t.Run(test.desc, func(t *testing.T) {
registry := NewKubeRegistry(apimachineryversion.Info{
registry := newKubeRegistry(apimachineryversion.Info{
Major: "1",
Minor: "15",
GitVersion: "v1.15.0-alpha-1.12345",
Expand Down
17 changes: 1 addition & 16 deletions staging/src/k8s.io/component-base/metrics/legacyregistry/BUILD
@@ -1,18 +1,16 @@
package(default_visibility = ["//visibility:public"])

load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
load("@io_bazel_rules_go//go:def.bzl", "go_library")

go_library(
name = "go_default_library",
srcs = ["registry.go"],
importmap = "k8s.io/kubernetes/vendor/k8s.io/component-base/metrics/legacyregistry",
importpath = "k8s.io/component-base/metrics/legacyregistry",
deps = [
"//staging/src/k8s.io/apimachinery/pkg/version:go_default_library",
"//staging/src/k8s.io/component-base/metrics:go_default_library",
"//vendor/github.com/prometheus/client_golang/prometheus:go_default_library",
"//vendor/github.com/prometheus/client_golang/prometheus/promhttp:go_default_library",
"//vendor/github.com/prometheus/client_model/go:go_default_library",
],
)

Expand All @@ -28,16 +26,3 @@ filegroup(
srcs = [":package-srcs"],
tags = ["automanaged"],
)

go_test(
name = "go_default_test",
srcs = ["registry_test.go"],
embed = [":go_default_library"],
deps = [
"//staging/src/k8s.io/apimachinery/pkg/version:go_default_library",
"//staging/src/k8s.io/component-base/metrics:go_default_library",
"//vendor/github.com/blang/semver:go_default_library",
"//vendor/github.com/prometheus/client_golang/prometheus:go_default_library",
"//vendor/github.com/stretchr/testify/assert:go_default_library",
],
)

0 comments on commit 6e3298d

Please sign in to comment.