ibis.satin.impl
Interface Config

All Known Implementing Classes:
Aborts, ClusterAwareRandomWorkStealing, Communication, DoubleEndedQueue, FaultTolerance, GlobalResultTable, GlobalResultTableValue, InvocationRecord, IRStack, IRVector, LoadBalancing, LoadBalancingAlgorithm, MasterWorker, MessageHandler, RandomWorkStealing, Satin, SharedObjects, StampVector, Statistics, Victim, VictimTable

public interface Config

Constants for the configuration of Satin. This interface is public because it is also used in code generated by the Satin frontend.


Field Summary
static org.slf4j.Logger abortLogger
          Logger for aborts.
static boolean ASSERTS
          Enable or disable asserts.
static boolean CHECKPOINT_CLUSTER
          When set, this node is a candidate to become coordinator.
static String CHECKPOINT_FILE
          URI of the checkpoint file.
static int CHECKPOINT_FIRST
          Time to wait before first checkpoint, in milliseconds.
static int CHECKPOINT_INTERVAL
          Checkpointing interval, in milliseconds.
static int CHECKPOINT_MAXFILESIZE
          If the checkpoint file becomes larger than this, compress (unless 0).
static boolean CHECKPOINT_PUSH
          When set, every node decides for itself when checkpoints are sent to the coordinator.
static int CHECKPOINT_QUITTIME
           
static boolean CHECKPOINTING
          When set, checkpointing code is enabled.
static boolean CLIENT
          When set, this instance cannot be master.
static boolean CLOSE_CONNECTIONS
          Close connections after use.
static boolean CLOSED
          Enable this if satin should run with a closed world: no nodes can join or leave.
static org.slf4j.Logger commLogger
          Logger for communication.
static long CONNECT_TIMEOUT
          Timeout for connecting to other nodes.
static boolean CONNECTIONS_ON_DEMAND
          Setup connections as we need them.
static org.slf4j.Logger connLogger
          Logger for connections.
static int COORDINATOR_QUIT_DELAY_TIME
           
static int DELETE_CLUSTER_TIME
          Used in automatic ft tests
static int DELETE_TIME
          Used in automatic ft tests
static boolean DETAILED_STATS
          Enable this if Satin should print statistics per machine at the end.
static boolean DUMP
          True if the node should dump its datastructures during shutdown.
static boolean FT_NAIVE
          Fault tolerance with restarting crashed jobs, but without the global result table.
static org.slf4j.Logger ftLogger
          Logger for fault tolerance.
static org.slf4j.Logger grtLogger
          Logger for the global result table.
static boolean HANDLE_MESSAGES_IN_LATENCY
          Enable or disable an optimization for handling delayed messages.
static org.slf4j.Logger inletLogger
          Logger for inlets.
static boolean KEEP_INTRA_CONNECTIONS
          When CLOSE_CONNECTIONS is set, keep intra-cluster connections.
static int KILL_TIME
          Used in automatic ft tests
static boolean LABEL_ROUTING_MCAST
          Enable or disable label routing multicast for shared objects .
static org.slf4j.Logger mainLogger
          Generic logger.
static String MASTER_HOST
          Determines master hostname.
static int MAX_CONNECTIONS
          When using CLOSE_CONNECTIONS, keep open MAX_CONNECTIONS connections.
static int MAX_STEAL_THROTTLE
          the maximal time to sleep after a failed steal attempt in milliseconds
static ibis.util.TypedProperties properties
           
static String PROPERTY_PREFIX
           
static boolean QUEUE_STEALS
          Enable or disable using a seperate queue for work steal requests to avoid thread creation.
static String s_alg
           
static String s_asserts
           
static String s_client
           
static String s_close_connections
           
static String s_closed
           
static String s_connections_on_demand
           
static String s_cpt
           
static String s_cpt_cluster
           
static String s_cpt_file
           
static String s_cpt_first
           
static String s_cpt_interval
           
static String s_cpt_maxFileSize
           
static String s_cpt_push
           
static String s_cpt_quit
           
static String s_delete_cluster_time
           
static String s_delete_time
           
static String s_detailed_stats
           
static String s_dump
           
static String s_ft_connectTimeout
           
static String s_ft_naive
           
static String s_in_latency
           
static String s_keep_intra_connections
           
static String s_kill_time
           
static String s_masterhost
           
static String s_max_connections
           
static String s_max_steal_throttle
           
static String s_queue_steals
           
static String s_so_delay
           
static String s_so_lrmc
           
static String s_so_size
           
static String s_so_wait_time
           
static String s_stats
           
static String s_steal_wait_timeout
           
static String s_throttle_steals
           
static String s_unreliable
           
static int SO_MAX_INVOCATION_DELAY
          Maximum time that messages may be buffered for message combining.
static int SO_MAX_MESSAGE_SIZE
          The maximum message size if message combining is used for SO Invocations.
