about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2019-11-27T18·23+0100
committerFlorian Klink <flokli@flokli.de>2019-11-27T18·32+0100
commit192835278ca17cca5178da32c96ba971a1c5f003 (patch)
tree5be88186556cb65b708b3386e9ef4d45b56ea100
parentfdfcf7967af7dca15eaaa59792f8e90d6b1f3c39 (diff)
submitqueue.submitqueue: document Result functions
-rw-r--r--submitqueue/submitqueue.go11
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
 }