mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-26 21:17:23 +00:00
Replaced uber atomic with sync atomic, removed unneded "blank import"
This commit is contained in:
parent
11656478be
commit
dbe8436144
@ -59,9 +59,7 @@ go_library(
|
|||||||
"//staging/src/k8s.io/apiserver/pkg/endpoints/request:go_default_library",
|
"//staging/src/k8s.io/apiserver/pkg/endpoints/request:go_default_library",
|
||||||
"//staging/src/k8s.io/apiserver/pkg/server/httplog:go_default_library",
|
"//staging/src/k8s.io/apiserver/pkg/server/httplog:go_default_library",
|
||||||
"//staging/src/k8s.io/apiserver/pkg/util/flowcontrol:go_default_library",
|
"//staging/src/k8s.io/apiserver/pkg/util/flowcontrol:go_default_library",
|
||||||
"//staging/src/k8s.io/apiserver/pkg/util/flowcontrol/metrics:go_default_library",
|
|
||||||
"//staging/src/k8s.io/client-go/kubernetes/scheme:go_default_library",
|
"//staging/src/k8s.io/client-go/kubernetes/scheme:go_default_library",
|
||||||
"//vendor/go.uber.org/atomic:go_default_library",
|
|
||||||
"//vendor/k8s.io/klog:go_default_library",
|
"//vendor/k8s.io/klog:go_default_library",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
@ -20,10 +20,8 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"sync/atomic"
|
||||||
|
|
||||||
_ "k8s.io/apiserver/pkg/util/flowcontrol/metrics"
|
|
||||||
|
|
||||||
"go.uber.org/atomic"
|
|
||||||
fcv1a1 "k8s.io/api/flowcontrol/v1alpha1"
|
fcv1a1 "k8s.io/api/flowcontrol/v1alpha1"
|
||||||
apitypes "k8s.io/apimachinery/pkg/types"
|
apitypes "k8s.io/apimachinery/pkg/types"
|
||||||
apirequest "k8s.io/apiserver/pkg/endpoints/request"
|
apirequest "k8s.io/apiserver/pkg/endpoints/request"
|
||||||
@ -55,7 +53,7 @@ func GetClassification(ctx context.Context) *PriorityAndFairnessClassification {
|
|||||||
return ctx.Value(priorityAndFairnessKey).(*PriorityAndFairnessClassification)
|
return ctx.Value(priorityAndFairnessKey).(*PriorityAndFairnessClassification)
|
||||||
}
|
}
|
||||||
|
|
||||||
var atomicMutatingLen, atomicNonMutatingLen = atomic.NewInt32(0), atomic.NewInt32(0)
|
var atomicMutatingLen, atomicNonMutatingLen int32
|
||||||
|
|
||||||
// WithPriorityAndFairness limits the number of in-flight
|
// WithPriorityAndFairness limits the number of in-flight
|
||||||
// requests in a fine-grained way.
|
// requests in a fine-grained way.
|
||||||
@ -103,16 +101,16 @@ func WithPriorityAndFairness(
|
|||||||
execute := func() {
|
execute := func() {
|
||||||
var mutatingLen, readOnlyLen int
|
var mutatingLen, readOnlyLen int
|
||||||
if isMutatingRequest {
|
if isMutatingRequest {
|
||||||
mutatingLen = int(atomicMutatingLen.Inc())
|
mutatingLen = int(atomic.AddInt32(&atomicMutatingLen, 1))
|
||||||
} else {
|
} else {
|
||||||
readOnlyLen = int(atomicNonMutatingLen.Inc())
|
readOnlyLen = int(atomic.AddInt32(&atomicNonMutatingLen, 1))
|
||||||
}
|
}
|
||||||
defer func() {
|
defer func() {
|
||||||
if isMutatingRequest {
|
if isMutatingRequest {
|
||||||
atomicMutatingLen.Dec()
|
atomic.AddInt32(&atomicMutatingLen, -11)
|
||||||
watermark.recordMutating(mutatingLen)
|
watermark.recordMutating(mutatingLen)
|
||||||
} else {
|
} else {
|
||||||
atomicNonMutatingLen.Dec()
|
atomic.AddInt32(&atomicNonMutatingLen, -1)
|
||||||
watermark.recordReadOnly(readOnlyLen)
|
watermark.recordReadOnly(readOnlyLen)
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
Loading…
Reference in New Issue
Block a user