mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-28 14:07:14 +00:00
Merge pull request #90175 from squeed/proxy-last-queued-metric
pkg/proxy: add last-queued-timestamp metric
This commit is contained in:
commit
a9f47c3a70
@ -504,6 +504,7 @@ func (proxier *Proxier) probability(n int) string {
|
|||||||
func (proxier *Proxier) Sync() {
|
func (proxier *Proxier) Sync() {
|
||||||
if proxier.healthzServer != nil {
|
if proxier.healthzServer != nil {
|
||||||
proxier.healthzServer.QueuedUpdate()
|
proxier.healthzServer.QueuedUpdate()
|
||||||
|
metrics.SyncProxyRulesLastQueuedTimestamp.SetToCurrentTime()
|
||||||
}
|
}
|
||||||
proxier.syncRunner.Run()
|
proxier.syncRunner.Run()
|
||||||
}
|
}
|
||||||
|
@ -810,6 +810,7 @@ func CleanupLeftovers(ipvs utilipvs.Interface, ipt utiliptables.Interface, ipset
|
|||||||
func (proxier *Proxier) Sync() {
|
func (proxier *Proxier) Sync() {
|
||||||
if proxier.healthzServer != nil {
|
if proxier.healthzServer != nil {
|
||||||
proxier.healthzServer.QueuedUpdate()
|
proxier.healthzServer.QueuedUpdate()
|
||||||
|
metrics.SyncProxyRulesLastQueuedTimestamp.SetToCurrentTime()
|
||||||
}
|
}
|
||||||
proxier.syncRunner.Run()
|
proxier.syncRunner.Run()
|
||||||
}
|
}
|
||||||
|
@ -125,6 +125,18 @@ var (
|
|||||||
StabilityLevel: metrics.ALPHA,
|
StabilityLevel: metrics.ALPHA,
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// SyncProxyRulesLastQueuedTimestamp is the last time a proxy sync was
|
||||||
|
// requested. If this is much larger than
|
||||||
|
// kubeproxy_sync_proxy_rules_last_timestamp_seconds, then something is hung.
|
||||||
|
SyncProxyRulesLastQueuedTimestamp = metrics.NewGauge(
|
||||||
|
&metrics.GaugeOpts{
|
||||||
|
Subsystem: kubeProxySubsystem,
|
||||||
|
Name: "sync_proxy_rules_last_queued_timestamp_seconds",
|
||||||
|
Help: "The last time a sync of proxy rules was queued",
|
||||||
|
StabilityLevel: metrics.ALPHA,
|
||||||
|
},
|
||||||
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
var registerMetricsOnce sync.Once
|
var registerMetricsOnce sync.Once
|
||||||
@ -140,6 +152,7 @@ func RegisterMetrics() {
|
|||||||
legacyregistry.MustRegister(ServiceChangesPending)
|
legacyregistry.MustRegister(ServiceChangesPending)
|
||||||
legacyregistry.MustRegister(ServiceChangesTotal)
|
legacyregistry.MustRegister(ServiceChangesTotal)
|
||||||
legacyregistry.MustRegister(IptablesRestoreFailuresTotal)
|
legacyregistry.MustRegister(IptablesRestoreFailuresTotal)
|
||||||
|
legacyregistry.MustRegister(SyncProxyRulesLastQueuedTimestamp)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -736,6 +736,7 @@ func getHnsNetworkInfo(hnsNetworkName string) (*hnsNetworkInfo, error) {
|
|||||||
func (proxier *Proxier) Sync() {
|
func (proxier *Proxier) Sync() {
|
||||||
if proxier.healthzServer != nil {
|
if proxier.healthzServer != nil {
|
||||||
proxier.healthzServer.QueuedUpdate()
|
proxier.healthzServer.QueuedUpdate()
|
||||||
|
metrics.SyncProxyRulesLastQueuedTimestamp.SetToCurrentTime()
|
||||||
}
|
}
|
||||||
proxier.syncRunner.Run()
|
proxier.syncRunner.Run()
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user