Gather graphsync metrics on provider side as well
This commit is contained in:
parent
32a855b984
commit
d2e9d21031
@ -4,15 +4,14 @@ import (
|
||||
"context"
|
||||
"time"
|
||||
|
||||
"go.opencensus.io/stats"
|
||||
"go.uber.org/fx"
|
||||
|
||||
"github.com/ipfs/go-graphsync"
|
||||
graphsyncimpl "github.com/ipfs/go-graphsync/impl"
|
||||
gsnet "github.com/ipfs/go-graphsync/network"
|
||||
"github.com/ipfs/go-graphsync/storeutil"
|
||||
"github.com/libp2p/go-libp2p-core/host"
|
||||
"github.com/libp2p/go-libp2p-core/peer"
|
||||
"go.opencensus.io/stats"
|
||||
"go.uber.org/fx"
|
||||
|
||||
"github.com/filecoin-project/lotus/metrics"
|
||||
"github.com/filecoin-project/lotus/node/config"
|
||||
@ -56,6 +55,13 @@ func Graphsync(parallelTransfersForStorage uint64, parallelTransfersForRetrieval
|
||||
}
|
||||
})
|
||||
|
||||
graphsyncStats(mctx, lc, gs)
|
||||
|
||||
return gs, nil
|
||||
}
|
||||
}
|
||||
|
||||
func graphsyncStats(mctx helpers.MetricsCtx, lc fx.Lifecycle, gs dtypes.Graphsync) {
|
||||
stopStats := make(chan struct{})
|
||||
lc.Append(fx.Hook{
|
||||
OnStart: func(context.Context) error {
|
||||
@ -92,7 +98,4 @@ func Graphsync(parallelTransfersForStorage uint64, parallelTransfersForRetrieval
|
||||
return nil
|
||||
},
|
||||
})
|
||||
|
||||
return gs, nil
|
||||
}
|
||||
}
|
||||
|
@ -408,6 +408,8 @@ func StagingGraphsync(parallelTransfersForStorage uint64, parallelTransfersForRe
|
||||
graphsyncimpl.MaxLinksPerIncomingRequests(config.MaxTraversalLinks),
|
||||
graphsyncimpl.MaxLinksPerOutgoingRequests(config.MaxTraversalLinks))
|
||||
|
||||
graphsyncStats(mctx, lc, gs)
|
||||
|
||||
return gs
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user