From e05c19da5dfa3cfceb670215006d2d889eb2eb50 Mon Sep 17 00:00:00 2001 From: chinhnc Date: Fri, 24 Jul 2020 20:31:20 +0700 Subject: [PATCH] Display block duration in promtool list blocks command (#7653) * Update tsdb.go Added DURATION column to `tsdb list` command Signed-off-by: soup * Use time.Duration instead of hardcoded hour Signed-off-by: soup --- cmd/promtool/tsdb.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cmd/promtool/tsdb.go b/cmd/promtool/tsdb.go index 04f0877bc..9667f7c76 100644 --- a/cmd/promtool/tsdb.go +++ b/cmd/promtool/tsdb.go @@ -363,15 +363,16 @@ func printBlocks(blocks []tsdb.BlockReader, humanReadable bool) { tw := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0) defer tw.Flush() - fmt.Fprintln(tw, "BLOCK ULID\tMIN TIME\tMAX TIME\tNUM SAMPLES\tNUM CHUNKS\tNUM SERIES") + fmt.Fprintln(tw, "BLOCK ULID\tMIN TIME\tMAX TIME\tDURATION\tNUM SAMPLES\tNUM CHUNKS\tNUM SERIES") for _, b := range blocks { meta := b.Meta() fmt.Fprintf(tw, - "%v\t%v\t%v\t%v\t%v\t%v\n", + "%v\t%v\t%v\t%v\t%v\t%v\t%v\n", meta.ULID, getFormatedTime(meta.MinTime, humanReadable), getFormatedTime(meta.MaxTime, humanReadable), + time.Duration(meta.MaxTime-meta.MinTime)*time.Millisecond, meta.Stats.NumSamples, meta.Stats.NumChunks, meta.Stats.NumSeries,