From 68d53c01b0b8e9a007a6a30158c19e34b2d2a34e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Gustavsson?= Date: Wed, 18 May 2016 15:53:35 +0200 Subject: Update STDLIB documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language cleaned up by the technical writers xsipewe and tmanevik from Combitech. Proofreading and corrections by Björn Gustavsson and Hans Bolinder. --- lib/stdlib/doc/src/pool.xml | 110 +++++++++++++++++++++++++------------------- 1 file changed, 62 insertions(+), 48 deletions(-) (limited to 'lib/stdlib/doc/src/pool.xml') diff --git a/lib/stdlib/doc/src/pool.xml b/lib/stdlib/doc/src/pool.xml index d217d071da..05d12ade28 100644 --- a/lib/stdlib/doc/src/pool.xml +++ b/lib/stdlib/doc/src/pool.xml @@ -29,89 +29,103 @@ pool - Load Distribution Facility + Load distribution facility. -

pool can be used to run a set of Erlang nodes as a pool +

This module can be used to run a set of Erlang nodes as a pool of computational processors. It is organized as a master and a set of slave nodes and includes the following features:

+ The slave nodes send regular reports to the master about - their current load. + their current load. Queries can be sent to the master to determine which node - will have the least load. + will have the least load. +

The BIF statistics(run_queue) is used for estimating future loads. It returns the length of the queue of ready to run processes in the Erlang runtime system.

-

The slave nodes are started with the slave module. This - effects, tty IO, file IO, and code loading.

-

If the master node fails, the entire pool will exit.

+ +

The slave nodes are started with the + slave(3) module. This + effects terminal I/O, file I/O, and code loading.

+

If the master node fails, the entire pool exits.

+ - - - - >Start a new pool - -

Starts a new pool. The file .hosts.erlang is read to - find host names where the pool nodes can be started. See - section Files below. The - start-up procedure fails if the file is not found.

-

The slave nodes are started with slave:start/2,3, - passing along Name and, if provided, - Args. - Name is used as the first part of the node names, - Args is used to specify command line arguments. See - slave(3).

-

Access rights must be set so that all nodes in the pool have - the authority to access each other.

-

The function is synchronous and all the nodes, as well as - all the system servers, are running when it returns a value.

-
-
- Ensure that a pool master is running + Ensure that a pool master is running. -

This function ensures that a pool master is running and - includes Node in the pool master's pool of nodes.

+

Ensures that a pool master is running and includes + Node in the pool master's pool of nodes.

+ - - Stop the pool and kill all the slave nodes + + Return the node with the expected lowest future load. -

Stops the pool and kills all the slave nodes.

+

Returns the node with the expected lowest future load.

+ - Return a list of the current member nodes of the pool + Return a list of the current member nodes of the pool. +

Returns a list of the current member nodes of the pool.

+ - Spawn a process on the pool node with expected lowest future load + Spawn a process on the pool node with expected lowest future + load. -

Spawns a process on the pool node which is expected to have +

Spawns a process on the pool node that is expected to have the lowest future load.

+ - Spawn and link to a process on the pool node with expected lowest future load + Spawn and link to a process on the pool node with expected + lowest future load. -

Spawn links a process on the pool node which is expected to +

Spawns and links to a process on the pool node that is expected to have the lowest future load.

+ - - Return the node with the expected lowest future load + + + >Start a new pool. -

Returns the node with the expected lowest future load.

+

Starts a new pool. The file .hosts.erlang is read to + find host names where the pool nodes can be started; see + section Files. The + startup procedure fails if the file is not found.

+

The slave nodes are started with + slave:start/2,3, + passing along Name and, if provided, + Args. Name is used as the + first part of the node names, Args is used to + specify command-line arguments.

+

Access rights must be set so that all nodes in the pool have + the authority to access each other.

+

The function is synchronous and all the nodes, and + all the system servers, are running when it returns a value.

+
+
+ + + + Stop the pool and kill all the slave nodes. + +

Stops the pool and kills all the slave nodes.

@@ -120,12 +134,12 @@ Files

.hosts.erlang is used to pick hosts where nodes can - be started. See - net_adm(3) - for information about format and location of this file.

-

$HOME/.erlang.slave.out.HOST is used for all additional IO - that may come from the slave nodes on standard IO. If the start-up - procedure does not work, this file may indicate the reason.

+ be started. For information about format and location of this file, see + + net_adm:host_file/0.

+

$HOME/.erlang.slave.out.HOST is used for all extra I/O + that can come from the slave nodes on standard I/O. If the startup + procedure does not work, this file can indicate the reason.

-- cgit v1.2.3