kind(
CQueue::eKindStatic),
48delete_request(
false),
83client_registry_timeout_worker_node(
88client_registry_timeout_submitter(
100 const string& sname,
101vector<string> & warnings)
138reg, sname, warnings);
140reg, sname, warnings);
146reg, sname, warnings);
154reg, sname, warnings);
158 boollinked_sections_ok;
160&linked_sections_ok);
161 returnlinked_sections_ok;
167vector<string> & warnings)
169 stringqueue_class =
ReadClass(reg, sname, warnings);
170 if(queue_class.empty()) {
177 if(found == queue_classes.
end()) {
180 ". It refers to un unknown queue class");
187*
this= found->second;
201 for(list<string>::const_iterator
val= values.begin();
202 val!= values.end(); ++
val) {
203 if(*
val==
"timeout")
205 else if(*
val==
"notif_hifreq_interval")
208 else if(*
val==
"notif_hifreq_period")
210 else if(*
val==
"notif_lofreq_mult")
212 else if(*
val==
"notif_handicap")
214 else if(*
val==
"dump_buffer_size")
216 else if(*
val==
"dump_client_buffer_size")
219 else if(*
val==
"dump_aff_buffer_size")
221 else if(*
val==
"dump_group_buffer_size")
224 else if(*
val==
"run_timeout")
226 else if(*
val==
"read_timeout")
228 else if(*
val==
"program")
230 else if(*
val==
"failed_retries")
232 else if(*
val==
"read_failed_retries")
236failed_retries_preread);
237 else if(*
val==
"max_jobs_per_client")
239 else if(*
val==
"blacklist_time")
241 else if(*
val==
"read_blacklist_time")
245blacklist_time_preread);
246 else if(*
val==
"max_input_size")
248 else if(*
val==
"max_output_size")
250 else if(*
val==
"subm_host")
252 else if(*
val==
"wnode_host")
254 else if(*
val==
"reader_host")
256 else if(*
val==
"wnode_timeout")
258 else if(*
val==
"reader_timeout")
260 else if(*
val==
"pending_timeout")
262 else if(*
val==
"max_pending_wait_timeout")
265 else if(*
val==
"max_pending_read_wait_timeout")
268 else if(*
val==
"description")
270 else if(*
val==
"scramble_job_keys")
272 else if(*
val==
"client_registry_timeout_worker_node")
275 else if(*
val==
"client_registry_min_worker_nodes")
278 else if(*
val==
"client_registry_timeout_admin")
281 else if(*
val==
"client_registry_min_admins")
284 else if(*
val==
"client_registry_timeout_submitter")
287 else if(*
val==
"client_registry_min_submitters")
290 else if(*
val==
"client_registry_timeout_reader")
293 else if(*
val==
"client_registry_min_readers")
296 else if(*
val==
"client_registry_timeout_unknown")
299 else if(*
val==
"client_registry_min_unknowns")
305 boollinked_sections_ok;
308&linked_sections_ok);
310k != queue_linked_sections.
end(); ++k)
318 "client_registry_timeout_worker_node")
319+
". It must be > "+
321 doublefixed_timeout =
332 "client_registry_timeout_reader")
333+
". It must be > "+
335 doublefixed_timeout =
342 returnlinked_sections_ok;
351 boolinclude_class_cmp,
352 boolinclude_description)
const 367diff,
"notif_hifreq_interval",
373diff,
"notif_hifreq_period",
383diff,
"notif_handicap",
407diff,
"run_timeout",
413diff,
"read_timeout",
435diff,
"blacklist_time",
441diff,
"read_blacklist_time",
467diff,
"wnode_timeout",
473diff,
"reader_timeout",
479diff,
"pending_timeout",
485diff,
"max_pending_wait_timeout",
491diff,
"max_pending_read_wait_timeout",
531diff,
"client_registry_timeout_submitter",
546diff,
"client_registry_timeout_reader",
561diff,
"client_registry_timeout_unknown",
579list<string> deleted;
580list<string> changed;
584 stringold_section = k->first;
588deleted.push_back(old_section);
591 if(k->second != found->second)
592changed.push_back(old_section);
597 stringnew_section = k->first;
600added.push_back(new_section);
603 if(!added.empty()) {
605 for(list<string>::const_iterator k = added.begin();
606k != added.end(); ++k)
608diff.
SetByKey(
"linked_section_added", added_sections);
611 if(!deleted.empty()) {
613 for(list<string>::const_iterator k = deleted.begin();
614k != deleted.end(); ++k)
616diff.
SetByKey(
"linked_section_deleted", deleted_sections);
619 if(!changed.empty()) {
621 for(list<string>::const_iterator k = changed.begin();
622k != changed.end(); ++k) {
627 string>::const_iterator val_iter;
628 stringchanged_section_name = *k;
631 stringold_value = val_iter->second;
633 stringnew_value = val_iter->second;
637section_changes.
SetByKey(changed_section_name, values);
638changed_sections.
Append(section_changes);
641diff.
SetByKey(
"linked_section_changed", changed_sections);
652 boolurl_encoded)
const 658 stringprefix(
"OK:");
659 stringsuffix(
": ");
660 stringseparator(
"\n");
674 result.append(
"static");
676 result.append(
"dynamic");
677 result.append(separator);
679 result.append(prefix).append(
"qclass").append(suffix).append(
qclass).append(separator)
681.append(prefix).append(
"max_aff_slots").append(suffix).append(to_string(
max_aff_slots)).append(separator)
682.append(prefix).append(
"aff_slots_used").append(suffix).append(to_string(
aff_slots_used)).append(separator)
683.append(prefix).append(
"max_group_slots").append(suffix).append(to_string(
max_group_slots)).append(separator)
684.append(prefix).append(
"group_slots_used").append(suffix).append(to_string(
group_slots_used)).append(separator)
685.append(prefix).append(
"max_scope_slots").append(suffix).append(to_string(
max_scope_slots)).append(separator)
686.append(prefix).append(
"scope_slots_used").append(suffix).append(to_string(
scope_slots_used)).append(separator)
687.append(prefix).append(
"clients").append(suffix).append(to_string(
clients)).append(separator)
688.append(prefix).append(
"groups").append(suffix).append(to_string(
groups)).append(separator)
689.append(prefix).append(
"gc_backlog").append(suffix).append(to_string(
gc_backlog)).append(separator)
690.append(prefix).append(
"notif_count").append(suffix).append(to_string(
notif_count)).append(separator);
692 result.append(prefix).append(
"pause").append(suffix);
694 result.append(
"pullback");
696 result.append(
"nopullback");
698 result.append(
"nopause");
699 result.append(separator);
703.append(prefix).append(
"timeout").append(suffix).append(to_string(
timeout.
Sec())).append(separator)
706.append(prefix).append(
"notif_lofreq_mult").append(suffix).append(to_string(
notif_lofreq_mult)).append(separator)
708.append(prefix).append(
"dump_buffer_size").append(suffix).append(to_string(
dump_buffer_size)).append(separator)
709.append(prefix).append(
"dump_client_buffer_size").append(suffix).append(to_string(
dump_client_buffer_size)).append(separator)
710.append(prefix).append(
"dump_aff_buffer_size").append(suffix).append(to_string(
dump_aff_buffer_size)).append(separator)
711.append(prefix).append(
"dump_group_buffer_size").append(suffix).append(to_string(
dump_group_buffer_size)).append(separator)
714.append(prefix).append(
"failed_retries").append(suffix).append(to_string(
failed_retries)).append(separator)
715.append(prefix).append(
"read_failed_retries").append(suffix).append(to_string(
read_failed_retries)).append(separator)
716.append(prefix).append(
"max_jobs_per_client").append(suffix).append(to_string(
max_jobs_per_client)).append(separator)
719.append(prefix).append(
"max_input_size").append(suffix).append(to_string(
max_input_size)).append(separator)
720.append(prefix).append(
"max_output_size").append(suffix).append(to_string(
max_output_size)).append(separator)
730.append(prefix).append(
"client_registry_min_admins").append(suffix).append(to_string(
client_registry_min_admins)).append(separator)
734.append(prefix).append(
"client_registry_min_readers").append(suffix).append(to_string(
client_registry_min_readers)).append(separator)
736.append(prefix).append(
"client_registry_min_unknowns").append(suffix).append(to_string(
client_registry_min_unknowns)).append(separator);
747.append(linked_section.first)
759.append(linked_section.first)
776 "timeout=\""+ to_string(
timeout.
Sec()) +
"\"\n" 833min_timeout.tv_sec = min_timeout.tv_sec / 10;
834min_timeout.tv_nsec = min_timeout.tv_nsec / 10;
835min_timeout.tv_nsec += (min_timeout.tv_sec % 10) * (
kNSecsPerSecond/ 10);
838 if(min_timeout < limit)
846 const string& sname,
847vector<string> & warnings)
859 const string& sname,
860vector<string> & warnings)
869 ". It must be > 0.0");
877 const string& sname,
878vector<string> & warnings)
885 double val= reg.
GetDouble(sname,
"notif_hifreq_interval",
891 ". It must be > 0.0");
899 const string& sname,
900vector<string> & warnings)
907 double val= reg.
GetDouble(sname,
"notif_hifreq_period",
912 ". It must be > 0.0");
920 const string& sname,
921vector<string> & warnings)
927 int val= reg.
GetInt(sname,
"notif_lofreq_mult",
932 ". It must be > 0");
940 const string& sname,
941vector<string> & warnings)
952 ". It must be >= 0.0");
960 const string& sname,
961vector<string> & warnings)
967 int val= reg.
GetInt(sname,
"dump_buffer_size",
972 ". It must be not less than "+
980 ". It must be not larger than "+
989 const string& sname,
990vector<string> & warnings)
997 int val= reg.
GetInt(sname,
"dump_client_buffer_size",
1002 ". It must be not less than "+
1010 ". It must be not larger than "+
1019 const string& sname,
1020vector<string> & warnings)
1026 int val= reg.
GetInt(sname,
"dump_aff_buffer_size",
1031 ". It must be not less than "+
1039 ". It must be not larger than "+
1048 const string& sname,
1049vector<string> & warnings)
1051 bool ok=
NS_ValidateInt(reg, sname,
"dump_group_buffer_size", warnings);
1055 int val= reg.
GetInt(sname,
"dump_group_buffer_size",
1060 ". It must be not less than "+
1067 ". It must be not larger than "+
1076 const string& sname,
1077vector<string> & warnings)
1087 ". It must be >= 0.0");
1096 const string& sname,
1097vector<string> & warnings)
1107 ". It must be >= 0.0");
1116 const string& sname,
1117vector<string> & warnings)
1127 ". The value length ("+
1128to_string(
val.size()) +
" bytes) " 1129 "exceeds the max allowed length ("+
1138 const string& sname,
1139vector<string> & warnings)
1149 ". It must be >= 0");
1157 const string& sname,
1158vector<string> & warnings,
1159 unsigned intfailed_retries)
1170 ". It must be >= 0");
1178 const string& sname,
1179vector<string> & warnings)
1185 int val= reg.
GetInt(sname,
"max_jobs_per_client",
1190 ". It must be >= 0");
1198 const string& sname,
1199vector<string> & warnings)
1210 ". It must be >= 0.0");
1218 const string& sname,
1219vector<string> & warnings,
1227 double val= reg.
GetDouble(sname,
"read_blacklist_time",
1232 ". It must be >= 0.0");
1240 const string& sname,
1241vector<string> & warnings)
1256 ". It could not be converted to " 1257 "unsigned integer: "+ ex.what());
1262 ". It could not be converted to " 1263 "unsigned integer");
1270 ". It must not be larger than "+
1281 const string& sname,
1282vector<string> & warnings)
1297 ". It could not be converted to " 1298 "unsigned integer: "+ ex.what());
1303 ". It could not be converted to " 1304 "unsigned integer");
1311 ". It must not be larger than "+
1322 const string& sname,
1323vector<string> & warnings)
1333 ". The value length ("+
1334to_string(
val.size()) +
" bytes) " 1335 "exceeds the max allowed length ("+
1344 const string& sname,
1345vector<string> & warnings)
1355 ". The value length ("+
1356to_string(
val.size()) +
" bytes) " 1357 "exceeds the max allowed length ("+
1366 const string& sname,
1367vector<string> & warnings)
1377 ". The value length ("+
1378to_string(
val.size()) +
" bytes) " 1379 "exceeds the max allowed length ("+
1388 const string& sname,
1389vector<string> & warnings)
1400 ". It must be > 0.0");
1408 const string& sname,
1409vector<string> & warnings)
1420 ". It must be > 0.0");
1428 const string& sname,
1429vector<string> & warnings)
1435 double val= reg.
GetDouble(sname,
"pending_timeout",
1440 ". It must be > 0.0");
1448 const string& sname,
1449vector<string> & warnings)
1456 double val= reg.
GetDouble(sname,
"max_pending_wait_timeout",
1461 ". It must be >= 0.0");
1469 const string& sname,
1470vector<string> & warnings)
1477 double val= reg.
GetDouble(sname,
"max_pending_read_wait_timeout",
1482+
". It must be >= 0.0");
1490 const string& sname,
1491vector<string> & warnings)
1500 ". The value length ("+
1501to_string(descr.size()) +
" bytes) " 1502 "exceeds the max allowed length ("+
1511 const string& sname,
1512vector<string> & warnings)
1524 const string& sname,
1525vector<string> & warnings)
1527 doublecalc_default =
1533 "client_registry_timeout_worker_node",
1538 double val= reg.
GetDouble(sname,
"client_registry_timeout_worker_node",
1543 "client_registry_timeout_worker_node")
1544+
". It must be > "+
1554 const string& sname,
1555vector<string> & warnings)
1562 int val= reg.
GetInt(sname,
"client_registry_min_worker_nodes",
1567 "client_registry_min_worker_nodes") +
1568 ". It must be > 0");
1577 const string& sname,
1578vector<string> & warnings)
1585 double val= reg.
GetDouble(sname,
"client_registry_timeout_admin",
1590 "client_registry_timeout_admin") +
1591 ". It must be > 0.0");
1600 const string& sname,
1601vector<string> & warnings)
1608 int val= reg.
GetInt(sname,
"client_registry_min_admins",
1613 "client_registry_min_admins") +
1614 ". It must be > 0");
1624 const string& sname,
1625vector<string> & warnings)
1628 "client_registry_timeout_submitter",
1633 double val= reg.
GetDouble(sname,
"client_registry_timeout_submitter",
1638 "client_registry_timeout_submitter") +
1639 ". It must be > 0.0");
1648 const string& sname,
1649vector<string> & warnings)
1652 "client_registry_min_submitters", warnings);
1656 int val= reg.
GetInt(sname,
"client_registry_min_submitters",
1661 "client_registry_min_submitters") +
1662 ". It must be > 0");
1671 const string& sname,
1672vector<string> & warnings)
1674 doublecalc_default =
1680 "client_registry_timeout_reader",
1685 double val= reg.
GetDouble(sname,
"client_registry_timeout_reader",
1690 "client_registry_timeout_reader")
1691+
". It must be > "+
1701 const string& sname,
1702vector<string> & warnings)
1709 int val= reg.
GetInt(sname,
"client_registry_min_readers",
1714 "client_registry_min_readers") +
1715 ". It must be > 0");
1724 const string& sname,
1725vector<string> & warnings)
1728 "client_registry_timeout_unknown", warnings);
1732 double val= reg.
GetDouble(sname,
"client_registry_timeout_unknown",
1737 "client_registry_timeout_unknown") +
1738 ". It must be > 0.0");
1747 const string& sname,
1748vector<string> & warnings)
1751 "client_registry_min_unknowns", warnings);
1755 int val= reg.
GetInt(sname,
"client_registry_min_unknowns",
1760 "client_registry_min_unknowns") +
1761 ". It must be > 0");
1770 const string& sname,
1771vector<string> & warnings,
1772 bool* linked_sections_ok)
1776list<string> available_sections;
1778*linked_sections_ok =
true;
1783 for(list<string>::const_iterator k =
entries.begin();
1785 const string& entry = *k;
1789 if(entry ==
"linked_section_") {
1790warnings.push_back(
"Validating config file: unexpected entry name " 1792 ". Referring name is missed");
1801 if(ref_section.empty()) {
1803 ". Referred section name is missed");
1806 if(find(available_sections.begin(),
1807available_sections.end(),
1808ref_section) == available_sections.end()) {
1810 ". It refers to an unknown section");
1815conf_linked_sections[entry] = ref_section;
1823k = conf_linked_sections.
begin(); k != conf_linked_sections.
end();
1825 if(!prefixes.empty())
1827prefixes += k->first;
1828 if(!sections.empty())
1830sections += k->second;
1833warnings.push_back(
"Validating config file: total length of the " 1834 "serialized linked section prefixes ("+
1835to_string(prefixes.size()) +
1836 " bytes) exceeds the limit ("+
1838 "bytes) in the section "+ sname);
1839*linked_sections_ok =
false;
1842warnings.push_back(
"Validating config file: total length of the " 1843 "serialized linked section names ("+
1844to_string(prefixes.size()) +
1845 " bytes) exceeds the limit ("+
1847 "bytes) in the section "+ sname);
1848*linked_sections_ok =
false;
1853k = conf_linked_sections.
begin(); k != conf_linked_sections.
end();
1857 for(list<string>::const_iterator j =
entries.begin();
1860 stringlimit_as_str =
1862warnings.push_back(
"Validating config file: linked section ["+
1863k->second +
"]/"+ *j +
" name length ("+
1864to_string(j->size()) +
1865 " bytes) exceeds the limit ("+
1866limit_as_str +
" bytes)");
1867*linked_sections_ok =
false;
1871 stringlimit_as_str =
1873warnings.push_back(
"Validating config file: linked section ["+
1874k->second +
"]/"+ *j +
" value length ("+
1875to_string(
value.size()) +
1876 " bytes) exceeds the limit ("+
1877limit_as_str +
" bytes)");
1878*linked_sections_ok =
false;
1883 returnconf_linked_sections;
static CJsonNode NewArrayNode()
Create a new JSON array node.
void AppendString(const string &value)
For an array node, add a string node at the end of the array.
void SetByKey(const string &key, CJsonNode::TInstance value)
For a JSON object node, insert a new element or update an existing element.
static CJsonNode NewObjectNode()
Create a new JSON object node.
void Append(CJsonNode::TInstance value)
For an array node, add a new element at the end of the array.
container_type::const_iterator const_iterator
const_iterator begin() const
const_iterator end() const
const_iterator find(const key_type &key) const
virtual bool GetBool(const string §ion, const string &name, bool default_value, TFlags flags=0, EErrAction err_action=eThrow) const
Get boolean value of specified parameter name.
virtual void EnumerateSections(list< string > *sections, TFlags flags=fAllLayers) const
Enumerate section names.
virtual int GetInt(const string §ion, const string &name, int default_value, TFlags flags=0, EErrAction err_action=eThrow) const
Get integer value of specified parameter name.
virtual double GetDouble(const string §ion, const string &name, double default_value, TFlags flags=0, EErrAction err_action=eThrow) const
Get double value of specified parameter name.
virtual void EnumerateEntries(const string §ion, list< string > *entries, TFlags flags=fAllLayers) const
Enumerate parameter names for a specified section.
virtual string GetString(const string §ion, const string &name, const string &default_value, TFlags flags=0) const
Get the parameter string value.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static string PrintableString(const CTempString str, TPrintableMode mode=fNewLine_Quote|fNonAscii_Passthru)
Get a printable version of the specified string.
static Uint8 StringToUInt8_DataSize(const CTempString str, TStringToNumFlags flags=0)
Convert string that can contain "software" qualifiers to Uint8.
static const string BoolToString(bool value)
Convert bool to string.
static bool StartsWith(const CTempString str, const CTempString start, ECase use_case=eCase)
Check if a string starts with a specified prefix value.
static string URLEncode(const CTempString str, EUrlEncode flag=eUrlEnc_SkipMarkChars)
URL-encode string.
@ eCase
Case sensitive compare.
unsigned int
A callback function used to compare two keys in a database.
const GenericPointer< typename T::ValueType > T2 value
NetSchedule client specs.
const unsigned int kNetScheduleMaxDBDataSize
const CNSPreciseTime default_client_registry_timeout_unknown
const CNSPreciseTime default_max_pending_read_wait_timeout(0, 0)
const unsigned int default_dump_group_buffer_size
const CNSPreciseTime default_run_timeout(3600, 0)
const unsigned int default_max_jobs_per_client
const CNSPreciseTime default_wnode_timeout(40, 0)
const unsigned int default_notif_lofreq_mult
const unsigned int max_dump_aff_buffer_size
const unsigned int default_dump_aff_buffer_size
const CNSPreciseTime default_notif_hifreq_interval(0, kNSecsPerSecond/10)
const unsigned int default_dump_client_buffer_size
const unsigned int default_client_registry_min_submitters
const unsigned int default_client_registry_min_unknowns
const CNSPreciseTime default_pending_timeout(604800, 0)
const CNSPreciseTime default_reader_timeout(40, 0)
const CNSPreciseTime default_read_timeout(10, 0)
const CNSPreciseTime default_notif_handicap(0, 0)
const unsigned int default_client_registry_min_admins
const CNSPreciseTime default_timeout(3600, 0)
const CNSPreciseTime default_client_registry_timeout_worker_node
const unsigned int max_dump_client_buffer_size
const unsigned int default_dump_buffer_size
const unsigned int default_client_registry_min_worker_nodes
const unsigned int max_dump_buffer_size
const unsigned int default_failed_retries
const CNSPreciseTime default_client_registry_timeout_admin
const CNSPreciseTime default_max_pending_wait_timeout(0, 0)
const CNSPreciseTime default_notif_hifreq_period(5, 0)
const CNSPreciseTime default_client_registry_timeout_reader
const CNSPreciseTime default_client_registry_timeout_submitter
const CNSPreciseTime default_blacklist_time
const unsigned int default_client_registry_min_readers
const unsigned int max_dump_group_buffer_size
const bool default_scramble_job_keys
string NS_FormatPreciseTimeAsSec(const CNSPreciseTime &t)
void AddParameterToDiff(CJsonNode &output, const string ¶m_name, const TValueType &value_from, const TValueType &value_to)
const unsigned kLinkedSectionsList
const unsigned kLinkedSectionValueSize
const unsigned kLinkedSectionValueNameSize
const unsigned kMaxDescriptionSize
const unsigned kNetScheduleMaxOverflowSize
const unsigned kMaxQueueLimitsSize
bool NS_ValidateDouble(const IRegistry ®, const string §ion, const string &entry, vector< string > &warnings)
bool NS_ValidateBool(const IRegistry ®, const string §ion, const string &entry, vector< string > &warnings)
string NS_RegValName(const string §ion, const string &entry)
bool NS_ValidateInt(const IRegistry ®, const string §ion, const string &entry, vector< string > &warnings)
bool NS_ValidateString(const IRegistry ®, const string §ion, const string &entry, vector< string > &warnings)
const string g_WarnPrefix
constexpr Uint8 kNSecsPerSecond
unsigned int dump_buffer_size
unsigned int ReadReadFailedRetries(const IRegistry &, const string &, vector< string > &, unsigned int failed_retries)
unsigned int client_registry_min_submitters
string ReadProgram(const IRegistry &, const string &, vector< string > &)
unsigned int ReadClientRegistryMinAdmins(const IRegistry &, const string &, vector< string > &)
string ReadWnodeHosts(const IRegistry &, const string &, vector< string > &)
unsigned int ReadClientRegistryMinWorkerNodes(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime blacklist_time
unsigned int ReadClientRegistryMinReaders(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime ReadBlacklistTime(const IRegistry &, const string &, vector< string > &)
CJsonNode Diff(const SQueueParameters &other, bool include_class_cmp, bool include_description) const
map< string, string > linked_sections
CNSPreciseTime ReadMaxPendingWaitTimeout(const IRegistry &, const string &, vector< string > &)
string ReadSubmHosts(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime ReadReaderTimeout(const IRegistry &, const string &, vector< string > &)
string ConfigSection(bool is_class) const
CNSPreciseTime read_timeout
unsigned int client_registry_min_unknowns
CNSPreciseTime notif_hifreq_interval
unsigned int ReadDumpClientBufferSize(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime ReadPendingTimeout(const IRegistry &, const string &, vector< string > &)
unsigned int dump_aff_buffer_size
CNSPreciseTime notif_hifreq_period
unsigned int max_output_size
CNSPreciseTime read_blacklist_time
CNSPreciseTime pending_timeout
unsigned int max_input_size
CNSPreciseTime ReadClientRegistryTimeoutUnknown(const IRegistry &, const string &, vector< string > &)
unsigned int ReadClientRegistryMinSubmitters(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime notif_handicap
unsigned int max_jobs_per_client
unsigned int ReadClientRegistryMinUnknowns(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime ReadReadBlacklistTime(const IRegistry &, const string &, vector< string > &, const CNSPreciseTime &)
CNSPreciseTime ReadClientRegistryTimeoutSubmitter(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime client_registry_timeout_submitter
unsigned int ReadDumpBufferSize(const IRegistry &, const string &, vector< string > &)
unsigned int read_failed_retries
CNSPreciseTime client_registry_timeout_unknown
CNSPreciseTime ReadNotifHandicap(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime ReadClientRegistryTimeoutAdmin(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime CalculateRuntimePrecision(void) const
unsigned int ReadMaxOutputSize(const IRegistry &, const string &, vector< string > &)
string ReadDescription(const IRegistry &, const string &, vector< string > &)
unsigned int notif_lofreq_mult
map< string, string > ReadLinkedSections(const IRegistry &, const string &sname, vector< string > &warnings, bool *linked_sections_ok)
unsigned int dump_client_buffer_size
CNSPreciseTime reader_timeout
unsigned int failed_retries
CNSPreciseTime max_pending_read_wait_timeout
unsigned int ReadNotifLofreqMult(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime ReadNotifHifreqInterval(const IRegistry &, const string &, vector< string > &)
unsigned int dump_group_buffer_size
unsigned int client_registry_min_worker_nodes
CNSPreciseTime max_pending_wait_timeout
CNSPreciseTime client_registry_timeout_admin
bool ReadQueueClass(const IRegistry ®, const string &sname, vector< string > &warnings)
CNSPreciseTime client_registry_timeout_reader
CNSPreciseTime ReadReadTimeout(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime ReadClientRegistryTimeoutWorkerNode(const IRegistry &, const string &, vector< string > &)
bool ReadQueue(const IRegistry ®, const string &sname, const map< string, SQueueParameters, PNocase > &queue_classes, vector< string > &warnings)
bool ReadScrambleJobKeys(const IRegistry &, const string &, vector< string > &)
string GetPrintableParameters(bool include_class, bool url_encoded) const
CNSPreciseTime ReadClientRegistryTimeoutReader(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime run_timeout
unsigned int ReadMaxJobsPerClient(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime ReadRunTimeout(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime ReadNotifHifreqPeriod(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime client_registry_timeout_worker_node
CNSPreciseTime wnode_timeout
unsigned int ReadDumpAffBufferSize(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime ReadWnodeTimeout(const IRegistry &, const string &, vector< string > &)
unsigned int ReadMaxInputSize(const IRegistry &, const string &, vector< string > &)
string ReadClass(const IRegistry &, const string &, vector< string > &)
unsigned int ReadDumpGroupBufferSize(const IRegistry &, const string &, vector< string > &)
unsigned int ReadFailedRetries(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime ReadMaxPendingReadWaitTimeout(const IRegistry &, const string &, vector< string > &)
string ReadReaderHosts(const IRegistry &, const string &, vector< string > &)
CNSPreciseTime ReadTimeout(const IRegistry &, const string &, vector< string > &)
unsigned int client_registry_min_admins
unsigned int client_registry_min_readers
static wxAcceleratorEntry entries[3]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4