MADARA
3.4.1
|
Encapsulates settings for a wait statement. More...
#include <WaitSettings.h>
Public Member Functions | |
WaitSettings () | |
Constructor. More... | |
WaitSettings (bool t_delay_sending_modifieds, bool t_treat_globals_as_locals, bool t_signal_updates, bool t_always_overwrite, bool t_always_expand, bool t_track_local_changes, std::string t_pre_print_statement, std::string t_post_print_statement, double t_poll_frequency, double t_max_wait_time, uint64_t t_clock_increment=1, bool t_treat_locals_as_globals=false, bool t_stream_changes=true, bool t_exceptions_on_unitialized=false) | |
Constructor. More... | |
WaitSettings (const WaitSettings &rhs) | |
Copy constructor. More... | |
Public Attributes | |
bool | always_overwrite = false |
Toggle for always overwriting records, regardless of quality, clock values, etc. More... | |
uint64_t | clock_increment = 1 |
Default clock increment. More... | |
bool | delay_sending_modifieds |
Toggle for sending modifieds in a single update event after each evaluation. More... | |
bool | exception_on_unitialized |
throw an exception if reference is on uninitialized variable More... | |
bool | expand_variables |
Toggle for always attempting to expand variables (true) or never expanding variables (false) More... | |
double | max_wait_time |
Maximum time to wait for an expression to become true (in seconds) More... | |
bool | never_exit |
Never allow MADARA to exit, even with fatal errors or invalid state. More... | |
double | poll_frequency |
Frequency to poll an expression for truth (in seconds) More... | |
std::string | post_print_statement |
Statement to print after evaluations. More... | |
std::string | pre_print_statement |
Statement to print before evaluations. More... | |
std::map< std::string, bool > | send_list |
Map of record names that are allowed to be sent after operation. More... | |
bool | signal_changes = true |
Toggle whether to signal changes have happened. More... | |
bool | stream_changes = true |
Toggle for streaming support. More... | |
bool | track_local_changes = true |
Toggle for checkpointing support. More... | |
bool | treat_globals_as_locals = false |
Toggle whether updates to global variables are treated as local variables and not marked as modified to the transport. More... | |
bool | treat_locals_as_globals = false |
Toggle whether updates to local variables are treated as global variables that should be sent over the transport. More... | |
Static Public Attributes | |
static const WaitSettings | CHECKPOINT |
Settings to enable checkpoints. More... | |
static const WaitSettings | DEFAULT |
Settings to use whatever defaults there are. More... | |
static const WaitSettings | DELAY |
Settings to delay sending modifieds and expand variables. More... | |
static const WaitSettings | DELAY_CHECKPOINT |
Settings to delay sending modifieds and enable checkpoints. More... | |
static const WaitSettings | DELAY_EXPAND |
Settings to delay sending modifieds and expand variables. More... | |
static const WaitSettings | DELAY_NO_EXPAND |
Settings to delay send modifieds and not expand variables. More... | |
static const WaitSettings | EXPAND |
Settings to delay sending modifieds and expand variables. More... | |
static const KnowledgeUpdateSettings | GLOBAL_AS_LOCAL |
static const KnowledgeUpdateSettings | GLOBAL_AS_LOCAL_NO_EXPAND |
static const WaitSettings | NO_EXPAND |
Settings to delay sending modifieds and expand variables. More... | |
static const WaitSettings | NO_EXPAND_CHECKPOINT |
Settings to not expand odifieds and enable checkpoints. More... | |
static const WaitSettings | SEND |
Settings to immediately send modifieds and expand variables. More... | |
static const WaitSettings | SEND_EXPAND |
Settings to immediately send modifieds and expand variables. More... | |
static const WaitSettings | SEND_NO_EXPAND |
Settings to immediately send modifieds and not expand variables. More... | |
Encapsulates settings for a wait statement.
Definition at line 24 of file WaitSettings.h.
|
inline |
Constructor.
Definition at line 67 of file WaitSettings.h.
|
inline |
Constructor.
t_delay_sending_modifieds | true to send modifieds |
t_treat_globals_as_locals | true if global variables should be marked as not to be sent to the transport |
t_signal_updates | indicates whether to signal updates to a separate thread that may be waiting. This is only potentially useful to multithreaded MADARA apps |
t_always_overwrite | always overwrite, despite quality |
t_always_expand | always try to expand variable names |
t_track_local_changes | if true, keep track of modifications to local variables for checkpoint saving purposes. |
t_pre_print_statement | statement to print out before evaluations |
t_post_print_statement | statement to print out after evaluations |
t_poll_frequency | the frequency to poll for changes (in seconds) |
t_max_wait_time | the maximum time to wait for truth (in seconds) |
t_clock_increment | amount of clock ticks to increment updated records by |
t_treat_locals_as_globals | true if local variable changes should be sent over the network (dangerous). |
t_stream_changes | true if changes must be streamed |
t_exceptions_on_unitialized | true if exceptions must be thrown when reading uninitialized variables |
Definition at line 101 of file WaitSettings.h.
|
inline |
Copy constructor.
Definition at line 121 of file WaitSettings.h.
|
inherited |
Toggle for always overwriting records, regardless of quality, clock values, etc.
Definition at line 114 of file KnowledgeUpdateSettings.h.
|
static |
Settings to enable checkpoints.
Definition at line 32 of file WaitSettings.h.
|
inherited |
Default clock increment.
Definition at line 126 of file KnowledgeUpdateSettings.h.
|
static |
Settings to use whatever defaults there are.
Definition at line 29 of file WaitSettings.h.
|
static |
Settings to delay sending modifieds and expand variables.
Definition at line 35 of file WaitSettings.h.
|
static |
Settings to delay sending modifieds and enable checkpoints.
Definition at line 38 of file WaitSettings.h.
|
static |
Settings to delay sending modifieds and expand variables.
Definition at line 44 of file WaitSettings.h.
|
static |
Settings to delay send modifieds and not expand variables.
Definition at line 47 of file WaitSettings.h.
|
inherited |
Toggle for sending modifieds in a single update event after each evaluation.
Definition at line 141 of file EvalSettings.h.
|
inherited |
throw an exception if reference is on uninitialized variable
Definition at line 76 of file KnowledgeReferenceSettings.h.
|
static |
Settings to delay sending modifieds and expand variables.
Definition at line 41 of file WaitSettings.h.
|
inherited |
Toggle for always attempting to expand variables (true) or never expanding variables (false)
Definition at line 68 of file KnowledgeReferenceSettings.h.
|
staticinherited |
Definition at line 29 of file KnowledgeUpdateSettings.h.
|
staticinherited |
Definition at line 30 of file KnowledgeUpdateSettings.h.
double madara::knowledge::WaitSettings::max_wait_time |
Maximum time to wait for an expression to become true (in seconds)
Definition at line 136 of file WaitSettings.h.
|
inherited |
Never allow MADARA to exit, even with fatal errors or invalid state.
Definition at line 73 of file KnowledgeReferenceSettings.h.
|
static |
Settings to delay sending modifieds and expand variables.
Definition at line 50 of file WaitSettings.h.
|
static |
Settings to not expand odifieds and enable checkpoints.
Definition at line 53 of file WaitSettings.h.
double madara::knowledge::WaitSettings::poll_frequency |
Frequency to poll an expression for truth (in seconds)
Definition at line 131 of file WaitSettings.h.
|
inherited |
Statement to print after evaluations.
Definition at line 151 of file EvalSettings.h.
|
inherited |
Statement to print before evaluations.
Definition at line 146 of file EvalSettings.h.
|
static |
Settings to immediately send modifieds and expand variables.
Definition at line 56 of file WaitSettings.h.
|
static |
Settings to immediately send modifieds and expand variables.
Definition at line 59 of file WaitSettings.h.
|
inherited |
Map of record names that are allowed to be sent after operation.
The map is only valid if
Definition at line 157 of file EvalSettings.h.
|
static |
Settings to immediately send modifieds and not expand variables.
Definition at line 62 of file WaitSettings.h.
|
inherited |
Toggle whether to signal changes have happened.
Setting this to false will increase performance, but in general should be left to true. Setting this to false can result in problems with wait statements.
Definition at line 108 of file KnowledgeUpdateSettings.h.
|
inherited |
Toggle for streaming support.
If this is true, all changes will be streamed to the attached streamer, if any.
Definition at line 144 of file KnowledgeUpdateSettings.h.
|
inherited |
Toggle for checkpointing support.
If this is true, all changes will be added to the local changes map in the knowledge base, which is used by save_checkpoint to create diffs of knowledge
Definition at line 121 of file KnowledgeUpdateSettings.h.
|
inherited |
Toggle whether updates to global variables are treated as local variables and not marked as modified to the transport.
Definition at line 100 of file KnowledgeUpdateSettings.h.
|
inherited |
Toggle whether updates to local variables are treated as global variables that should be sent over the transport.
It should be stressed that this is dangerous and should only be used for debugging. If you toggle this to true, all local variables will be sent over the network where they will overwrite local variables in remote systems, unless the remote system filters out the local variable changes with an on-receive filter
Definition at line 138 of file KnowledgeUpdateSettings.h.