Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // SyncProxyRulesLatency is the latency of one round of kube-proxy syncing proxy rules. SyncProxyRulesLatency = prometheus.NewHistogram( prometheus.HistogramOpts{ Subsystem: kubeProxySubsystem, Name: "sync_proxy_rules_duration_seconds", Help: "SyncProxyRules latency in seconds", Buckets: prometheus.ExponentialBuckets(0.001, 2, 15), }, ) // DeprecatedSyncProxyRulesLatency is the latency of one round of kube-proxy syncing proxy rules. DeprecatedSyncProxyRulesLatency = prometheus.NewHistogram( prometheus.HistogramOpts{ Subsystem: kubeProxySubsystem, Name: "sync_proxy_rules_latency_microseconds", Help: "(Deprecated) SyncProxyRules latency in microseconds", Buckets: prometheus.ExponentialBuckets(1000, 2, 15), }, ) // SyncProxyRulesLastTimestamp is the timestamp proxy rules were last // successfully synced. SyncProxyRulesLastTimestamp = prometheus.NewGauge( prometheus.GaugeOpts{ Subsystem: kubeProxySubsystem, Name: "sync_proxy_rules_last_timestamp_seconds", Help: "The last time proxy rules were successfully synced", }, ) // NetworkProgrammingLatency is defined as the time it took to program the network - from the time // the service or pod has changed to the time the change was propagated and the proper kube-proxy // rules were synced. Exported for each endpoints object that were part of the rules sync. // See https://github.com/kubernetes/community/blob/master/sig-scalability/slos/network_programming_latency.md // Note that the metrics is partially based on the time exported by the endpoints controller on // the master machine. The measurement may be inaccurate if there is a clock drift between the // node and master machine. NetworkProgrammingLatency = prometheus.NewHistogram( prometheus.HistogramOpts{ Subsystem: kubeProxySubsystem, Name: "network_programming_duration_seconds", Help: "In Cluster Network Programming Latency in seconds", Buckets: merge( prometheus.LinearBuckets(0.25, 0.25, 2), prometheus.LinearBuckets(1, 1, 59), prometheus.LinearBuckets(60, 5, 12), prometheus.LinearBuckets(120, 30, 7), ), }, ) // EndpointChangesPending is the number of pending endpoint changes that // have not yet been synced to the proxy. EndpointChangesPending = prometheus.NewGauge( prometheus.GaugeOpts{ Subsystem: kubeProxySubsystem, Name: "sync_proxy_rules_endpoint_changes_pending", Help: "Pending proxy rules Endpoint changes", }, ) // EndpointChangesTotal is the number of endpoint changes that the proxy // has seen. EndpointChangesTotal = prometheus.NewCounter( prometheus.CounterOpts{ Subsystem: kubeProxySubsystem, Name: "sync_proxy_rules_endpoint_changes_total", Help: "Cumulative proxy rules Endpoint changes", }, ) // ServiceChangesPending is the number of pending service changes that // have not yet been synced to the proxy. ServiceChangesPending = prometheus.NewGauge( prometheus.GaugeOpts{ Subsystem: kubeProxySubsystem, Name: "sync_proxy_rules_service_changes_pending", Help: "Pending proxy rules Service changes", }, ) // ServiceChangesTotal is the number of service changes that the proxy has // seen. ServiceChangesTotal = prometheus.NewCounter( prometheus.CounterOpts{ Subsystem: kubeProxySubsystem, Name: "sync_proxy_rules_service_changes_total", Help: "Cumulative proxy rules Service changes", }, ) // IptablesRestoreFailuresTotal is the number of iptables restore failures that the proxy has // seen. IptablesRestoreFailuresTotal = prometheus.NewCounter( prometheus.CounterOpts{ Subsystem: kubeProxySubsystem, Name: "sync_proxy_rules_iptables_restore_failures_total", Help: "Cumulative proxy iptables restore failures", }, ) )
Functions ¶
func SinceInMicroseconds ¶
SinceInMicroseconds gets the time since the specified start in microseconds.
func SinceInSeconds ¶ added in v1.14.0
SinceInSeconds gets the time since the specified start in seconds.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.