Peer management
GETHOSTNAME
gethostname( ) -> Charstring
STABLE
The local host name of this computer
GET_IP
get_ip(Charstring host
) -> Bag of Charstring
STABLE
The IP address(es) of host
HOST
host(Peer p
) -> Charstring
STABLE
No description.
IPS
ips(Peer p
) -> Record
STABLE
No description.
IS_RUNNING
is_running(Charstring peer
)
STABLE
Is peer
running?
LISTEN
listen( )
STABLE
Start running this peer as a server
MULTICASTRECEIVE
multicastreceive(Vector peers
, Charstring fn
, Vector args
) -> Bag
STABLE
No description.
MY_HOSTNAME
my_hostname(Charstring host
) -> Charstring
STABLE
Set the hostname used by the system to host
my_hostname( ) -> Charstring
STABLE
The hostname to locate the computer where SE Engine runs
MY_LOCAL_IP
my_local_ip( ) -> Bag of Charstring
STABLE
The IP addresses for localhost of this computer.
Same as `get_ip("localhost")`
For all IP addresses on all interfaces use
`get_all_addrs()`
NAME
name(Peer p
) -> Charstring
STABLE
No description.
NAMESERVER
nameserver(Charstring descr
) -> Charstring
STABLE
Make this peer the nameserver of a federation of sa.engine peers.
Format of `descr`: `''` or `'name'` or `'name:port'` or `':port'`.
The default `name` is NAMESERVER.
The default `port` is 35021 or the envonment variable NAMESERVERPORT.
If `name` is non-empty the nameserver will still have the name
NAMESERVER as alias.
Start the nameserver by calling `listen()`
NAMESERVERHOST
nameserverhost( ) -> Charstring
STABLE
Get current nameserver's host name
nameserverhost(Charstring name
) -> Charstring
STABLE
Set host name of nameserver to name
NAMESERVERPORT
nameserverport(Integer no
) -> Integer
STABLE
Set port number used by nameserver to no
OTHER_PEERS
other_peers( ) -> Bag of Charstring nm
STABLE
Return all other peers in federation
PEERINFO
peerinfo(Peer p)->(Charstring
, Charstring
, Integer
, Integer
, Record
)
STABLE
In nameserver: basic information about peer p
PEER_NAMED
peer_named(Charstring peer
) -> Peer
STABLE
Get the object representing the peer
PID
pid(Peer p
) -> Integer
STABLE
No description.
PORTNO
portno(Peer p
) -> Integer
STABLE
No description.
PORTTIMEOUT
porttimeout(Real timeout
) -> Real
STABLE
Set timout for opening a port to a peer
REGISTER
register(Charstring peerspec
) -> Charstring
STABLE
Register this peer in the nameserver with peerspec
being
`peer` or `peer@host` or `peer@host:port` or `peer@:port`
REMOTE_FUNCTION_TUPLES
remote_function_tuples(Charstring peer
, Charstring fn
, Vector args
) -> Bag of Vector
STABLE
No description.
REREGISTER
reregister(Charstring peerspec
) -> Charstring
STABLE
Register this peer in the nameserver with peerspec
being
`peer` or `peer@host` or `peer@host:port` or `peer@:port`.
Override possible existing registration
ROUTEAPPLY
routeapply(Charstring fn
, Bag inputs
) -> Bag
STABLE
No description.
SEND
send(Charstring peer
, Charstring query
) -> Literal
STABLE
Send query
to peer
for evaluation without waiting for result
SERVER
server(Charstring name
, Charstring host
, Integer port
)
STABLE
Run this process as server named name
on host
listening on port
SHIP
ship(Charstring peer
, Charstring query
) -> Bag of Vector
STABLE
Ship query
string to peer
for evaluation and ship back result
START_ENGINE
start_engine(Charstring name
, Charstring image
, Number timeou
) -> Charstring
STABLE
Start a new local server named name
on this computer with image
.
Wait for server to start `timeout` seconds before failing
start_engine(Charstring name
, Charstring image
, Number timeout
, Charstring flgs
) -> Charstring
STABLE
No description.
start_engine(Charstring name
) -> Charstring
STABLE
Start a new local server named name
on this computer
start_engine(Charstring name
, Charstring image
) -> Charstring
STABLE
Start a new local server named name
with image
START_NAMESERVER
start_nameserver(Charstring name
) -> Charstring
STABLE
Start a new nameserver named name
on this computer
start_nameserver(Charstring name
, Charstring extra_flags
) -> Charstring
STABLE
Start a new nameserver named name
on this computer
THIS_PEERID
this_peerid( ) -> Charstring
STABLE
Get the name of this peer
WAIT_FOR
wait_for(Vector of Charstring peers
)
STABLE
Wait for peers
to start listening
wait_for(Charstring peer
)
STABLE
Wait for peer
to start listening