diff --git a/core/manager/account/p2p.go b/core/manager/account/p2p.go index d7b8bcd41a..bdf8038652 100644 --- a/core/manager/account/p2p.go +++ b/core/manager/account/p2p.go @@ -156,5 +156,7 @@ func (a *Account) UpdateP2PNetwork(ctx context.Context, opts *P2PNetworkOptions) return err } + a.node.UseNetworkMetrics(ctx, a.metrics) + return a.node.UseNetworkDriver(ctx, a.network) } diff --git a/core/node/network.go b/core/node/network.go index a7068a4314..e608b53479 100644 --- a/core/node/network.go +++ b/core/node/network.go @@ -21,6 +21,14 @@ func WithNetworkMetrics(metrics network.Metrics) NewNodeOption { } } +func (n *Node) UseNetworkMetrics(ctx context.Context, metrics network.Metrics) { + tracer := tracing.EnterFunc(ctx, metrics) + defer tracer.Finish() + ctx = tracer.Context() + + n.networkMetrics = metrics +} + func (n *Node) UseNetworkDriver(ctx context.Context, driver network.Driver) error { tracer := tracing.EnterFunc(ctx, driver) defer tracer.Finish()