From de34ef813b99d58b4d8eba2ad26e75738ae5f789 Mon Sep 17 00:00:00 2001 From: Jakub Sztandera Date: Tue, 18 Oct 2016 08:59:15 +0200 Subject: [PATCH] Fix metrics being injected after node initalization License: MIT Signed-off-by: Jakub Sztandera --- cmd/ipfs/daemon.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cmd/ipfs/daemon.go b/cmd/ipfs/daemon.go index 4bda01283..c8aff04ff 100644 --- a/cmd/ipfs/daemon.go +++ b/cmd/ipfs/daemon.go @@ -181,6 +181,13 @@ func defaultMux(path string) corehttp.ServeOption { var fileDescriptorCheck = func() error { return nil } func daemonFunc(req cmds.Request, res cmds.Response) { + // Inject metrics before we do anything + + err := mprome.Inject() + if err != nil { + log.Warningf("Injecting prometheus handler for metrics failed with message: %s\n", err.Error()) + } + // let the user know we're going. fmt.Printf("Initializing daemon...\n") @@ -388,10 +395,6 @@ func daemonFunc(req cmds.Request, res cmds.Response) { } // initialize metrics collector - err = mprome.Inject() - if err != nil { - log.Warningf("Injecting prometheus handler for metrics failed with message: %s\n", err.Error()) - } prometheus.MustRegister(&corehttp.IpfsNodeCollector{Node: node}) fmt.Printf("Daemon is ready\n")