@@ -567,15 +567,15 @@ init(#{dir := Dir,
567
567
Manifest0 },
568
568
current_epoch = Epoch }});
569
569
#{num_segments := NumSegments ,
570
- first : = #{ first : = # chunk_info { id = FstChId ,
571
- timestamp = FstTs }} ,
572
- last := #{file := Filename ,
573
- size := Size ,
574
- chunks := NumChunks ,
575
- last := # chunk_info {epoch = LastEpoch ,
576
- timestamp = LastTs ,
577
- id = LastChId ,
578
- num = LastNum }}} ->
570
+ first_offset : = FstChId ,
571
+ first_timestamp : = FstTs ,
572
+ active_segment := #{file := Filename ,
573
+ size := Size ,
574
+ chunks := NumChunks ,
575
+ last := # chunk_info {epoch = LastEpoch ,
576
+ timestamp = LastTs ,
577
+ id = LastChId ,
578
+ num = LastNum }}} ->
579
579
% % assert epoch is same or larger
580
580
% % than last known epoch
581
581
case LastEpoch > Epoch of
@@ -615,7 +615,7 @@ init(#{dir := Dir,
615
615
current_file = filename :basename (Filename ),
616
616
fd = SegFd };
617
617
#{num_segments := 1 ,
618
- first := #{file := Filename }} ->
618
+ active_segment := #{file := Filename }} ->
619
619
% % the empty log case
620
620
{ok , SegFd } = open (Filename , ? FILE_OPTS_WRITE ),
621
621
{ok , _ } = file :position (SegFd , ? LOG_HEADER_SIZE ),
@@ -654,29 +654,22 @@ writer_manifest(#{dir := Dir} = Config) ->
654
654
#{num_segments => 0 ,
655
655
segment_offsets => []};
656
656
{SegmentOffsets ,
657
- # seg_info {file = FirstFile ,
658
- size = FirstSize ,
659
- chunks = FirstNumChunks ,
660
- first = FirstFirstChunk ,
661
- last = FirstLastChunk },
657
+ # seg_info {first = # chunk_info {id = FirstOffset ,
658
+ timestamp = FirstTimestamp }},
662
659
# seg_info {file = LastFile ,
663
660
size = LastSize ,
664
661
chunks = LastNumChunks ,
665
662
first = LastFirstChunk ,
666
663
last = # chunk_info {} = LastLastChunk }} ->
667
- First = #{file => FirstFile ,
668
- size => FirstSize ,
669
- chunks => FirstNumChunks ,
670
- first => FirstFirstChunk ,
671
- last => FirstLastChunk },
672
- Last = #{file => LastFile ,
673
- size => LastSize ,
674
- chunks => LastNumChunks ,
675
- first => LastFirstChunk ,
676
- last => LastLastChunk },
664
+ SegInfo = #{file => LastFile ,
665
+ size => LastSize ,
666
+ chunks => LastNumChunks ,
667
+ first => LastFirstChunk ,
668
+ last => LastLastChunk },
677
669
#{num_segments => length (SegmentOffsets ),
678
- first => First ,
679
- last => Last ,
670
+ first_offset => FirstOffset ,
671
+ first_timestamp => FirstTimestamp ,
672
+ active_segment => SegInfo ,
680
673
segment_offsets => SegmentOffsets };
681
674
{[_ ] = SegmentOffsets ,
682
675
# seg_info {last = undefined ,
@@ -685,8 +678,7 @@ writer_manifest(#{dir := Dir} = Config) ->
685
678
SegInfo = #{file => Filename ,
686
679
size => Size },
687
680
#{num_segments => 1 ,
688
- first => SegInfo ,
689
- last => SegInfo ,
681
+ active_segment => SegInfo ,
690
682
segment_offsets => SegmentOffsets }
691
683
end ,
692
684
% % The segment_opened event will create the index fd.
0 commit comments