static int SO_WAIT_FOR_UPDATES_TIME
          Wait time before requesting a shared object.
static org.slf4j.Logger soBcastLogger
          Logger for shared objects broadcasts.
static org.slf4j.Logger soLogger
          Logger for shared objects.
static org.slf4j.Logger spawnLogger
          Logger for spawns.
static boolean STATS
          Enable this if Satin should print statistics at the end.
static long STEAL_WAIT_TIMEOUT
          Timeout in seconds for waiting on a steal reply from another node.
static org.slf4j.Logger stealLogger
          Logger for job stealing.
static String SUPPLIED_ALG
          Determines which load-balancing algorithm is used.
static String[] sysprops
           
static boolean THROTTLE_STEALS
          Do not steal as fast as we can, but use exponential backoff.
static boolean UNRELIABLE
          Enable this if satin should use a lesser consistency model for join/leaves and elections.
 

Field Detail

properties

static final ibis.util.TypedProperties properties

PROPERTY_PREFIX

static final String PROPERTY_PREFIX
See Also:
Constant Field Values

s_asserts

static final String s_asserts
See Also:
Constant Field Values

s_queue_steals

static final String s_queue_steals
See Also:
Constant Field Values

s_closed

static final String s_closed
See Also:
Constant Field Values

s_client

static final String s_client
See Also:
Constant Field Values

s_unreliable

static final String s_unreliable
See Also:
Constant Field Values

s_close_connections

static final String s_close_connections
See Also:
Constant Field Values

s_max_connections

static final String s_max_connections
See Also:
Constant Field Values

s_connections_on_demand

static final String s_connections_on_demand
See Also:
Constant Field Values

s_keep_intra_connections

static final String s_keep_intra_connections
See Also:
Constant Field Values

s_throttle_steals

static final String s_throttle_steals
See Also:
Constant Field Values

s_max_steal_throttle

static final String s_max_steal_throttle
See Also:
Constant Field Values

s_stats

static final String s_stats
See Also:
Constant Field Values

s_detailed_stats

static final String s_detailed_stats
See Also:
Constant Field Values

s_alg

static final String s_alg
See Also:
Constant Field Values

s_dump

static final String s_dump
See Also:
Constant Field Values

s_in_latency

static final String s_in_latency
See Also:
Constant Field Values

s_so_delay

static final String s_so_delay
See Also:
Constant Field Values

s_so_size

static final String s_so_size
See Also:
Constant Field Values

s_so_lrmc

static final String s_so_lrmc
See Also:
Constant Field Values

s_so_wait_time

static final String s_so_wait_time
See Also:
Constant Field Values

s_ft_naive

static final String s_ft_naive
See Also:
Constant Field Values

s_ft_connectTimeout

static final String s_ft_connectTimeout
See Also:
Constant Field Values

s_masterhost

static final String s_masterhost
See Also:
Constant Field Values

s_delete_time

static final String s_delete_time
See Also:
Constant Field Values

s_steal_wait_timeout

static final String s_steal_wait_timeout
See Also:
Constant Field Values

s_delete_cluster_time

static final String s_delete_cluster_time
See Also:
Constant Field Values

s_kill_time

static final String s_kill_time
See Also:
Constant Field Values

s_cpt

static final String s_cpt
See Also:
Constant Field Values

s_cpt_push

static final String s_cpt_push
See Also:
Constant Field Values

s_cpt_interval

static final String s_cpt_interval
See Also:
Constant Field Values

s_cpt_first

static final String s_cpt_first
See Also:
Constant Field Values

s_cpt_file

static final String s_cpt_file
See Also:
Constant Field Values

s_cpt_cluster

static final String s_cpt_cluster
See Also:
Constant Field Values

s_cpt_maxFileSize

static final String s_cpt_maxFileSize
See Also:
Constant Field Values

s_cpt_quit

static final String s_cpt_quit
See Also:
Constant Field Values

sysprops

static final String[] sysprops

ASSERTS

static final boolean ASSERTS
Enable or disable asserts.


DUMP

static final boolean DUMP
True if the node should dump its datastructures during shutdown.


STATS

static final boolean STATS
Enable this if Satin should print statistics at the end.


DETAILED_STATS

static final boolean DETAILED_STATS
Enable this if Satin should print statistics per machine at the end.


CLIENT

static final boolean CLIENT
When set, this instance cannot be master.


CLOSED

static final boolean CLOSED
Enable this if satin should run with a closed world: no nodes can join or leave.


UNRELIABLE

static final boolean UNRELIABLE
Enable this if satin should use a lesser consistency model for join/leaves and elections. This breaks lrmc as well as the master election, so the master must be specified, and lrmc must be disable.


MASTER_HOST

static final String MASTER_HOST
Determines master hostname.


SUPPLIED_ALG

static final String SUPPLIED_ALG
Determines which load-balancing algorithm is used.


