Peer management
ALL_PEERINFO
all_peerinfo()->Bag of (Charstring
, Charstring
, Integer
, Integer
, Record
)
STABLE
No description.
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
) -> Boolean
STABLE
Is peer
running?
LISTEN
listen( ) -> Boolean
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 used by the system to locate this computer
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
PEERS_AT_NAMESERVER
peers_at_nameserver(Charstring except
) -> Bag of Charstring
STABLE
Return all peers in federation except peer named except
PEERS_AT_NAMESERVER_LOCAL
peers_at_nameserver_local(Charstring except
) -> Bag of Charstring
STABLE
Retrieve peers of federation except the one named except
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
) -> Boolean
STABLE
Run this process as server named name
on host
listening on port
SET_PORTNO
set_portno(Charstring pn
, Integer port
) -> Integer
STABLE
No description.
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
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
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
) -> Boolean
STABLE
Wait for peers
to start listening
wait_for(Charstring peer
) -> Boolean
STABLE
Wait for peer
to start listening