fix: manager PeerGauge (#1761)
Signed-off-by: Gaius <gaius.qi@gmail.com>
This commit is contained in:
parent
aac5ade4e2
commit
0a870e0844
|
|
@ -513,7 +513,10 @@ func (s *Server) ListSchedulers(ctx context.Context, req *managerv1.ListSchedule
|
||||||
// Count the number of the active peer.
|
// Count the number of the active peer.
|
||||||
if s.config.Metrics.EnablePeerGauge && req.SourceType == managerv1.SourceType_PEER_SOURCE {
|
if s.config.Metrics.EnablePeerGauge && req.SourceType == managerv1.SourceType_PEER_SOURCE {
|
||||||
peerCacheKey := fmt.Sprintf("%s-%s", req.HostName, req.Ip)
|
peerCacheKey := fmt.Sprintf("%s-%s", req.HostName, req.Ip)
|
||||||
if _, _, found := s.peerCache.GetWithExpiration(peerCacheKey); !found {
|
if data, _, found := s.peerCache.GetWithExpiration(peerCacheKey); !found {
|
||||||
|
metrics.PeerGauge.WithLabelValues(req.Version, req.Commit).Inc()
|
||||||
|
} else if cache, ok := data.(*managerv1.ListSchedulersRequest); ok && (cache.Version != req.Version || cache.Commit != req.Commit) {
|
||||||
|
metrics.PeerGauge.WithLabelValues(cache.Version, cache.Commit).Dec()
|
||||||
metrics.PeerGauge.WithLabelValues(req.Version, req.Commit).Inc()
|
metrics.PeerGauge.WithLabelValues(req.Version, req.Commit).Inc()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue