Merge pull request #314 from Bplotka/overlap-log-improvement

db: Made overlap String() prettier and more readable.
This commit is contained in:
Fabian Reinartz 2018-04-05 18:20:54 +02:00 committed by GitHub
commit bd832fc827
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

12
db.go
View file

@ -590,16 +590,22 @@ func (o Overlaps) String() string {
var groups []string var groups []string
for _, m := range overlaps { for _, m := range overlaps {
groups = append(groups, fmt.Sprintf( groups = append(groups, fmt.Sprintf(
"[id: %s mint: %d maxt: %d range: %s]", "<ulid: %s, mint: %d, maxt: %d, range: %s>",
m.ULID.String(), m.ULID.String(),
m.MinTime, m.MinTime,
m.MaxTime, m.MaxTime,
(time.Duration((m.MaxTime-m.MinTime)/1000)*time.Second).String(), (time.Duration((m.MaxTime-m.MinTime)/1000)*time.Second).String(),
)) ))
} }
res = append(res, fmt.Sprintf("[%d %d]: <%s> ", r.Min, r.Max, strings.Join(groups, ""))) res = append(res, fmt.Sprintf(
"[mint: %d, maxt: %d, range: %s, blocks: %d]: %s",
r.Min, r.Max,
(time.Duration((r.Max-r.Min)/1000)*time.Second).String(),
len(overlaps),
strings.Join(groups, ", ")),
)
} }
return strings.Join(res, "") return strings.Join(res, "\n")
} }
// OverlappingBlocks returns all overlapping blocks from given meta files. // OverlappingBlocks returns all overlapping blocks from given meta files.