Skip to content

Commit a46c82a

Browse files
committed
osiris_log: Include the chunk in chunk_written event
We can use this to calculate the CRC32 for remote-tier integrity checks.
1 parent 7b476b4 commit a46c82a

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/osiris_log.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2503,7 +2503,7 @@ write_chunk(Chunk,
25032503
counters:add(CntRef, ?C_CHUNKS, 1),
25042504
maybe_set_first_offset(Next, Cfg),
25052505
Event = {chunk_written, Next, Timestamp, Epoch,
2506-
Cur, Size, NumRecords},
2506+
Cur, Size, NumRecords, Chunk},
25072507
Manifest = ManifestMod:handle_event(Event, Manifest0),
25082508
State#?MODULE{manifest = {ManifestMod, Manifest},
25092509
mode =

src/osiris_log_manifest.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
NewSegment :: file:filename_all()} |
1212
{chunk_written, osiris:offset(), osiris:timestamp(),
1313
osiris:epoch(), Pos :: non_neg_integer(),
14-
Size :: non_neg_integer(), NumRecords :: non_neg_integer()}.
14+
Size :: non_neg_integer(), NumRecords :: non_neg_integer(),
15+
Chunk :: iodata()}.
1516

1617
-export_type([state/0, event/0]).
1718

0 commit comments

Comments
 (0)