app/vmselect/searchutils: return elapsed time in Deadline.String() output

This should improve debuggability for error messages containing Deadline.String() output
This commit is contained in:
Aliaksandr Valialkin 2020-12-01 00:14:06 +02:00
parent 1dce37b2fa
commit adf45b730c

View file

@ -203,5 +203,7 @@ func (d *Deadline) Deadline() uint64 {
// String returns human-readable string representation for d.
func (d *Deadline) String() string {
return fmt.Sprintf("%.3f seconds; the timeout can be adjusted with `%s` command-line flag", d.timeout.Seconds(), d.flagHint)
startTime := time.Unix(int64(d.deadline), 0).Add(-d.timeout)
elapsed := time.Since(startTime)
return fmt.Sprintf("%.3f seconds (elapsed %.3f seconds); the timeout can be adjusted with `%s` command-line flag", d.timeout.Seconds(), elapsed.Seconds(), d.flagHint)
}