Copyright © 2014-2017 Michael Truog
Version: 1.7.3 Feb 26 2018 19:09:17 ------------------------------------------------------------------------
Authors: Michael Truog (mjtruog [at] gmail (dot) com).
non_neg_integer_64bit() = 0..18446744073709551615
pos_integer_64bit() = 1..18446744073709551615
retry_function() = fun((Chunk::cloudi_service_queue:request(), Retry::boolean()) -> {ok, cloudi_service:trans_id()} | {error, timeout})
state() = #state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}
update_function() = fun((cloudi_service_queue:request()) -> {cloudi_service:trans_id(), cloudi_service_queue:request()} | undefined)
erase/2 | |
erase_retry/4 | |
fetch_keys/1 | |
new/4 | |
size/1 | |
size_free/1 | |
store_end/3 | |
store_fail/2 | |
store_start/2 | |
update/3 |
erase(ChunkId::cloudi_service:trans_id(), State::#state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}) -> {cloudi_service_queue:request(), #state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}}
erase_retry(ChunkId::cloudi_service:trans_id(), RetryMax::non_neg_integer(), RetryF::retry_function(), State::#state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}) -> #state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}
fetch_keys(State::#state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}) -> [cloudi_service:trans_id()]
new(FilePath::string(), FileSizeLimit::1024..18446744073709551615, Compression::0..9, RetryF::retry_function()) -> #state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}
size(State::#state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}) -> non_neg_integer()
size_free(State::#state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}) -> non_neg_integer()
store_end(ChunkId::cloudi_service:trans_id(), Chunk::#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}, State::#state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}) -> #state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}
store_fail(Chunk::#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}, State::#state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}) -> #state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}
store_start(ChunkRequest::cloudi_service_queue:request(), State::#state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}) -> {#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}, #state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}} | full
update(ChunkId::cloudi_service:trans_id(), UpdateF::update_function(), State::#state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}) -> {cloudi_service_queue:request() | undefined, #state{file = string(), file_size_limit = pos_integer_64bit(), compression = 0..9, position = non_neg_integer(), chunks = #{}, chunks_free = [#chunk{size = pos_integer_64bit(), position = non_neg_integer_64bit(), request = cloudi_service_queue:request() | undefined, retries = non_neg_integer()}]}}
Generated by EDoc, Feb 26 2018, 19:09:17.