diff options
| author | Emile Joubert <emile@rabbitmq.com> | 2011-02-11 17:56:09 +0000 |
|---|---|---|
| committer | Emile Joubert <emile@rabbitmq.com> | 2011-02-11 17:56:09 +0000 |
| commit | 0a45352fcee38d2b4e6e70e0153612516fb4e185 (patch) | |
| tree | 008cc6b69cefe7f031f9be72570d322d40bdb1d5 /src | |
| parent | 803bbd4354d3d20624abd589aab199d9a7823b7b (diff) | |
| download | rabbitmq-server-git-0a45352fcee38d2b4e6e70e0153612516fb4e185.tar.gz | |
Remove rabbit_msg_file:scan/2
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_msg_file.erl | 11 | ||||
| -rw-r--r-- | src/rabbit_msg_store.erl | 6 |
2 files changed, 6 insertions, 11 deletions
diff --git a/src/rabbit_msg_file.erl b/src/rabbit_msg_file.erl index 9d5953d5c9..81f2f07ed5 100644 --- a/src/rabbit_msg_file.erl +++ b/src/rabbit_msg_file.erl @@ -16,7 +16,7 @@ -module(rabbit_msg_file). --export([append/3, read/2, scan/2, scan/4]). +-export([append/3, read/2, scan/4]). %%---------------------------------------------------------------------------- @@ -45,9 +45,6 @@ -spec(read/2 :: (io_device(), msg_size()) -> rabbit_types:ok_or_error2({rabbit_guid:guid(), msg()}, any())). --spec(scan/2 :: (io_device(), file_size()) -> - {'ok', [{rabbit_guid:guid(), msg_size(), position()}], - position()}). -spec(scan/4 :: (io_device(), file_size(), fun (({rabbit_guid:guid(), msg_size(), position(), binary()}, A) -> A), A) -> {'ok', A, position()}). @@ -82,12 +79,6 @@ read(FileHdl, TotalSize) -> KO -> KO end. -scan_fun({Guid, TotalSize, Offset, _Msg}, Acc) -> - [{Guid, TotalSize, Offset} | Acc]. - -scan(FileHdl, FileSize) when FileSize >= 0 -> - scan(FileHdl, FileSize, <<>>, 0, [], 0, fun scan_fun/2). - scan(FileHdl, FileSize, Fun, Acc) when FileSize >= 0 -> scan(FileHdl, FileSize, <<>>, 0, Acc, 0, Fun). diff --git a/src/rabbit_msg_store.erl b/src/rabbit_msg_store.erl index b827eba944..82fb173542 100644 --- a/src/rabbit_msg_store.erl +++ b/src/rabbit_msg_store.erl @@ -1530,7 +1530,8 @@ scan_file_for_valid_messages(Dir, FileName) -> case open_file(Dir, FileName, ?READ_MODE) of {ok, Hdl} -> Valid = rabbit_msg_file:scan( Hdl, filelib:file_size( - form_filename(Dir, FileName))), + form_filename(Dir, FileName)), + fun scan_fun/2, []), %% if something really bad has happened, %% the close could fail, but ignore file_handle_cache:close(Hdl), @@ -1539,6 +1540,9 @@ scan_file_for_valid_messages(Dir, FileName) -> {error, Reason} -> {error, {unable_to_scan_file, FileName, Reason}} end. +scan_fun({Guid, TotalSize, Offset, _Msg}, Acc) -> + [{Guid, TotalSize, Offset} | Acc]. + %% Takes the list in *ascending* order (i.e. eldest message %% first). This is the opposite of what scan_file_for_valid_messages %% produces. The list of msgs that is produced is youngest first. |
