Skip to content

Commit d484f89

Browse files
committed
remove the fd tuple. Do not need it
1 parent fb3ec9c commit d484f89

File tree

3 files changed

+18
-20
lines changed

3 files changed

+18
-20
lines changed

src/osiris_log.erl

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -505,8 +505,8 @@ init(#{dir := Dir,
505505
segment_size = {Size, NumChunks},
506506
current_epoch = Epoch},
507507
current_file = filename:basename(Filename),
508-
segment_io = {fd, SegFd},
509-
index_io = {fd, IdxFd}};
508+
segment_io = SegFd,
509+
index_io = IdxFd};
510510
{1, #seg_info{file = Filename,
511511
index = IdxFilename,
512512
last = undefined}, _} ->
@@ -528,8 +528,8 @@ init(#{dir := Dir,
528528
tail_info = {DefaultNextOffset, empty},
529529
current_epoch = Epoch},
530530
current_file = filename:basename(Filename),
531-
segment_io = {fd, SegFd},
532-
index_io = {fd, IdxFd}}
531+
segment_io = SegFd,
532+
index_io = IdxFd}
533533
end.
534534

535535
-spec write([osiris:data()], state()) -> state().
@@ -1029,8 +1029,8 @@ write_chunk(Chunk,
10291029
NumRecords,
10301030
#?MODULE{cfg = #cfg{counter = CntRef,
10311031
shared = Shared} = Cfg,
1032-
segment_io = {fd, Fd},
1033-
index_io = {fd, IdxFd},
1032+
segment_io = Fd,
1033+
index_io = IdxFd,
10341034
mode =
10351035
#write{segment_size = {SegSizeBytes, SegSizeChunks},
10361036
tail_info = {Next, _}} =
@@ -1118,9 +1118,9 @@ open_new_segment(#?MODULE{cfg = #cfg{name = Name,
11181118
counters:add(Cnt, ?C_SEGMENTS, 1),
11191119

11201120
State0#?MODULE{current_file = Filename,
1121-
segment_io = {fd, Fd},
1121+
segment_io = Fd,
11221122
%% reset segment_size counter
1123-
index_io = {fd, IdxFd},
1123+
index_io = IdxFd,
11241124
mode = Write#write{segment_size = {?LOG_HEADER_SIZE, 0}}}.
11251125

11261126
throw_missing({error, enoent}) ->
@@ -1256,9 +1256,7 @@ trigger_retention_eval(#?MODULE{cfg =
12561256

12571257
close_fd(undefined) ->
12581258
ok;
1259-
close_fd({fd, Fd}) ->
1260-
close_fd(Fd);
1261-
%%TODO when is_record(IoDevice, file_descriptor)?
1259+
%%TODO when is_record(IoDevice, file_descriptor)? Or have io type?
12621260
close_fd(Fd) ->
12631261
_ = file:close(Fd),
12641262
ok.

src/osiris_log.hrl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,9 @@
8383
{cfg :: #cfg{},
8484
mode :: #read{} | #write{},
8585
current_file :: undefined | file:filename_all(),
86-
index_io :: undefined | {fd, file:io_device()} | {callback, function()},
86+
index_io :: undefined | file:io_device(),
8787
%% Should the FDs be moved to the write and read config?
88-
segment_io :: undefined | {fd, file:io_device()} | {callback, function()}
88+
segment_io :: undefined | file:io_device()
8989
}).
9090
%% record chunk_info does not map exactly to an index record (field 'num' differs)
9191
-record(chunk_info,

src/osiris_log_read.erl

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ init_data_reader_at(ChunkId, FilePos, File,
113113
chunk_selector = all,
114114
position = FilePos,
115115
transport = maps:get(transport, Config, tcp)},
116-
segment_io = {fd, Fd}}};
116+
segment_io = Fd}};
117117
Err ->
118118
Err
119119
end.
@@ -313,7 +313,7 @@ open_offset_reader_at(SegmentFile, NextChunkId, FilePos,
313313
next_offset = NextChunkId,
314314
transport = maps:get(transport, Options, tcp),
315315
filter = FilterMatcher},
316-
segment_io = {fd, Fd}}}.
316+
segment_io = Fd}}.
317317

318318
%% Searches the index files backwards for the ID of the last user chunk.
319319
last_user_chunk_location(Name, RevdIdxFiles)
@@ -1277,7 +1277,7 @@ read_header0(#?LOGSTATE{cfg = #cfg{directory = Dir,
12771277
position = Pos,
12781278
filter = Filter} = Read0,
12791279
current_file = CurFile,
1280-
segment_io = {fd, Fd}} =
1280+
segment_io = Fd} =
12811281
State) ->
12821282
%% reads the next header if permitted
12831283
case can_read_next(State) of
@@ -1373,7 +1373,7 @@ read_header0(#?LOGSTATE{cfg = #cfg{directory = Dir,
13731373
position = ?LOG_HEADER_SIZE},
13741374
read_header0(
13751375
State#?LOGSTATE{current_file = SegFile,
1376-
segment_io = {fd, Fd2},
1376+
segment_io = Fd2,
13771377
mode = Read});
13781378
{error, enoent} ->
13791379
{end_of_stream, State}
@@ -1442,7 +1442,7 @@ chunk_iterator(#?LOGSTATE{cfg = #cfg{},
14421442
filter_size := FilterSize,
14431443
position := Pos,
14441444
next_position := NextPos} = Header,
1445-
#?LOGSTATE{segment_io = {fd, Fd}, mode = #read{next_offset = ChId} = Read} = State1} ->
1445+
#?LOGSTATE{segment_io = Fd, mode = #read{next_offset = ChId} = Read} = State1} ->
14461446
State = State1#?LOGSTATE{mode = Read#read{next_offset = ChId + NumRecords,
14471447
position = NextPos}},
14481448
case needs_handling(RType, Selector, ChType) of
@@ -1479,7 +1479,7 @@ read_chunk(#?LOGSTATE{cfg = #cfg{}} = State0) ->
14791479
position := Pos,
14801480
next_position := NextPos,
14811481
trailer_size := TrailerSize},
1482-
#?LOGSTATE{segment_io = {fd, Fd}, mode = #read{next_offset = ChId} = Read} = State} ->
1482+
#?LOGSTATE{segment_io = Fd, mode = #read{next_offset = ChId} = Read} = State} ->
14831483
ToRead = ?HEADER_SIZE_B + FilterSize + DataSize + TrailerSize,
14841484
{ok, ChData} = file:pread(Fd, Pos, ToRead),
14851485
<<_:?HEADER_SIZE_B/binary,
@@ -1640,7 +1640,7 @@ send_file(Sock,
16401640
position := Pos,
16411641
next_position := NextPos,
16421642
header_data := HeaderData} = Header,
1643-
#?LOGSTATE{segment_io = {fd, Fd},
1643+
#?LOGSTATE{segment_io = Fd,
16441644
mode = #read{next_offset = ChId} = Read0} = State1} ->
16451645
%% read header
16461646
%% used to write frame headers to socket

0 commit comments

Comments
 (0)