Edoc update for gh-pages
This commit is contained in:
parent
54e54b98ac
commit
41459763ab
23 changed files with 144 additions and 47 deletions
|
@ -4,6 +4,6 @@
|
|||
{modules,[machi_admin_util,machi_app,machi_basho_bench_driver,
|
||||
machi_chain_manager1,machi_chain_repair,machi_chash,machi_cr_client,
|
||||
machi_dt,machi_flu1,machi_flu1_client,machi_flu_psup,machi_flu_sup,
|
||||
machi_pb_high_client,machi_pb_server,machi_pb_wrap,machi_projection,
|
||||
machi_pb_high_client,machi_pb_translate,machi_projection,
|
||||
machi_projection_store,machi_proxy_flu1_client,machi_sequencer,
|
||||
machi_sup,machi_util,machi_yessir_client]}.
|
||||
|
|
|
@ -45,6 +45,6 @@
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -37,6 +37,6 @@
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -59,6 +59,6 @@ could add new entries to this ETS table.</p>
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -174,6 +174,6 @@ distributed state of a single Machi Chain Replication chain.</p>
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -86,6 +86,6 @@ in sync. In theory, that's lower overhead than the procedure used here.</p>
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -166,6 +166,6 @@ list.</p>
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -240,6 +240,6 @@ function name.)</p>
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -101,6 +101,6 @@
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -65,15 +65,61 @@ replication/chain repair.</p>
|
|||
simple implementation would stop all existing processes that are
|
||||
running run_seq_append_server().
|
||||
<h2><a name="index">Function Index</a></h2>
|
||||
<table width="100%" border="1" cellspacing="0" cellpadding="2" summary="function index"><tr><td valign="top"><a href="#make_listener_regname-1">make_listener_regname/1</a></td><td></td></tr>
|
||||
<table width="100%" border="1" cellspacing="0" cellpadding="2" summary="function index"><tr><td valign="top"><a href="#decode_csum_file_entry-1">decode_csum_file_entry/1</a></td><td>Decode a single <code>binary()</code> blob into an
|
||||
<code>{Offset,Size,TaggedCSum}</code> tuple.</td></tr>
|
||||
<tr><td valign="top"><a href="#encode_csum_file_entry-3">encode_csum_file_entry/3</a></td><td>Encode <code>Offset + Size + TaggedCSum</code> into an <code>iolist()</code> type for
|
||||
internal storage by the FLU.</td></tr>
|
||||
<tr><td valign="top"><a href="#encode_csum_file_entry_bin-3">encode_csum_file_entry_bin/3</a></td><td>Encode <code>Offset + Size + TaggedCSum</code> into an <code>binary()</code> type for
|
||||
internal storage by the FLU.</td></tr>
|
||||
<tr><td valign="top"><a href="#make_listener_regname-1">make_listener_regname/1</a></td><td></td></tr>
|
||||
<tr><td valign="top"><a href="#make_projection_server_regname-1">make_projection_server_regname/1</a></td><td></td></tr>
|
||||
<tr><td valign="top"><a href="#split_checksum_list_blob-1">split_checksum_list_blob/1</a></td><td>Split a <code>binary()</code> blob of <code>checksum_list</code> data into a list of
|
||||
unparsed <code>binary()</code> blobs, one per entry.</td></tr>
|
||||
<tr><td valign="top"><a href="#split_checksum_list_blob_decode-1">split_checksum_list_blob_decode/1</a></td><td>Split a <code>binary()</code> blob of <code>checksum_list</code> data into a list of
|
||||
<code>{Offset,Size,TaggedCSum}</code> tuples.</td></tr>
|
||||
<tr><td valign="top"><a href="#start_link-1">start_link/1</a></td><td></td></tr>
|
||||
<tr><td valign="top"><a href="#stop-1">stop/1</a></td><td></td></tr>
|
||||
<tr><td valign="top"><a href="#update_wedge_state-3">update_wedge_state/3</a></td><td></td></tr>
|
||||
<tr><td valign="top"><a href="#wedge_myself-2">wedge_myself/2</a></td><td></td></tr>
|
||||
</table>
|
||||
|
||||
<h2><a name="functions">Function Details</a></h2>
|
||||
|
||||
<h3 class="function"><a name="decode_csum_file_entry-1">decode_csum_file_entry/1</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>decode_csum_file_entry(Else::binary()) -> error | {<a href="machi_dt.html#type-file_offset">machi_dt:file_offset()</a>, <a href="machi_dt.html#type-chunk_size">machi_dt:chunk_size()</a>, <a href="machi_dt.html#type-chunk_s">machi_dt:chunk_s()</a>}</tt><br></p>
|
||||
</div><p><p>Decode a single <code>binary()</code> blob into an
|
||||
<code>{Offset,Size,TaggedCSum}</code> tuple.</p>
|
||||
|
||||
<p>The internal encoding (which is currently exposed to the outside world
|
||||
via this function and related ones) is:</p>
|
||||
|
||||
<ul>
|
||||
<li> 1 byte: record length
|
||||
</li>
|
||||
<li> 8 bytes (unsigned big-endian): byte offset
|
||||
</li>
|
||||
<li> 4 bytes (unsigned big-endian): chunk size
|
||||
</li>
|
||||
<li> all remaining bytes: tagged checksum (1st byte = type tag)
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
See <code>machi.hrl</code> for the tagged checksum types, e.g.,
|
||||
<code>?CSUM_TAG_NONE</code>.</p>
|
||||
|
||||
<h3 class="function"><a name="encode_csum_file_entry-3">encode_csum_file_entry/3</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>encode_csum_file_entry(Offset::<a href="machi_dt.html#type-file_offset">machi_dt:file_offset()</a>, Size::<a href="machi_dt.html#type-chunk_size">machi_dt:chunk_size()</a>, TaggedCSum::<a href="machi_dt.html#type-chunk_s">machi_dt:chunk_s()</a>) -> iolist()</tt><br></p>
|
||||
</div><p>Encode <code>Offset + Size + TaggedCSum</code> into an <code>iolist()</code> type for
|
||||
internal storage by the FLU.</p>
|
||||
|
||||
<h3 class="function"><a name="encode_csum_file_entry_bin-3">encode_csum_file_entry_bin/3</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>encode_csum_file_entry_bin(Offset::<a href="machi_dt.html#type-file_offset">machi_dt:file_offset()</a>, Size::<a href="machi_dt.html#type-chunk_size">machi_dt:chunk_size()</a>, TaggedCSum::<a href="machi_dt.html#type-chunk_s">machi_dt:chunk_s()</a>) -> binary()</tt><br></p>
|
||||
</div><p>Encode <code>Offset + Size + TaggedCSum</code> into an <code>binary()</code> type for
|
||||
internal storage by the FLU.</p>
|
||||
|
||||
<h3 class="function"><a name="make_listener_regname-1">make_listener_regname/1</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>make_listener_regname(BaseName) -> any()</tt></p>
|
||||
|
@ -84,6 +130,24 @@ replication/chain repair.</p>
|
|||
<p><tt>make_projection_server_regname(BaseName) -> any()</tt></p>
|
||||
</div>
|
||||
|
||||
<h3 class="function"><a name="split_checksum_list_blob-1">split_checksum_list_blob/1</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>split_checksum_list_blob(Bin::binary()) -> {[binary()], TrailingJunk::binary()}</tt><br></p>
|
||||
</div><p><p>Split a <code>binary()</code> blob of <code>checksum_list</code> data into a list of
|
||||
unparsed <code>binary()</code> blobs, one per entry.</p>
|
||||
|
||||
<p>Decode the unparsed blobs with <a href="#decode_csum_file_entry-1"><code>decode_csum_file_entry/1</code></a>, if
|
||||
desired.</p>
|
||||
|
||||
The return value <code>TrailingJunk</code> is unparseable bytes at the end of
|
||||
the checksum list blob.</p>
|
||||
|
||||
<h3 class="function"><a name="split_checksum_list_blob_decode-1">split_checksum_list_blob_decode/1</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>split_checksum_list_blob_decode(Bin::binary()) -> {[{<a href="machi_dt.html#type-file_offset">machi_dt:file_offset()</a>, <a href="machi_dt.html#type-chunk_size">machi_dt:chunk_size()</a>, <a href="machi_dt.html#type-chunk_s">machi_dt:chunk_s()</a>}], TrailingJunk::binary()}</tt><br></p>
|
||||
</div><p>Split a <code>binary()</code> blob of <code>checksum_list</code> data into a list of
|
||||
<code>{Offset,Size,TaggedCSum}</code> tuples.</p>
|
||||
|
||||
<h3 class="function"><a name="start_link-1">start_link/1</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>start_link(Rest) -> any()</tt></p>
|
||||
|
@ -98,9 +162,14 @@ replication/chain repair.</p>
|
|||
<div class="spec">
|
||||
<p><tt>update_wedge_state(PidSpec, Boolean, EpochId) -> any()</tt></p>
|
||||
</div>
|
||||
|
||||
<h3 class="function"><a name="wedge_myself-2">wedge_myself/2</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>wedge_myself(PidSpec, EpochId) -> any()</tt></p>
|
||||
</div>
|
||||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -21,26 +21,17 @@
|
|||
management can be found in <a href="machi_proxy_flu1_client.html"><code>machi_proxy_flu1_client</code></a> and
|
||||
<a href="machi_cr_client.html"><code>machi_cr_client</code></a>.</p>
|
||||
|
||||
<p>TODO This EDoc was written first, and the EDoc and also <code>-type</code> and
|
||||
<code>-spec</code> definitions for <a href="machi_proxy_flu1_client.html"><code>machi_proxy_flu1_client</code></a> and <a href="machi_cr_client.html"><code>machi_cr_client</code></a> must be improved.</p>
|
||||
<p>For the moment, this module implements a Protocol Buffers-based
|
||||
protocol as the sole supported access method to the server,
|
||||
sequencer, and projection store. Conceptually, those three
|
||||
services are independent and ought to have their own protocols. As
|
||||
a practical matter, there is no need for wire protocol
|
||||
compatibility. Furthermore, from the perspective of failure
|
||||
detection, it is very convenient that all three FLU-related
|
||||
services are accessed using the same single TCP port.</p>
|
||||
|
||||
<h4><a name="Protocol_origins">Protocol origins</a></h4>
|
||||
|
||||
<p>The protocol implemented here is an artisanal, hand-crafted, silly
|
||||
thing that was very quick to put together for a "demo day" proof of
|
||||
concept. It will almost certainly be replaced with something else,
|
||||
both in terms of wire format and better code separation of
|
||||
serialization/deserialization vs. network transport management,
|
||||
etc.</p>
|
||||
|
||||
For the moment, this module implements a rudimentary TCP-based
|
||||
protocol as the sole supported access method to the server,
|
||||
sequencer, and projection store. Conceptually, those three
|
||||
services are independent and ought to have their own protocols. As
|
||||
a practical matter, there is no need for wire protocol
|
||||
compatibility. Furthermore, from the perspective of failure
|
||||
detection, it is very convenient that all three FLU-related
|
||||
services are accessed using the same single TCP port.
|
||||
TODO This EDoc was written first, and the EDoc and also <code>-type</code> and
|
||||
<code>-spec</code> definitions for <a href="machi_proxy_flu1_client.html"><code>machi_proxy_flu1_client</code></a> and <a href="machi_cr_client.html"><code>machi_cr_client</code></a> must be improved.
|
||||
<h2><a name="types">Data Types</a></h2>
|
||||
|
||||
<h3 class="typedecl"><a name="type-port_wrap">port_wrap()</a></h3>
|
||||
|
@ -65,6 +56,8 @@ etc.</p>
|
|||
<tr><td valign="top"><a href="#delete_migration-4">delete_migration/4</a></td><td>Restricted API: Delete a file after it has been successfully
|
||||
migrated.</td></tr>
|
||||
<tr><td valign="top"><a href="#disconnect-1">disconnect/1</a></td><td></td></tr>
|
||||
<tr><td valign="top"><a href="#echo-2">echo/2</a></td><td>Echo -- test protocol round-trip.</td></tr>
|
||||
<tr><td valign="top"><a href="#echo-3">echo/3</a></td><td>Get all epoch numbers from the FLU's projection store.</td></tr>
|
||||
<tr><td valign="top"><a href="#get_all_projections-2">get_all_projections/2</a></td><td>Get all projections from the FLU's projection store.</td></tr>
|
||||
<tr><td valign="top"><a href="#get_all_projections-3">get_all_projections/3</a></td><td>Get all projections from the FLU's projection store.</td></tr>
|
||||
<tr><td valign="top"><a href="#get_latest_epochid-2">get_latest_epochid/2</a></td><td>Get the latest epoch number + checksum from the FLU's projection store.</td></tr>
|
||||
|
@ -132,13 +125,33 @@ etc.</p>
|
|||
|
||||
<h3 class="function"><a name="checksum_list-3">checksum_list/3</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>checksum_list(Sock::<a href="#type-port_wrap">port_wrap()</a>, EpochID::<a href="machi_dt.html#type-epoch_id">machi_dt:epoch_id()</a>, File::<a href="machi_dt.html#type-file_name">machi_dt:file_name()</a>) -> {ok, [<a href="machi_dt.html#type-chunk_summary">machi_dt:chunk_summary()</a>]} | {error, <a href="machi_dt.html#type-error_general">machi_dt:error_general()</a> | no_such_file | partial_read} | {error, term()}</tt><br></p>
|
||||
<p><tt>checksum_list(Sock::<a href="#type-port_wrap">port_wrap()</a>, EpochID::<a href="machi_dt.html#type-epoch_id">machi_dt:epoch_id()</a>, File::<a href="machi_dt.html#type-file_name">machi_dt:file_name()</a>) -> {ok, binary()} | {error, <a href="machi_dt.html#type-error_general">machi_dt:error_general()</a> | no_such_file | partial_read} | {error, term()}</tt><br></p>
|
||||
</div><p>Fetch the list of chunk checksums for <code>File</code>.</p>
|
||||
|
||||
<h3 class="function"><a name="checksum_list-4">checksum_list/4</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>checksum_list(Host::<a href="machi_dt.html#type-inet_host">machi_dt:inet_host()</a>, TcpPort::<a href="machi_dt.html#type-inet_port">machi_dt:inet_port()</a>, EpochID::<a href="machi_dt.html#type-epoch_id">machi_dt:epoch_id()</a>, File::<a href="machi_dt.html#type-file_name">machi_dt:file_name()</a>) -> {ok, [<a href="machi_dt.html#type-chunk_summary">machi_dt:chunk_summary()</a>]} | {error, <a href="machi_dt.html#type-error_general">machi_dt:error_general()</a> | no_such_file} | {error, term()}</tt><br></p>
|
||||
</div><p>Fetch the list of chunk checksums for <code>File</code>.</p>
|
||||
<p><tt>checksum_list(Host::<a href="machi_dt.html#type-inet_host">machi_dt:inet_host()</a>, TcpPort::<a href="machi_dt.html#type-inet_port">machi_dt:inet_port()</a>, EpochID::<a href="machi_dt.html#type-epoch_id">machi_dt:epoch_id()</a>, File::<a href="machi_dt.html#type-file_name">machi_dt:file_name()</a>) -> {ok, binary()} | {error, <a href="machi_dt.html#type-error_general">machi_dt:error_general()</a> | no_such_file} | {error, term()}</tt><br></p>
|
||||
</div><p><p>Fetch the list of chunk checksums for <code>File</code>.</p>
|
||||
|
||||
Why return a simple <code>binary()</code> type rather than
|
||||
<code>[machi_dt:chunk_summary()]</code>? The two reasons are:
|
||||
<ol>
|
||||
<li> Server overhead: the CPU required to chop up the implementation-
|
||||
specific store into zillions of very small terms is very high.
|
||||
</li>
|
||||
<li> Protocol encoding and decoding overhead: the cost is non-zero,
|
||||
and the sum of cost of encoding and decoding a zillion small terms
|
||||
is substantial.
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<p>For both reasons, the server's protocol response is absurdly simple
|
||||
and very fast: send back a <code>binary()</code> blob to the client. Then it
|
||||
is the client's responsibility to spend the CPU time to parse the
|
||||
blob.</p>
|
||||
|
||||
Details of the encoding used inside the <code>binary()</code> blog can be found
|
||||
in the EDoc comments for <a href="machi_flu1.html#decode_csum_file_entry-1"><code>machi_flu1:decode_csum_file_entry/1</code></a>.</p>
|
||||
|
||||
<h3 class="function"><a name="connect-1">connect/1</a></h3>
|
||||
<div class="spec">
|
||||
|
@ -167,6 +180,16 @@ etc.</p>
|
|||
<p><tt>disconnect(WS) -> any()</tt></p>
|
||||
</div>
|
||||
|
||||
<h3 class="function"><a name="echo-2">echo/2</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>echo(Sock::<a href="#type-port_wrap">port_wrap()</a>, String::string()) -> string() | {error, term()}</tt><br></p>
|
||||
</div><p>Echo -- test protocol round-trip.</p>
|
||||
|
||||
<h3 class="function"><a name="echo-3">echo/3</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>echo(Host::<a href="machi_dt.html#type-inet_host">machi_dt:inet_host()</a>, TcpPort::<a href="machi_dt.html#type-inet_port">machi_dt:inet_port()</a>, String::string()) -> string() | {error, term()}</tt><br></p>
|
||||
</div><p>Get all epoch numbers from the FLU's projection store.</p>
|
||||
|
||||
<h3 class="function"><a name="get_all_projections-2">get_all_projections/2</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>get_all_projections(Sock::<a href="#type-port_wrap">port_wrap()</a>, ProjType::<a href="machi_dt.html#type-projection_type">machi_dt:projection_type()</a>) -> {ok, [<a href="machi_dt.html#type-projection">machi_dt:projection()</a>]} | {error, term()}</tt><br></p>
|
||||
|
@ -288,6 +311,6 @@ etc.</p>
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -107,6 +107,6 @@ at this time.</p>
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -39,6 +39,6 @@ servers.</p>
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -171,6 +171,6 @@
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -89,6 +89,6 @@ correctly.</p>
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -164,6 +164,6 @@ client access protocol (on the "server side" of the TCP connection).</p>
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -288,6 +288,6 @@ TCP communication problems with the remote server.</p>
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -18,6 +18,6 @@
|
|||
the future?<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -37,6 +37,6 @@
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -43,6 +43,7 @@
|
|||
<tr><td valign="top"><a href="#mbytes-1">mbytes/1</a></td><td></td></tr>
|
||||
<tr><td valign="top"><a href="#read_max_filenum-2">read_max_filenum/2</a></td><td>Read the file size of a config file, which is used as the
|
||||
basis for a minimum sequence number.</td></tr>
|
||||
<tr><td valign="top"><a href="#unmake_tagged_csum-1">unmake_tagged_csum/1</a></td><td></td></tr>
|
||||
<tr><td valign="top"><a href="#verb-1">verb/1</a></td><td>Log a verbose message.</td></tr>
|
||||
<tr><td valign="top"><a href="#verb-2">verb/2</a></td><td>Log a verbose message.</td></tr>
|
||||
</table>
|
||||
|
@ -169,6 +170,11 @@
|
|||
</div><p>Read the file size of a config file, which is used as the
|
||||
basis for a minimum sequence number.</p>
|
||||
|
||||
<h3 class="function"><a name="unmake_tagged_csum-1">unmake_tagged_csum/1</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>unmake_tagged_csum(X1) -> any()</tt></p>
|
||||
</div>
|
||||
|
||||
<h3 class="function"><a name="verb-1">verb/1</a></h3>
|
||||
<div class="spec">
|
||||
<p><tt>verb(Fmt::string()) -> ok</tt><br></p>
|
||||
|
@ -181,6 +187,6 @@
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -255,6 +255,6 @@
|
|||
<hr>
|
||||
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -20,8 +20,7 @@
|
|||
<tr><td><a href="machi_flu_psup.html" target="overviewFrame" class="module">machi_flu_psup</a></td></tr>
|
||||
<tr><td><a href="machi_flu_sup.html" target="overviewFrame" class="module">machi_flu_sup</a></td></tr>
|
||||
<tr><td><a href="machi_pb_high_client.html" target="overviewFrame" class="module">machi_pb_high_client</a></td></tr>
|
||||
<tr><td><a href="machi_pb_server.html" target="overviewFrame" class="module">machi_pb_server</a></td></tr>
|
||||
<tr><td><a href="machi_pb_wrap.html" target="overviewFrame" class="module">machi_pb_wrap</a></td></tr>
|
||||
<tr><td><a href="machi_pb_translate.html" target="overviewFrame" class="module">machi_pb_translate</a></td></tr>
|
||||
<tr><td><a href="machi_projection.html" target="overviewFrame" class="module">machi_projection</a></td></tr>
|
||||
<tr><td><a href="machi_projection_store.html" target="overviewFrame" class="module">machi_projection_store</a></td></tr>
|
||||
<tr><td><a href="machi_proxy_flu1_client.html" target="overviewFrame" class="module">machi_proxy_flu1_client</a></td></tr>
|
||||
|
|
|
@ -180,6 +180,6 @@ the code, is a reminder signal of unfinished work.</p>
|
|||
|
||||
<hr>
|
||||
<div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
|
||||
<p><i>Generated by EDoc, Jun 25 2015, 16:39:10.</i></p>
|
||||
<p><i>Generated by EDoc, Jul 1 2015, 18:32:19.</i></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
Loading…
Reference in a new issue