Informer/disk: record issued metric weights as prometheus metric.

This commit is contained in:
Hector Sanjuan 2022-06-23 11:58:35 +02:00
parent 2aec92301d
commit c454769887
2 changed files with 13 additions and 0 deletions

View File

@ -8,10 +8,12 @@ import (
"sync" "sync"
"github.com/ipfs-cluster/ipfs-cluster/api" "github.com/ipfs-cluster/ipfs-cluster/api"
"github.com/ipfs-cluster/ipfs-cluster/observations"
logging "github.com/ipfs/go-log/v2" logging "github.com/ipfs/go-log/v2"
rpc "github.com/libp2p/go-libp2p-gorpc" rpc "github.com/libp2p/go-libp2p-gorpc"
"go.opencensus.io/stats"
"go.opencensus.io/trace" "go.opencensus.io/trace"
) )
@ -152,5 +154,8 @@ func (disk *Informer) GetMetrics(ctx context.Context) []api.Metric {
} }
m.SetTTL(disk.config.MetricTTL) m.SetTTL(disk.config.MetricTTL)
stats.Record(ctx, observations.InformerDisk.M(m.Weight))
return []api.Metric{m} return []api.Metric{m}
} }

View File

@ -48,6 +48,8 @@ var (
BlocksAdded = stats.Int64("blocks/added", "Total number of blocks added", stats.UnitDimensionless) BlocksAdded = stats.Int64("blocks/added", "Total number of blocks added", stats.UnitDimensionless)
BlocksAddedError = stats.Int64("blocks/put_errors", "Total number of block/put errors", stats.UnitDimensionless) BlocksAddedError = stats.Int64("blocks/put_errors", "Total number of block/put errors", stats.UnitDimensionless)
InformerDisk = stats.Int64("informer/disk", "The metric value weight issued by disk informer", stats.UnitDimensionless)
) )
// views, which is just the aggregation of the metrics // views, which is just the aggregation of the metrics
@ -114,6 +116,11 @@ var (
Aggregation: view.Sum(), Aggregation: view.Sum(),
} }
InformerDiskView = &view.View{
Measure: InformerDisk,
Aggregation: view.LastValue(),
}
DefaultViews = []*view.View{ DefaultViews = []*view.View{
PinsView, PinsView,
PinsQueuedView, PinsQueuedView,
@ -126,6 +133,7 @@ var (
BlocksAddedSizeView, BlocksAddedSizeView,
BlocksAddedView, BlocksAddedView,
BlocksAddedErrorView, BlocksAddedErrorView,
InformerDiskView,
} }
) )