prometheus: add node_id label to cache metrics

This commit is contained in:
ionutboangiu
2025-07-18 22:36:55 +03:00
committed by Dan Christian Bogos
parent bdd854d363
commit 8466a65d63
6 changed files with 48 additions and 18 deletions

View File

@@ -443,6 +443,22 @@ func (chS *CacheS) V1GetCacheStats(ctx *context.Context, args *utils.AttrCacheID
return
}
type CacheStatsWithMetadata struct {
CacheStatistics map[string]*ltcache.CacheStats
Metadata map[string]any
}
func (chS *CacheS) V1GetStats(ctx *context.Context, args *utils.AttrCacheIDsWithAPIOpts,
rply *CacheStatsWithMetadata) error {
*rply = CacheStatsWithMetadata{
CacheStatistics: chS.tCache.GetCacheStats(args.CacheIDs),
Metadata: map[string]any{
utils.NodeID: chS.cfg.GeneralCfg().NodeID,
},
}
return nil
}
func (chS *CacheS) V1PrecacheStatus(ctx *context.Context, args *utils.AttrCacheIDsWithAPIOpts, rply *map[string]string) (err error) {
if len(args.CacheIDs) == 0 {
args.CacheIDs = utils.CachePartitions.AsSlice()