diff options
author | Florian Klink <flokli@flokli.de> | 2019-11-27T18·23+0100 |
---|---|---|
committer | Florian Klink <flokli@flokli.de> | 2019-11-27T18·32+0100 |
commit | 192835278ca17cca5178da32c96ba971a1c5f003 (patch) | |
tree | 5be88186556cb65b708b3386e9ef4d45b56ea100 | |
parent | fdfcf7967af7dca15eaaa59792f8e90d6b1f3c39 (diff) |
submitqueue.submitqueue: document Result functions
-rw-r--r-- | submitqueue/submitqueue.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/submitqueue/submitqueue.go b/submitqueue/submitqueue.go index 97523153ba1d..e0dbbd1da6df 100644 --- a/submitqueue/submitqueue.go +++ b/submitqueue/submitqueue.go @@ -159,6 +159,9 @@ func (s *SubmitQueue) DoRebase(log *logrus.Logger) error { // Problem: no inspection during the run // Problem: record the state +// Result all data necessary to inspect a previous run +// This includes the Series from that run, and all Log Entries collected. +// It also implements the interface required for logrus.Hook. type Result struct { LogEntries []*logrus.Entry Series []Serie @@ -166,16 +169,20 @@ type Result struct { startTime time.Time } +// MakeResult produces a new Result struct, +// and initializes startTime with the current time. func MakeResult() *Result { return &Result{ startTime: time.Now(), } } +// StartTime returns the startTime func (r Result) StartTime() time.Time { return r.startTime } +// EndTime returns the time of the latest log entry func (r Result) EndTime() time.Time { if len(r.LogEntries) == 0 { return r.startTime @@ -183,11 +190,15 @@ func (r Result) EndTime() time.Time { return r.LogEntries[len(r.LogEntries)-1].Time } +// Fire is called by logrus on each log event, +// we collect all log entries in the struct variable func (r *Result) Fire(entry *logrus.Entry) error { r.LogEntries = append(r.LogEntries, entry) return nil } +// Levels is called by logrus to determine whether to Fire the handler. +// As we want to collect all log entries, we return logrus.AllLevels func (r *Result) Levels() []logrus.Level { return logrus.AllLevels } |