github.com/go-graphite/carbonapi@v0.17.0/zipper/types/stats.go (about)

     1  package types
     2  
     3  // Stats provides zipper-related statistics
     4  type Stats struct {
     5  	Timeouts          uint64
     6  	FindRequests      uint64
     7  	FindErrors        uint64
     8  	FindTimeouts      uint64
     9  	RenderRequests    uint64
    10  	RenderErrors      uint64
    11  	RenderTimeouts    uint64
    12  	InfoRequests      uint64
    13  	InfoErrors        uint64
    14  	InfoTimeouts      uint64
    15  	SearchRequests    uint64
    16  	SearchCacheHits   uint64
    17  	SearchCacheMisses uint64
    18  	ZipperRequests    uint64
    19  	TotalMetricsCount uint64
    20  
    21  	MemoryUsage int64
    22  
    23  	CacheMisses uint64
    24  	CacheHits   uint64
    25  
    26  	Servers       []string
    27  	FailedServers []string
    28  }
    29  
    30  func (s *Stats) Merge(stats *Stats) {
    31  	s.Timeouts += stats.Timeouts
    32  	s.FindRequests += stats.FindRequests
    33  	s.FindTimeouts += stats.FindTimeouts
    34  	s.FindErrors += stats.FindErrors
    35  	s.RenderRequests += stats.RenderRequests
    36  	s.RenderTimeouts += stats.RenderTimeouts
    37  	s.RenderErrors += stats.RenderErrors
    38  	s.InfoRequests += stats.InfoRequests
    39  	s.InfoTimeouts += stats.InfoTimeouts
    40  	s.InfoErrors += stats.InfoErrors
    41  	s.SearchRequests += stats.SearchRequests
    42  	s.SearchCacheHits += stats.SearchCacheHits
    43  	s.SearchCacheMisses += stats.SearchCacheMisses
    44  	s.MemoryUsage += stats.MemoryUsage
    45  	s.CacheMisses += stats.CacheMisses
    46  	s.CacheHits += stats.CacheHits
    47  
    48  	s.Servers = append(s.Servers, stats.Servers...)
    49  	s.FailedServers = append(s.FailedServers, stats.FailedServers...)
    50  }