forked from TrueCloudLab/frostfs-node
[#873] node: Start metrics and pprof as soon as possible
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>rpc_not_defined
parent
b1eab1de54
commit
825f65f79e
|
@ -36,21 +36,19 @@ func (cmp *httpComponent) init(c *cfg) {
|
||||||
cmp.shutdownDur,
|
cmp.shutdownDur,
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
c.wg.Add(1)
|
||||||
|
go func() {
|
||||||
|
defer c.wg.Done()
|
||||||
|
|
||||||
|
c.log.Info(logs.FrostFSNodeStartListeningEndpoint,
|
||||||
|
zap.String("service", cmp.name),
|
||||||
|
zap.String("endpoint", cmp.address))
|
||||||
|
fatalOnErr(srv.Serve())
|
||||||
|
}()
|
||||||
c.closers = append(c.closers, closer{
|
c.closers = append(c.closers, closer{
|
||||||
cmp.name,
|
cmp.name,
|
||||||
func() { stopAndLog(c, cmp.name, srv.Shutdown) },
|
func() { stopAndLog(c, cmp.name, srv.Shutdown) },
|
||||||
})
|
})
|
||||||
c.workers = append(c.workers, worker{
|
|
||||||
cmp.name,
|
|
||||||
func(ctx context.Context) {
|
|
||||||
runAndLog(ctx, c, cmp.name, false, func(context.Context, *cfg) {
|
|
||||||
c.log.Info(logs.FrostFSNodeStartListeningEndpoint,
|
|
||||||
zap.String("service", cmp.name),
|
|
||||||
zap.String("endpoint", cmp.address))
|
|
||||||
fatalOnErr(srv.Serve())
|
|
||||||
})
|
|
||||||
},
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (cmp *httpComponent) reload(ctx context.Context) error {
|
func (cmp *httpComponent) reload(ctx context.Context) error {
|
||||||
|
@ -64,7 +62,6 @@ func (cmp *httpComponent) reload(ctx context.Context) error {
|
||||||
}
|
}
|
||||||
// Cleanup
|
// Cleanup
|
||||||
delCloser(cmp.cfg, cmp.name)
|
delCloser(cmp.cfg, cmp.name)
|
||||||
delWorker(cmp.cfg, cmp.name)
|
|
||||||
// Init server with new parameters
|
// Init server with new parameters
|
||||||
cmp.init(cmp.cfg)
|
cmp.init(cmp.cfg)
|
||||||
// Start worker
|
// Start worker
|
||||||
|
|
|
@ -30,15 +30,6 @@ func startWorker(ctx context.Context, c *cfg, wrk worker) {
|
||||||
}(wrk)
|
}(wrk)
|
||||||
}
|
}
|
||||||
|
|
||||||
func delWorker(c *cfg, name string) {
|
|
||||||
for i, worker := range c.workers {
|
|
||||||
if worker.name == name {
|
|
||||||
c.workers = append(c.workers[:i], c.workers[i+1:]...)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func getWorker(c *cfg, name string) *worker {
|
func getWorker(c *cfg, name string) *worker {
|
||||||
for _, wrk := range c.workers {
|
for _, wrk := range c.workers {
|
||||||
if wrk.name == name {
|
if wrk.name == name {
|
||||||
|
|
Loading…
Reference in New Issue