FT_NAIVE

static final boolean FT_NAIVE
Fault tolerance with restarting crashed jobs, but without the global result table.


CHECKPOINTING

static final boolean CHECKPOINTING
When set, checkpointing code is enabled.


CHECKPOINT_PUSH

static final boolean CHECKPOINT_PUSH
When set, every node decides for itself when checkpoints are sent to the coordinator.


CHECKPOINT_INTERVAL

static final int CHECKPOINT_INTERVAL
Checkpointing interval, in milliseconds.


CHECKPOINT_FIRST

static final int CHECKPOINT_FIRST
Time to wait before first checkpoint, in milliseconds.


CHECKPOINT_FILE

static final String CHECKPOINT_FILE
URI of the checkpoint file.


CHECKPOINT_CLUSTER

static final boolean CHECKPOINT_CLUSTER
When set, this node is a candidate to become coordinator.


CHECKPOINT_MAXFILESIZE

static final int CHECKPOINT_MAXFILESIZE
If the checkpoint file becomes larger than this, compress (unless 0).


CHECKPOINT_QUITTIME

static final int CHECKPOINT_QUITTIME

COORDINATOR_QUIT_DELAY_TIME

static final int COORDINATOR_QUIT_DELAY_TIME
See Also:
Constant Field Values

HANDLE_MESSAGES_IN_LATENCY

static final boolean HANDLE_MESSAGES_IN_LATENCY
Enable or disable an optimization for handling delayed messages.


CONNECT_TIMEOUT

static final long CONNECT_TIMEOUT
Timeout for connecting to other nodes. Properties are always specified in seconds, but this variable contains millis.


STEAL_WAIT_TIMEOUT

static final long STEAL_WAIT_TIMEOUT
Timeout in seconds for waiting on a steal reply from another node. Properties are always specified in seconds, but this variable contains millis.


SO_MAX_INVOCATION_DELAY

static final int SO_MAX_INVOCATION_DELAY
Maximum time that messages may be buffered for message combining. If > 0, it is used for combining shared objects invocations. setting this to 0 disables message combining.


SO_MAX_MESSAGE_SIZE

static final int SO_MAX_MESSAGE_SIZE
The maximum message size if message combining is used for SO Invocations.


SO_WAIT_FOR_UPDATES_TIME

static final int SO_WAIT_FOR_UPDATES_TIME
Wait time before requesting a shared object.


LABEL_ROUTING_MCAST

static final boolean LABEL_ROUTING_MCAST
Enable or disable label routing multicast for shared objects .


DELETE_TIME

static final int DELETE_TIME
Used in automatic ft tests


DELETE_CLUSTER_TIME

static final int DELETE_CLUSTER_TIME
Used in automatic ft tests


KILL_TIME

static final int KILL_TIME
Used in automatic ft tests


QUEUE_STEALS

static final boolean QUEUE_STEALS
Enable or disable using a seperate queue for work steal requests to avoid thread creation.


CLOSE_CONNECTIONS

static final boolean CLOSE_CONNECTIONS
Close connections after use. Used for scalability.


MAX_CONNECTIONS

static final int MAX_CONNECTIONS
When using CLOSE_CONNECTIONS, keep open MAX_CONNECTIONS connections.


CONNECTIONS_ON_DEMAND

static final boolean CONNECTIONS_ON_DEMAND
Setup connections as we need them. Used for scalability.


THROTTLE_STEALS

static final boolean THROTTLE_STEALS
Do not steal as fast as we can, but use exponential backoff.


MAX_STEAL_THROTTLE

static final int MAX_STEAL_THROTTLE
the maximal time to sleep after a failed steal attempt in milliseconds


KEEP_INTRA_CONNECTIONS

static final boolean KEEP_INTRA_CONNECTIONS
When CLOSE_CONNECTIONS is set, keep intra-cluster connections. When set, MAX_CONNECTIONS is ignored.


commLogger

static final org.slf4j.Logger commLogger
Logger for communication.


connLogger

static final org.slf4j.Logger connLogger
Logger for connections.


stealLogger

static final org.slf4j.Logger stealLogger
Logger for job stealing.


spawnLogger

static final org.slf4j.Logger spawnLogger
Logger for spawns.


inletLogger

static final org.slf4j.Logger inletLogger
Logger for inlets.


abortLogger

static final org.slf4j.Logger abortLogger
Logger for aborts.


ftLogger

static final org.slf4j.Logger ftLogger
Logger for fault tolerance.


grtLogger

static final org.slf4j.Logger grtLogger
Logger for the global result table.


soLogger

static final org.slf4j.Logger soLogger
Logger for shared objects.


soBcastLogger

static final org.slf4j.Logger soBcastLogger
Logger for shared objects broadcasts.


mainLogger

static final org.slf4j.Logger mainLogger
Generic logger.



The Ibis project