@@ -1324,7 +1324,7 @@ func (cg *Group) compact(ctx context.Context, dir string, planner Planner, comp
1324
1324
if err != nil {
1325
1325
return false , nil , retry (errors .Wrapf (err , "upload of %s failed" , compID ))
1326
1326
}
1327
- level .Info (cg .logger ).Log ("msg" , "uploaded block" , "result_block" , compID , "duration" , time .Since (begin ), "duration_ms" , time .Since (begin ).Milliseconds ())
1327
+ level .Info (cg .logger ).Log ("msg" , "uploaded block" , "result_block" , compID , "duration" , time .Since (begin ), "duration_ms" , time .Since (begin ).Milliseconds (), "resolution" , ResolutionToString ( cg . resolution ) )
1328
1328
level .Info (cg .logger ).Log ("msg" , "running post compaction callback" , "result_block" , compID )
1329
1329
if err := compactionLifecycleCallback .PostCompactionCallback (ctx , cg .logger , cg , compID ); err != nil {
1330
1330
return false , nil , retry (errors .Wrapf (err , "failed to run post compaction callback for result block %s" , compID ))
@@ -1345,7 +1345,7 @@ func (cg *Group) compact(ctx context.Context, dir string, planner Planner, comp
1345
1345
}
1346
1346
1347
1347
level .Info (cg .logger ).Log ("msg" , "finished compacting blocks" , "duration" , time .Since (groupCompactionBegin ),
1348
- "duration_ms" , time .Since (groupCompactionBegin ).Milliseconds (), "result_blocks" , compIDStrs , "source_blocks" , sourceBlockStr )
1348
+ "duration_ms" , time .Since (groupCompactionBegin ).Milliseconds (), "result_blocks" , compIDStrs , "source_blocks" , sourceBlockStr , "resolution" , ResolutionToString ( cg . resolution ) )
1349
1349
return true , compIDs , nil
1350
1350
}
1351
1351
@@ -1358,7 +1358,7 @@ func (cg *Group) deleteBlock(id ulid.ULID, bdir string, blockDeletableChecker Bl
1358
1358
// Spawn a new context so we always mark a block for deletion in full on shutdown.
1359
1359
delCtx , cancel := context .WithTimeout (context .Background (), 5 * time .Minute )
1360
1360
defer cancel ()
1361
- level .Info (cg .logger ).Log ("msg" , "marking compacted block for deletion" , "old_block" , id )
1361
+ level .Info (cg .logger ).Log ("msg" , "marking compacted block for deletion" , "old_block" , id , "resolution" , ResolutionToString ( cg . resolution ) )
1362
1362
if err := block .MarkForDeletion (delCtx , cg .logger , cg .bkt , id , "source of compacted block" , cg .blocksMarkedForDeletion ); err != nil {
1363
1363
return errors .Wrapf (err , "mark block %s for deletion from bucket" , id )
1364
1364
}
@@ -1691,3 +1691,18 @@ func (f *GatherNoCompactionMarkFilter) Filter(ctx context.Context, metas map[uli
1691
1691
1692
1692
return nil
1693
1693
}
1694
+
1695
+ // Func helps convert the Resolution from milliseconds to precise time for logging
1696
+ // useful while downsampling and compacting logs
1697
+ func ResolutionToString (resolution int64 ) string {
1698
+ switch resolution {
1699
+ case 0 :
1700
+ return "raw"
1701
+ case 5 * 60 * 1000 :
1702
+ return "5m"
1703
+ case 60 * 60 * 1000 :
1704
+ return "1h"
1705
+ default :
1706
+ return fmt .Sprintf ("%dms" , resolution )
1707
+ }
1708
+ }
0 commit comments