MADARA
3.1.8
|
Settings for applying knowledge updates. More...
#include <KnowledgeUpdateSettings.h>
Public Member Functions | |
KnowledgeUpdateSettings () | |
Constructor. More... | |
KnowledgeUpdateSettings (bool t_treat_globals_as_locals, bool t_signal_changes=true, bool t_always_overwrite=false, bool t_always_expand=true, bool t_track_local_changes=true, uint64_t t_clock_increment=1, bool t_treat_locals_as_globals=false) | |
Constructor. More... | |
KnowledgeUpdateSettings (const KnowledgeUpdateSettings &rhs) | |
Constructor. More... | |
~KnowledgeUpdateSettings () | |
Destructor. More... | |
Public Attributes | |
bool | always_overwrite |
Toggle for always overwriting records, regardless of quality, clock values, etc. More... | |
uint64_t | clock_increment |
Default clock increment. More... | |
bool | expand_variables |
Toggle for always attempting to expand variables (true) or never expanding variables (false) More... | |
bool | never_exit |
Never allow MADARA to exit, even with fatal errors or invalid state. More... | |
bool | signal_changes |
Toggle whether to signal changes have happened. More... | |
bool | track_local_changes |
Toggle for checkpointing support. More... | |
bool | treat_globals_as_locals |
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 |
Toggle whether updates to local variables are treated as global variables that should be sent over the transport. More... | |
Static Public Attributes | |
static const KnowledgeUpdateSettings | DEFAULT |
static const KnowledgeUpdateSettings | GLOBAL_AS_LOCAL |
static const KnowledgeUpdateSettings | GLOBAL_AS_LOCAL_NO_EXPAND |
static const KnowledgeUpdateSettings | NO_EXPAND |
Settings for applying knowledge updates.
Definition at line 23 of file KnowledgeUpdateSettings.h.
|
inline |
Constructor.
Definition at line 36 of file KnowledgeUpdateSettings.h.
|
inline |
Constructor.
t_treat_globals_as_locals | true if global variables should be marked as not to be sent to the transport |
t_signal_changes | 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_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). |
Definition at line 67 of file KnowledgeUpdateSettings.h.
|
inline |
Constructor.
Definition at line 87 of file KnowledgeUpdateSettings.h.
|
inline |
Destructor.
Definition at line 102 of file KnowledgeUpdateSettings.h.
bool madara::knowledge::KnowledgeUpdateSettings::always_overwrite |
Toggle for always overwriting records, regardless of quality, clock values, etc.
Definition at line 124 of file KnowledgeUpdateSettings.h.
uint64_t madara::knowledge::KnowledgeUpdateSettings::clock_increment |
Default clock increment.
Definition at line 136 of file KnowledgeUpdateSettings.h.
|
static |
Definition at line 28 of file KnowledgeUpdateSettings.h.
|
inherited |
Toggle for always attempting to expand variables (true) or never expanding variables (false)
Definition at line 65 of file KnowledgeReferenceSettings.h.
|
static |
Definition at line 30 of file KnowledgeUpdateSettings.h.
|
static |
Definition at line 31 of file KnowledgeUpdateSettings.h.
|
inherited |
Never allow MADARA to exit, even with fatal errors or invalid state.
Definition at line 70 of file KnowledgeReferenceSettings.h.
|
static |
Definition at line 29 of file KnowledgeUpdateSettings.h.
bool madara::knowledge::KnowledgeUpdateSettings::signal_changes |
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 118 of file KnowledgeUpdateSettings.h.
bool madara::knowledge::KnowledgeUpdateSettings::track_local_changes |
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 131 of file KnowledgeUpdateSettings.h.
bool madara::knowledge::KnowledgeUpdateSettings::treat_globals_as_locals |
Toggle whether updates to global variables are treated as local variables and not marked as modified to the transport.
Definition at line 110 of file KnowledgeUpdateSettings.h.
bool madara::knowledge::KnowledgeUpdateSettings::treat_locals_as_globals |
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 148 of file KnowledgeUpdateSettings.h.