• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lightningnetwork / lnd / 11170835610

03 Oct 2024 10:41PM UTC coverage: 49.188% (-9.6%) from 58.738%
11170835610

push

github

web-flow
Merge pull request #9154 from ziggie1984/master

multi: bump btcd version.

3 of 6 new or added lines in 6 files covered. (50.0%)

26110 existing lines in 428 files now uncovered.

97359 of 197934 relevant lines covered (49.19%)

1.04 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

68.75
/build/log_shutdown.go
1
package build
2

3
import (
4
        "github.com/btcsuite/btclog"
5
)
6

7
// ShutdownLogger wraps an existing logger with a shutdown function which will
8
// be called on Critical/Criticalf to prompt shutdown.
9
type ShutdownLogger struct {
10
        btclog.Logger
11
        shutdown func()
12
}
13

14
// NewShutdownLogger creates a shutdown logger for the log provided which will
15
// use the signal package to request shutdown on critical errors.
16
func NewShutdownLogger(logger btclog.Logger, shutdown func()) *ShutdownLogger {
2✔
17
        return &ShutdownLogger{
2✔
18
                Logger:   logger,
2✔
19
                shutdown: shutdown,
2✔
20
        }
2✔
21
}
2✔
22

23
// Criticalf formats message according to format specifier and writes to
24
// log with LevelCritical. It will then call the shutdown logger's shutdown
25
// function to prompt safe shutdown.
26
//
27
// Note: it is part of the btclog.Logger interface.
28
func (s *ShutdownLogger) Criticalf(format string, params ...interface{}) {
2✔
29
        s.Logger.Criticalf(format, params...)
2✔
30
        s.Logger.Info("Sending request for shutdown")
2✔
31
        s.shutdown()
2✔
32
}
2✔
33

34
// Critical formats message using the default formats for its operands
35
// and writes to log with LevelCritical. It will then call the shutdown
36
// logger's shutdown function to prompt safe shutdown.
37
//
38
// Note: it is part of the btclog.Logger interface.
UNCOV
39
func (s *ShutdownLogger) Critical(v ...interface{}) {
×
UNCOV
40
        s.Logger.Critical(v)
×
UNCOV
41
        s.Logger.Info("Sending request for shutdown")
×
UNCOV
42
        s.shutdown()
×
UNCOV
43
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc