Configure FLUs and chains with "rc.d" style configuration #56
6 changed files with 11 additions and 8 deletions
3
Makefile
3
Makefile
|
@ -35,6 +35,9 @@ deps:
|
||||||
clean:
|
clean:
|
||||||
$(REBAR) -r clean
|
$(REBAR) -r clean
|
||||||
|
|
||||||
|
edoc: edoc-clean
|
||||||
|
$(REBAR) skip_deps=true doc
|
||||||
|
|
||||||
edoc-clean:
|
edoc-clean:
|
||||||
rm -f edoc/*.png edoc/*.html edoc/*.css edoc/edoc-info
|
rm -f edoc/*.png edoc/*.html edoc/*.css edoc/edoc-info
|
||||||
|
|
||||||
|
|
|
@ -332,7 +332,7 @@ runthru(_L, _O, _P) ->
|
||||||
false.
|
false.
|
||||||
|
|
||||||
%% @doc If you want to find an overlap among two areas [x, y] and [a,
|
%% @doc If you want to find an overlap among two areas [x, y] and [a,
|
||||||
%% b] where x < y and a < b; if (a-y)*(b-x) < 0 then there's a
|
%% b] where x < y and a < b; if (a-y)*(b-x) < 0 then there's a
|
||||||
%% overlap, else, > 0 then there're no overlap. border condition = 0
|
%% overlap, else, > 0 then there're no overlap. border condition = 0
|
||||||
%% is not overlap in this offset-size case.
|
%% is not overlap in this offset-size case.
|
||||||
inclusion_match_spec(Offset, Size) ->
|
inclusion_match_spec(Offset, Size) ->
|
||||||
|
|
|
@ -44,7 +44,7 @@
|
||||||
-type projection() :: #projection_v1{}.
|
-type projection() :: #projection_v1{}.
|
||||||
-type projection_type() :: 'public' | 'private'.
|
-type projection_type() :: 'public' | 'private'.
|
||||||
|
|
||||||
%% @doc Tags that stand for how that checksum was generated. See
|
%% Tags that stand for how that checksum was generated. See
|
||||||
%% machi_util:make_tagged_csum/{1,2} for further documentation and
|
%% machi_util:make_tagged_csum/{1,2} for further documentation and
|
||||||
%% implementation.
|
%% implementation.
|
||||||
-type csum_tag() :: none | client_sha | server_sha | server_regen_sha.
|
-type csum_tag() :: none | client_sha | server_sha | server_regen_sha.
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
%% @doc Supervisor for Machi FLU servers and their related support
|
%% @doc Supervisor for Machi FLU servers and their related support
|
||||||
%% servers.
|
%% servers.
|
||||||
%%
|
%%
|
||||||
%% Responsibility for managing FLU & chain lifecycle after the initial
|
%% Responsibility for managing FLU and chain lifecycle after the initial
|
||||||
%% application startup is delegated to {@link machi_lifecycle_mgr}.
|
%% application startup is delegated to {@link machi_lifecycle_mgr}.
|
||||||
%%
|
%%
|
||||||
%% See {@link machi_flu_psup} for an illustration of the entire Machi
|
%% See {@link machi_flu_psup} for an illustration of the entire Machi
|
||||||
|
|
|
@ -101,7 +101,7 @@
|
||||||
%% used to permanently delete such FLUs' data files, i.e. to reclaim
|
%% used to permanently delete such FLUs' data files, i.e. to reclaim
|
||||||
%% disk space.
|
%% disk space.
|
||||||
%%
|
%%
|
||||||
%% Resources for the FLU are defined in {@link machi_projection.hrl}
|
%% Resources for the FLU are defined in `machi_projection.hrl'
|
||||||
%% in the `p_srvr{}' record. The major elements of this record are:
|
%% in the `p_srvr{}' record. The major elements of this record are:
|
||||||
%%
|
%%
|
||||||
%% <ul>
|
%% <ul>
|
||||||
|
@ -147,7 +147,7 @@
|
||||||
%% created. External policy is responsible for creating each of these
|
%% created. External policy is responsible for creating each of these
|
||||||
%% files.
|
%% files.
|
||||||
%%
|
%%
|
||||||
%% Resources for the chain are defined in {@link machi_projection.hrl}
|
%% Resources for the chain are defined in `machi_projection.hrl'
|
||||||
%% in the `chain_def_v1{}' record. The major elements of this record are:
|
%% in the `chain_def_v1{}' record. The major elements of this record are:
|
||||||
%%
|
%%
|
||||||
%% <ul>
|
%% <ul>
|
||||||
|
@ -174,7 +174,7 @@
|
||||||
%% </li>
|
%% </li>
|
||||||
%% </ul>
|
%% </ul>
|
||||||
%%
|
%%
|
||||||
%% == Conflicts with TCP ports, FLU & chain names, etc ==
|
%% == Conflicts with TCP ports, FLU & chain names, etc ==
|
||||||
%%
|
%%
|
||||||
%% This manager is not responsible for managing conflicts in resource
|
%% This manager is not responsible for managing conflicts in resource
|
||||||
%% namespaces, e.g., TCP port numbers, FLU names, chain names, etc.
|
%% namespaces, e.g., TCP port numbers, FLU names, chain names, etc.
|
||||||
|
|
|
@ -58,7 +58,7 @@
|
||||||
count=0 :: non_neg_integer()
|
count=0 :: non_neg_integer()
|
||||||
}).
|
}).
|
||||||
|
|
||||||
%% @doc official error types that is specific in Machi
|
%% Official error types that is specific in Machi
|
||||||
-type machi_client_error_reason() :: bad_arg | wedged | bad_checksum |
|
-type machi_client_error_reason() :: bad_arg | wedged | bad_checksum |
|
||||||
partition | not_written | written |
|
partition | not_written | written |
|
||||||
trimmed | no_such_file | partial_read |
|
trimmed | no_such_file | partial_read |
|
||||||
|
@ -145,7 +145,7 @@ read_chunk(PidSpec, File, Offset, Size, Options, Timeout) ->
|
||||||
send_sync(PidSpec, {read_chunk, File, Offset, Size, Options}, Timeout).
|
send_sync(PidSpec, {read_chunk, File, Offset, Size, Options}, Timeout).
|
||||||
|
|
||||||
%% @doc Trims arbitrary binary range of any file. If a specified range
|
%% @doc Trims arbitrary binary range of any file. If a specified range
|
||||||
%% has any byte trimmed, it fails and returns `{error, trimmed}`.
|
%% has any byte trimmed, it fails and returns `{error, trimmed}'.
|
||||||
%% Otherwise it trims all bytes in that range. If there are
|
%% Otherwise it trims all bytes in that range. If there are
|
||||||
%% overlapping chunks with client-specified checksum, they will cut
|
%% overlapping chunks with client-specified checksum, they will cut
|
||||||
%% off and checksum are re-calculated in server side. TODO: Add
|
%% off and checksum are re-calculated in server side. TODO: Add
|
||||||
|
|
Loading…
Reference in a new issue