MCPcopy Create free account
hub / github.com/rabbitstack/fibratus / Shutdown

Method Shutdown

internal/bootstrap/bootstrap.go:374–424  ·  view source on GitHub ↗

Shutdown is responsible for tearing down everything gracefully.

()

Source from the content-addressed store, hash-verified

372
373// Shutdown is responsible for tearing down everything gracefully.
374func (f *App) Shutdown() error {
375 errs := make([]error, 0)
376 if f.symbolizer != nil {
377 f.symbolizer.Close()
378 }
379 if f.evs != nil {
380 if err := f.evs.Close(); err != nil {
381 errs = append(errs, err)
382 }
383 }
384 if f.hsnap != nil {
385 if err := f.hsnap.Close(); err != nil {
386 errs = append(errs, err)
387 }
388 }
389 if f.psnap != nil {
390 if err := f.psnap.Close(); err != nil {
391 errs = append(errs, err)
392 }
393 }
394 if f.filament != nil {
395 if err := f.filament.Close(); err != nil {
396 errs = append(errs, err)
397 }
398 }
399 if f.writer != nil {
400 if err := f.writer.Close(); err != nil {
401 errs = append(errs, err)
402 }
403 }
404 if f.reader != nil {
405 if err := f.reader.Close(); err != nil {
406 errs = append(errs, err)
407 }
408 }
409 if f.agg != nil {
410 if err := f.agg.Stop(); err != nil {
411 errs = append(errs, err)
412 }
413 }
414 if err := handle.CloseTimeout(); err != nil {
415 errs = append(errs, err)
416 }
417 if err := api.CloseServer(); err != nil {
418 errs = append(errs, err)
419 }
420 if err := alertsender.ShutdownAll(); err != nil {
421 errs = append(errs, err)
422 }
423 return multierror.Wrap(errs...)
424}
425
426func (f *App) stop() {
427 if f.signals != nil {

Callers 3

runFunction · 0.95
captureFunction · 0.95
replayFunction · 0.95

Calls 6

CloseTimeoutFunction · 0.92
CloseServerFunction · 0.92
ShutdownAllFunction · 0.92
WrapFunction · 0.92
CloseMethod · 0.65
StopMethod · 0.45

Tested by

no test coverage detected