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

lightningnetwork / lnd / 11216766535

07 Oct 2024 01:37PM UTC coverage: 57.817% (-1.0%) from 58.817%
11216766535

Pull #9148

github

ProofOfKeags
lnwire: remove kickoff feerate from propose/commit
Pull Request #9148: DynComms [2/n]: lnwire: add authenticated wire messages for Dyn*

571 of 879 new or added lines in 16 files covered. (64.96%)

23253 existing lines in 251 files now uncovered.

99022 of 171268 relevant lines covered (57.82%)

38420.67 hits per line

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

0.0
/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.
UNCOV
16
func NewShutdownLogger(logger btclog.Logger, shutdown func()) *ShutdownLogger {
×
UNCOV
17
        return &ShutdownLogger{
×
UNCOV
18
                Logger:   logger,
×
UNCOV
19
                shutdown: shutdown,
×
UNCOV
20
        }
×
UNCOV
21
}
×
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.
UNCOV
28
func (s *ShutdownLogger) Criticalf(format string, params ...interface{}) {
×
UNCOV
29
        s.Logger.Criticalf(format, params...)
×
UNCOV
30
        s.Logger.Info("Sending request for shutdown")
×
UNCOV
31
        s.shutdown()
×
UNCOV
32
}
×
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