This commit is contained in:
bthomee
2025-08-19 09:49:50 -07:00
parent bb5efdeec8
commit e7f4ae8bed
14888 changed files with 259444 additions and 168566 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: JobQueue.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -29,7 +29,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -104,6 +109,7 @@ $(function() {
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="foldopen" id="foldopen00029" data-start="{" data-end="}">
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#ad2e2d101e0ab78fb09e321422589d0b9"> 29</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#ad2e2d101e0ab78fb09e321422589d0b9">JobQueue::JobQueue</a>(</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">int</span> threadCount,</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">beast::insight::Collector::ptr</a> <span class="keyword">const</span>&amp; collector,</div>
@@ -142,21 +148,27 @@ $(function() {
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> }</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}</div>
</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="foldopen" id="foldopen00068" data-start="{" data-end="}">
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a5823c4740d0e0943cb7ba722154d0350"> 68</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#a5823c4740d0e0943cb7ba722154d0350">JobQueue::~JobQueue</a>()</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>{</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="comment">// Must unhook before destroying</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_variable" href="classripple_1_1JobQueue.html#ac25021cf0852da2b3993654b243a6fc1">hook</a> = <a class="code hl_class" href="classbeast_1_1insight_1_1Hook.html">beast::insight::Hook</a>();</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>}</div>
</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00075" data-start="{" data-end="}">
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a82df9d9e8400ad01e46cdab9c4da3cf7"> 75</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#a82df9d9e8400ad01e46cdab9c4da3cf7">JobQueue::collect</a>()</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>{</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(<a class="code hl_variable" href="classripple_1_1JobQueue.html#acae91f15721850745d3e208c0378a00d">m_mutex</a>);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_variable" href="classripple_1_1JobQueue.html#ace2ad391ff9228fbb0b4914b7541e8a4">job_count</a> = <a class="code hl_variable" href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">m_jobSet</a>.size();</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>}</div>
</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00082" data-start="{" data-end="}">
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#aa5498338b13efc92f47517a44990b6ff"> 82</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#aa5498338b13efc92f47517a44990b6ff">JobQueue::addRefCountedJob</a>(</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> type,</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; name,</div>
@@ -215,8 +227,10 @@ $(function() {
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> }</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>}</div>
</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00142" data-start="{" data-end="}">
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#ab9dfcd27fee120a72875872a68f12ffb"> 142</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#ab9dfcd27fee120a72875872a68f12ffb">JobQueue::getJobCount</a>(<a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> t)<span class="keyword"> const</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(<a class="code hl_variable" href="classripple_1_1JobQueue.html#acae91f15721850745d3e208c0378a00d">m_mutex</a>);</div>
@@ -225,8 +239,10 @@ $(function() {
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordflow">return</span> (c == <a class="code hl_variable" href="classripple_1_1JobQueue.html#a44229c25e3074a4d76e4e8306ea1b1e8">m_jobData</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/end.html">end</a>()) ? 0 : c-&gt;second.waiting;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>}</div>
</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00152" data-start="{" data-end="}">
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a50fd656928f49cd10d590f27329f2990"> 152</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#a50fd656928f49cd10d590f27329f2990">JobQueue::getJobCountTotal</a>(<a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> t)<span class="keyword"> const</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock(<a class="code hl_variable" href="classripple_1_1JobQueue.html#acae91f15721850745d3e208c0378a00d">m_mutex</a>);</div>
@@ -235,8 +251,10 @@ $(function() {
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">return</span> (c == <a class="code hl_variable" href="classripple_1_1JobQueue.html#a44229c25e3074a4d76e4e8306ea1b1e8">m_jobData</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/end.html">end</a>()) ? 0 : (c-&gt;second.waiting + c-&gt;second.running);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>}</div>
</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00162" data-start="{" data-end="}">
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a685aca6c37cce283d45467ce5c918806"> 162</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#a685aca6c37cce283d45467ce5c918806">JobQueue::getJobCountGE</a>(<a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> t)<span class="keyword"> const</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="comment">// return the number of jobs at this priority level or greater</span></div>
@@ -252,8 +270,10 @@ $(function() {
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span>}</div>
</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;LoadEvent&gt;</a></div>
<div class="foldopen" id="foldopen00179" data-start="{" data-end="}">
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#aaacda2b13f6602a6db919fdc2a8bcdec"> 179</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#aaacda2b13f6602a6db919fdc2a8bcdec">JobQueue::makeLoadEvent</a>(<a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> t, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; name)</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>{</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> JobDataMap::iterator iter(<a class="code hl_variable" href="classripple_1_1JobQueue.html#a44229c25e3074a4d76e4e8306ea1b1e8">m_jobData</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/find.html">find</a>(t));</div>
@@ -264,10 +284,12 @@ $(function() {
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordflow">if</span> (iter == <a class="code hl_variable" href="classripple_1_1JobQueue.html#a44229c25e3074a4d76e4e8306ea1b1e8">m_jobData</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/end.html">end</a>())</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordflow">return</span> std::make_unique&lt;LoadEvent&gt;(iter-&gt;second.load(), name, <span class="keyword">true</span>);</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_unique&lt;LoadEvent&gt;</a>(iter-&gt;second.load(), name, <span class="keyword">true</span>);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span>}</div>
</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00193" data-start="{" data-end="}">
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a719a330a06633559303d6ebcd5945b07"> 193</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#a719a330a06633559303d6ebcd5945b07">JobQueue::addLoadEvents</a>(<a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> t, <span class="keywordtype">int</span> count, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a> elapsed)</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span>{</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classripple_1_1JobQueue.html#a540fcd3211d86c0194bf5c154ab98541">isStopped</a>())</div>
@@ -279,16 +301,20 @@ $(function() {
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="stringliteral">&quot;ripple::JobQueue::addLoadEvents : valid job type input&quot;</span>);</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> iter-&gt;second.load().addSamples(count, elapsed);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span>}</div>
</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00206" data-start="{" data-end="}">
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a57da3c9eea6d32bf5232ec0c27e600ed"> 206</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#a57da3c9eea6d32bf5232ec0c27e600ed">JobQueue::isOverloaded</a>()</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span>{</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/all_any_none_of.html">std::any_of</a>(<a class="code hl_variable" href="classripple_1_1JobQueue.html#a44229c25e3074a4d76e4e8306ea1b1e8">m_jobData</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/begin.html">begin</a>(), <a class="code hl_variable" href="classripple_1_1JobQueue.html#a44229c25e3074a4d76e4e8306ea1b1e8">m_jobData</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/end.html">end</a>(), [](<span class="keyword">auto</span>&amp; entry) {</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> return entry.second.load().isOver();</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> });</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span>}</div>
</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00214" data-start="{" data-end="}">
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a8a0f5f0f114ceb9d5f03f66252d6889b"> 214</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#a8a0f5f0f114ceb9d5f03f66252d6889b">JobQueue::getJson</a>(<span class="keywordtype">int</span> c)</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span>{</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">using namespace </span>std::chrono_literals;</div>
@@ -346,15 +372,19 @@ $(function() {
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>}</div>
</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00273" data-start="{" data-end="}">
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a44de9dcc90ce0aa43b00172f22340c23"> 273</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#a44de9dcc90ce0aa43b00172f22340c23">JobQueue::rendezvous</a>()</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span>{</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">std::unique_lock&lt;std::mutex&gt;</a> lock(<a class="code hl_variable" href="classripple_1_1JobQueue.html#acae91f15721850745d3e208c0378a00d">m_mutex</a>);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <a class="code hl_variable" href="classripple_1_1JobQueue.html#af2bac41337df843e48f313b178e973ad">cv_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/thread/condition_variable/wait.html">wait</a>(lock, [<span class="keyword">this</span>] { <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1JobQueue.html#ad1a59858d7bdd5113e0afade3e0c24c4">m_processCount</a> == 0 &amp;&amp; <a class="code hl_variable" href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">m_jobSet</a>.empty(); });</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span>}</div>
</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><a class="code hl_struct" href="structripple_1_1JobTypeData.html">JobTypeData</a>&amp;</div>
<div class="foldopen" id="foldopen00280" data-start="{" data-end="}">
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a64c1e56256e2e60a5a0b2d0c32dc3a75"> 280</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#a64c1e56256e2e60a5a0b2d0c32dc3a75">JobQueue::getJobTypeData</a>(<a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> type)</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span>{</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> JobDataMap::iterator c(<a class="code hl_variable" href="classripple_1_1JobQueue.html#a44229c25e3074a4d76e4e8306ea1b1e8">m_jobData</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/find.html">find</a>(type));</div>
@@ -369,8 +399,10 @@ $(function() {
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordflow">return</span> c-&gt;second;</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span>}</div>
</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00296" data-start="{" data-end="}">
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#af6173de25e00f0eb35fd6adbc903ab08"> 296</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#af6173de25e00f0eb35fd6adbc903ab08">JobQueue::stop</a>()</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span>{</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <a class="code hl_variable" href="classripple_1_1JobQueue.html#ad35cfdcd3057ca05d9109227bfbedeb5">stopping_</a> = <span class="keyword">true</span>;</div>
@@ -395,21 +427,25 @@ $(function() {
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <a class="code hl_variable" href="classripple_1_1JobQueue.html#a29510ba2ca7fb594aea5778bc661960f">stopped_</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> }</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span>}</div>
</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00322" data-start="{" data-end="}">
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a540fcd3211d86c0194bf5c154ab98541"> 322</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#a540fcd3211d86c0194bf5c154ab98541">JobQueue::isStopped</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1JobQueue.html#a29510ba2ca7fb594aea5778bc661960f">stopped_</a>;</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span>}</div>
</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00328" data-start="{" data-end="}">
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#aea4a8725f6acf0a4840679526754c469"> 328</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#aea4a8725f6acf0a4840679526754c469">JobQueue::getNextJob</a>(<a class="code hl_class" href="classripple_1_1Job.html">Job</a>&amp; job)</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span>{</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> XRPL_ASSERT(</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> !<a class="code hl_variable" href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">m_jobSet</a>.empty(), <span class="stringliteral">&quot;ripple::JobQueue::getNextJob : non-empty jobs&quot;</span>);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set&lt;Job&gt;::const_iterator</a> iter;</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="keywordflow">for</span> (iter = <a class="code hl_variable" href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">m_jobSet</a>.begin(); iter != <a class="code hl_variable" href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">m_jobSet</a>.end(); ++iter)</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="keywordflow">for</span> (iter = <a class="code hl_variable" href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">m_jobSet</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/begin.html">begin</a>(); iter != <a class="code hl_variable" href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">m_jobSet</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/end.html">end</a>(); ++iter)</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> {</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> <span class="keyword">const</span> type = iter-&gt;getType();</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> XRPL_ASSERT(</div>
@@ -433,13 +469,15 @@ $(function() {
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> }</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> </div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> XRPL_ASSERT(</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> iter != <a class="code hl_variable" href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">m_jobSet</a>.end(),</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> iter != <a class="code hl_variable" href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">m_jobSet</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/end.html">end</a>(),</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="stringliteral">&quot;ripple::JobQueue::getNextJob : found next job&quot;</span>);</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> job = *iter;</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <a class="code hl_variable" href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">m_jobSet</a>.erase(iter);</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <a class="code hl_variable" href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">m_jobSet</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/erase.html">erase</a>(iter);</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span>}</div>
</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00365" data-start="{" data-end="}">
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#ad85b8901e4cab468c6a57a3ee5fee60d"> 365</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#ad85b8901e4cab468c6a57a3ee5fee60d">JobQueue::finishJob</a>(<a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> type)</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>{</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> XRPL_ASSERT(</div>
@@ -461,8 +499,10 @@ $(function() {
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> --data.running;</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span>}</div>
</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> </div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00388" data-start="{" data-end="}">
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#ace46ddb99e1da2748bc42a4243c5a187"> 388</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#ace46ddb99e1da2748bc42a4243c5a187">JobQueue::processTask</a>(<span class="keywordtype">int</span> instance)</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span>{</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> type;</div>
@@ -514,8 +554,10 @@ $(function() {
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <span class="comment">// Note that when Job::~Job is called, the last reference</span></div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> <span class="comment">// to the associated LoadEvent object (in the Job) may be destroyed.</span></div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span>}</div>
</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> </div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span><span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00441" data-start="{" data-end="}">
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a14cf30fe234ed1b12021fba996444957"> 441</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#a14cf30fe234ed1b12021fba996444957">JobQueue::getJobLimit</a>(<a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> type)</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span>{</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <a class="code hl_class" href="classripple_1_1JobTypeInfo.html">JobTypeInfo</a> <span class="keyword">const</span>&amp; j(<a class="code hl_function" href="classripple_1_1JobTypes.html#aae0f58e9ec3c1a51901c0e6495e594f0">JobTypes::instance</a>().<a class="code hl_function" href="namespaceripple.html#ac341e8b4d6615fda7866d3c1c0014e44">get</a>(type));</div>
@@ -525,70 +567,71 @@ $(function() {
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> </div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keywordflow">return</span> j.<a class="code hl_function" href="classripple_1_1JobTypeInfo.html#aa69e4844c58496c5107c04d23f8536b2">limit</a>();</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span>}</div>
</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> </div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="aall_any_none_of_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/all_any_none_of.html">std::any_of</a></div><div class="ttdeci">T any_of(T... args)</div></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map/begin.html">std::map::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
<div class="ttc" id="abind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a></div><div class="ttdeci">T bind(T... args)</div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00148">json_value.h:149</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a21526b61dea2a1771030473e6248621e"><div class="ttname"><a href="classJson_1_1Value.html#a21526b61dea2a1771030473e6248621e">Json::Value::append</a></div><div class="ttdeci">Value &amp; append(Value const &amp;value)</div><div class="ttdoc">Append value to array at the end.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00910">json_value.cpp:910</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00059">Journal.h:60</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00328">Journal.h:328</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a87d6bd59020d94110027dcab3d9e3357"><div class="ttname"><a href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">beast::Journal::info</a></div><div class="ttdeci">Stream info() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00334">Journal.h:334</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_abbe082bd27ca0f1d1365af2824e4f85b"><div class="ttname"><a href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">beast::Journal::trace</a></div><div class="ttdeci">Stream trace() const</div><div class="ttdoc">Severity stream access functions.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00322">Journal.h:322</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1Event_html_af25d64d42a95d26832e7354f07059245"><div class="ttname"><a href="classbeast_1_1insight_1_1Event.html#af25d64d42a95d26832e7354f07059245">beast::insight::Event::notify</a></div><div class="ttdeci">void notify(std::chrono::duration&lt; Rep, Period &gt; const &amp;value) const</div><div class="ttdoc">Push an event notification.</div><div class="ttdef"><b>Definition:</b> <a href="Event_8h_source.html#l00064">Event.h:64</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1Hook_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Hook.html">beast::insight::Hook</a></div><div class="ttdoc">A reference to a handler for performing polled collection.</div><div class="ttdef"><b>Definition:</b> <a href="Hook_8h_source.html#l00031">Hook.h:32</a></div></div>
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_af0786d10092850fd4a1f10d0bec927a7"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#af0786d10092850fd4a1f10d0bec927a7">ripple::ClosureCounter::join</a></div><div class="ttdeci">void join(char const *name, std::chrono::milliseconds wait, beast::Journal j)</div><div class="ttdoc">Returns once all counted in-flight closures are destroyed.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00166">ClosureCounter.h:166</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a0d17427a14e0f92688f306152ee6c221"><div class="ttname"><a href="classripple_1_1JobQueue.html#a0d17427a14e0f92688f306152ee6c221">ripple::JobQueue::m_invalidJobData</a></div><div class="ttdeci">JobTypeData m_invalidJobData</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00255">JobQueue.h:255</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a14cf30fe234ed1b12021fba996444957"><div class="ttname"><a href="classripple_1_1JobQueue.html#a14cf30fe234ed1b12021fba996444957">ripple::JobQueue::getJobLimit</a></div><div class="ttdeci">int getJobLimit(JobType type)</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00441">JobQueue.cpp:441</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a29510ba2ca7fb594aea5778bc661960f"><div class="ttname"><a href="classripple_1_1JobQueue.html#a29510ba2ca7fb594aea5778bc661960f">ripple::JobQueue::stopped_</a></div><div class="ttdeci">std::atomic_bool stopped_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00253">JobQueue.h:253</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a36d1dcfece4b544e0b584ef11d78bd4c"><div class="ttname"><a href="classripple_1_1JobQueue.html#a36d1dcfece4b544e0b584ef11d78bd4c">ripple::JobQueue::m_lastJob</a></div><div class="ttdeci">std::uint64_t m_lastJob</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00249">JobQueue.h:249</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a3cda8b303a0f13c8bc27de6093ca6bf1"><div class="ttname"><a href="classripple_1_1JobQueue.html#a3cda8b303a0f13c8bc27de6093ca6bf1">ripple::JobQueue::nSuspend_</a></div><div class="ttdeci">int nSuspend_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00261">JobQueue.h:261</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a44229c25e3074a4d76e4e8306ea1b1e8"><div class="ttname"><a href="classripple_1_1JobQueue.html#a44229c25e3074a4d76e4e8306ea1b1e8">ripple::JobQueue::m_jobData</a></div><div class="ttdeci">JobDataMap m_jobData</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00254">JobQueue.h:254</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a44de9dcc90ce0aa43b00172f22340c23"><div class="ttname"><a href="classripple_1_1JobQueue.html#a44de9dcc90ce0aa43b00172f22340c23">ripple::JobQueue::rendezvous</a></div><div class="ttdeci">void rendezvous()</div><div class="ttdoc">Block until no jobs running.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00273">JobQueue.cpp:273</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a49eb1410e6f9ba39619c1dfb41774f8b"><div class="ttname"><a href="classripple_1_1JobQueue.html#a49eb1410e6f9ba39619c1dfb41774f8b">ripple::JobQueue::jobCounter_</a></div><div class="ttdeci">JobCounter jobCounter_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00251">JobQueue.h:251</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a50fd656928f49cd10d590f27329f2990"><div class="ttname"><a href="classripple_1_1JobQueue.html#a50fd656928f49cd10d590f27329f2990">ripple::JobQueue::getJobCountTotal</a></div><div class="ttdeci">int getJobCountTotal(JobType t) const</div><div class="ttdoc">Jobs waiting plus running at this priority.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00152">JobQueue.cpp:152</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a540fcd3211d86c0194bf5c154ab98541"><div class="ttname"><a href="classripple_1_1JobQueue.html#a540fcd3211d86c0194bf5c154ab98541">ripple::JobQueue::isStopped</a></div><div class="ttdeci">bool isStopped() const</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00322">JobQueue.cpp:322</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a57da3c9eea6d32bf5232ec0c27e600ed"><div class="ttname"><a href="classripple_1_1JobQueue.html#a57da3c9eea6d32bf5232ec0c27e600ed">ripple::JobQueue::isOverloaded</a></div><div class="ttdeci">bool isOverloaded()</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00206">JobQueue.cpp:206</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a5823c4740d0e0943cb7ba722154d0350"><div class="ttname"><a href="classripple_1_1JobQueue.html#a5823c4740d0e0943cb7ba722154d0350">ripple::JobQueue::~JobQueue</a></div><div class="ttdeci">~JobQueue()</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00068">JobQueue.cpp:68</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a5ccb8c2d7e7c8bfe6ba67ab538cdfba0"><div class="ttname"><a href="classripple_1_1JobQueue.html#a5ccb8c2d7e7c8bfe6ba67ab538cdfba0">ripple::JobQueue::perfLog_</a></div><div class="ttdeci">perf::PerfLog &amp; perfLog_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00266">JobQueue.h:266</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a60010e2872164e7be427470efb0797e0"><div class="ttname"><a href="classripple_1_1JobQueue.html#a60010e2872164e7be427470efb0797e0">ripple::JobQueue::m_workers</a></div><div class="ttdeci">Workers m_workers</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00263">JobQueue.h:263</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a64c1e56256e2e60a5a0b2d0c32dc3a75"><div class="ttname"><a href="classripple_1_1JobQueue.html#a64c1e56256e2e60a5a0b2d0c32dc3a75">ripple::JobQueue::getJobTypeData</a></div><div class="ttdeci">JobTypeData &amp; getJobTypeData(JobType type)</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00280">JobQueue.cpp:280</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a685aca6c37cce283d45467ce5c918806"><div class="ttname"><a href="classripple_1_1JobQueue.html#a685aca6c37cce283d45467ce5c918806">ripple::JobQueue::getJobCountGE</a></div><div class="ttdeci">int getJobCountGE(JobType t) const</div><div class="ttdoc">All waiting jobs at or greater than this priority.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00162">JobQueue.cpp:162</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a719a330a06633559303d6ebcd5945b07"><div class="ttname"><a href="classripple_1_1JobQueue.html#a719a330a06633559303d6ebcd5945b07">ripple::JobQueue::addLoadEvents</a></div><div class="ttdeci">void addLoadEvents(JobType t, int count, std::chrono::milliseconds elapsed)</div><div class="ttdoc">Add multiple load events.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00193">JobQueue.cpp:193</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a82df9d9e8400ad01e46cdab9c4da3cf7"><div class="ttname"><a href="classripple_1_1JobQueue.html#a82df9d9e8400ad01e46cdab9c4da3cf7">ripple::JobQueue::collect</a></div><div class="ttdeci">void collect()</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00075">JobQueue.cpp:75</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a8a0f5f0f114ceb9d5f03f66252d6889b"><div class="ttname"><a href="classripple_1_1JobQueue.html#a8a0f5f0f114ceb9d5f03f66252d6889b">ripple::JobQueue::getJson</a></div><div class="ttdeci">Json::Value getJson(int c=0)</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00214">JobQueue.cpp:214</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a8f38dc86d76f91ac5b820e24fbdb7a50"><div class="ttname"><a href="classripple_1_1JobQueue.html#a8f38dc86d76f91ac5b820e24fbdb7a50">ripple::JobQueue::m_collector</a></div><div class="ttdeci">beast::insight::Collector::ptr m_collector</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00267">JobQueue.h:267</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_aa5498338b13efc92f47517a44990b6ff"><div class="ttname"><a href="classripple_1_1JobQueue.html#aa5498338b13efc92f47517a44990b6ff">ripple::JobQueue::addRefCountedJob</a></div><div class="ttdeci">bool addRefCountedJob(JobType type, std::string const &amp;name, JobFunction const &amp;func)</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00082">JobQueue.cpp:82</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_aaacda2b13f6602a6db919fdc2a8bcdec"><div class="ttname"><a href="classripple_1_1JobQueue.html#aaacda2b13f6602a6db919fdc2a8bcdec">ripple::JobQueue::makeLoadEvent</a></div><div class="ttdeci">std::unique_ptr&lt; LoadEvent &gt; makeLoadEvent(JobType t, std::string const &amp;name)</div><div class="ttdoc">Return a scoped LoadEvent.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00179">JobQueue.cpp:179</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_aac6bff41a411723294b2cced7d79f994"><div class="ttname"><a href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">ripple::JobQueue::m_jobSet</a></div><div class="ttdeci">std::set&lt; Job &gt; m_jobSet</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00250">JobQueue.h:250</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ab9dfcd27fee120a72875872a68f12ffb"><div class="ttname"><a href="classripple_1_1JobQueue.html#ab9dfcd27fee120a72875872a68f12ffb">ripple::JobQueue::getJobCount</a></div><div class="ttdeci">int getJobCount(JobType t) const</div><div class="ttdoc">Jobs waiting at this priority.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00142">JobQueue.cpp:142</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ac25021cf0852da2b3993654b243a6fc1"><div class="ttname"><a href="classripple_1_1JobQueue.html#ac25021cf0852da2b3993654b243a6fc1">ripple::JobQueue::hook</a></div><div class="ttdeci">beast::insight::Hook hook</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00269">JobQueue.h:269</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ac4a8f09545229c70f800d22bdda69026"><div class="ttname"><a href="classripple_1_1JobQueue.html#ac4a8f09545229c70f800d22bdda69026">ripple::JobQueue::m_journal</a></div><div class="ttdeci">beast::Journal m_journal</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00247">JobQueue.h:247</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_acae91f15721850745d3e208c0378a00d"><div class="ttname"><a href="classripple_1_1JobQueue.html#acae91f15721850745d3e208c0378a00d">ripple::JobQueue::m_mutex</a></div><div class="ttdeci">std::mutex m_mutex</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00248">JobQueue.h:248</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ace2ad391ff9228fbb0b4914b7541e8a4"><div class="ttname"><a href="classripple_1_1JobQueue.html#ace2ad391ff9228fbb0b4914b7541e8a4">ripple::JobQueue::job_count</a></div><div class="ttdeci">beast::insight::Gauge job_count</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00268">JobQueue.h:268</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ace46ddb99e1da2748bc42a4243c5a187"><div class="ttname"><a href="classripple_1_1JobQueue.html#ace46ddb99e1da2748bc42a4243c5a187">ripple::JobQueue::processTask</a></div><div class="ttdeci">void processTask(int instance) override</div><div class="ttdoc">Perform a task.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00388">JobQueue.cpp:388</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ad1a59858d7bdd5113e0afade3e0c24c4"><div class="ttname"><a href="classripple_1_1JobQueue.html#ad1a59858d7bdd5113e0afade3e0c24c4">ripple::JobQueue::m_processCount</a></div><div class="ttdeci">int m_processCount</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00258">JobQueue.h:258</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ad2e2d101e0ab78fb09e321422589d0b9"><div class="ttname"><a href="classripple_1_1JobQueue.html#ad2e2d101e0ab78fb09e321422589d0b9">ripple::JobQueue::JobQueue</a></div><div class="ttdeci">JobQueue(int threadCount, beast::insight::Collector::ptr const &amp;collector, beast::Journal journal, Logs &amp;logs, perf::PerfLog &amp;perfLog)</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00029">JobQueue.cpp:29</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ad35cfdcd3057ca05d9109227bfbedeb5"><div class="ttname"><a href="classripple_1_1JobQueue.html#ad35cfdcd3057ca05d9109227bfbedeb5">ripple::JobQueue::stopping_</a></div><div class="ttdeci">std::atomic_bool stopping_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00252">JobQueue.h:252</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ad85b8901e4cab468c6a57a3ee5fee60d"><div class="ttname"><a href="classripple_1_1JobQueue.html#ad85b8901e4cab468c6a57a3ee5fee60d">ripple::JobQueue::finishJob</a></div><div class="ttdeci">void finishJob(JobType type)</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00365">JobQueue.cpp:365</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_aea4a8725f6acf0a4840679526754c469"><div class="ttname"><a href="classripple_1_1JobQueue.html#aea4a8725f6acf0a4840679526754c469">ripple::JobQueue::getNextJob</a></div><div class="ttdeci">void getNextJob(Job &amp;job)</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00328">JobQueue.cpp:328</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_af2bac41337df843e48f313b178e973ad"><div class="ttname"><a href="classripple_1_1JobQueue.html#af2bac41337df843e48f313b178e973ad">ripple::JobQueue::cv_</a></div><div class="ttdeci">std::condition_variable cv_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00271">JobQueue.h:271</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_af6173de25e00f0eb35fd6adbc903ab08"><div class="ttname"><a href="classripple_1_1JobQueue.html#af6173de25e00f0eb35fd6adbc903ab08">ripple::JobQueue::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8cpp_source.html#l00296">JobQueue.cpp:296</a></div></div>
<div class="ttc" id="aclassripple_1_1JobTypeInfo_html"><div class="ttname"><a href="classripple_1_1JobTypeInfo.html">ripple::JobTypeInfo</a></div><div class="ttdoc">Holds all the 'static' information about a job, which does not change.</div><div class="ttdef"><b>Definition:</b> <a href="JobTypeInfo_8h_source.html#l00028">JobTypeInfo.h:29</a></div></div>
<div class="ttc" id="aclassripple_1_1JobTypeInfo_html_a7f92faa9872d6eeb583b268a2578e7c9"><div class="ttname"><a href="classripple_1_1JobTypeInfo.html#a7f92faa9872d6eeb583b268a2578e7c9">ripple::JobTypeInfo::type</a></div><div class="ttdeci">JobType type() const</div><div class="ttdef"><b>Definition:</b> <a href="JobTypeInfo_8h_source.html#l00064">JobTypeInfo.h:64</a></div></div>
<div class="ttc" id="aclassripple_1_1JobTypeInfo_html_aa69e4844c58496c5107c04d23f8536b2"><div class="ttname"><a href="classripple_1_1JobTypeInfo.html#aa69e4844c58496c5107c04d23f8536b2">ripple::JobTypeInfo::limit</a></div><div class="ttdeci">int limit() const</div><div class="ttdef"><b>Definition:</b> <a href="JobTypeInfo_8h_source.html#l00076">JobTypeInfo.h:76</a></div></div>
<div class="ttc" id="aclassripple_1_1JobTypes_html"><div class="ttname"><a href="classripple_1_1JobTypes.html">ripple::JobTypes</a></div><div class="ttdef"><b>Definition:</b> <a href="JobTypes_8h_source.html#l00031">JobTypes.h:32</a></div></div>
<div class="ttc" id="aclassripple_1_1JobTypes_html_aae0f58e9ec3c1a51901c0e6495e594f0"><div class="ttname"><a href="classripple_1_1JobTypes.html#aae0f58e9ec3c1a51901c0e6495e594f0">ripple::JobTypes::instance</a></div><div class="ttdeci">static JobTypes const &amp; instance()</div><div class="ttdef"><b>Definition:</b> <a href="JobTypes_8h_source.html#l00128">JobTypes.h:128</a></div></div>
<div class="ttc" id="aclassripple_1_1Job_html"><div class="ttname"><a href="classripple_1_1Job.html">ripple::Job</a></div><div class="ttdef"><b>Definition:</b> <a href="Job_8h_source.html#l00095">Job.h:96</a></div></div>
<div class="ttc" id="aclassripple_1_1Job_html_a74918b13a3f682679d60965b04e28374"><div class="ttname"><a href="classripple_1_1Job.html#a74918b13a3f682679d60965b04e28374">ripple::Job::doJob</a></div><div class="ttdeci">void doJob()</div><div class="ttdef"><b>Definition:</b> <a href="Job_8cpp_source.html#l00062">Job.cpp:62</a></div></div>
<div class="ttc" id="aclassripple_1_1Job_html_a789f77c51f558ff1373dbef8d206dfa6"><div class="ttname"><a href="classripple_1_1Job.html#a789f77c51f558ff1373dbef8d206dfa6">ripple::Job::queue_time</a></div><div class="ttdeci">clock_type::time_point const &amp; queue_time() const</div><div class="ttdoc">Returns the time when the job was queued.</div><div class="ttdef"><b>Definition:</b> <a href="Job_8cpp_source.html#l00056">Job.cpp:56</a></div></div>
<div class="ttc" id="aclassripple_1_1Job_html_aed16ceadce11b29303c62582c0ecf44c"><div class="ttname"><a href="classripple_1_1Job.html#aed16ceadce11b29303c62582c0ecf44c">ripple::Job::getType</a></div><div class="ttdeci">JobType getType() const</div><div class="ttdef"><b>Definition:</b> <a href="Job_8cpp_source.html#l00050">Job.cpp:50</a></div></div>
<div class="ttc" id="aclassripple_1_1Logs_html"><div class="ttname"><a href="classripple_1_1Logs.html">ripple::Logs</a></div><div class="ttdoc">Manages partitions for logging.</div><div class="ttdef"><b>Definition:</b> <a href="Log_8h_source.html#l00051">Log.h:52</a></div></div>
<div class="ttc" id="aclassripple_1_1Workers_html_a483ede0aed8ed080be82fcb62d79dd19"><div class="ttname"><a href="classripple_1_1Workers.html#a483ede0aed8ed080be82fcb62d79dd19">ripple::Workers::getNumberOfThreads</a></div><div class="ttdeci">int getNumberOfThreads() const noexcept</div><div class="ttdoc">Retrieve the desired number of threads.</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00054">Workers.cpp:54</a></div></div>
<div class="ttc" id="aclassripple_1_1Workers_html_aa65a05362bb7c77d7679cefce91a1514"><div class="ttname"><a href="classripple_1_1Workers.html#aa65a05362bb7c77d7679cefce91a1514">ripple::Workers::addTask</a></div><div class="ttdeci">void addTask()</div><div class="ttdoc">Add a task to be performed.</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00129">Workers.cpp:129</a></div></div>
<div class="ttc" id="aclassripple_1_1perf_1_1PerfLog_html"><div class="ttname"><a href="classripple_1_1perf_1_1PerfLog.html">ripple::perf::PerfLog</a></div><div class="ttdoc">Singleton class that maintains performance counters and optionally writes Json-formatted data to a di...</div><div class="ttdef"><b>Definition:</b> <a href="PerfLog_8h_source.html#l00051">PerfLog.h:52</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00148">json_value.h:149</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a21526b61dea2a1771030473e6248621e"><div class="ttname"><a href="classJson_1_1Value.html#a21526b61dea2a1771030473e6248621e">Json::Value::append</a></div><div class="ttdeci">Value &amp; append(Value const &amp;value)</div><div class="ttdoc">Append value to array at the end.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l00910">json_value.cpp:910</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00059">Journal.h:60</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00328">Journal.h:328</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a87d6bd59020d94110027dcab3d9e3357"><div class="ttname"><a href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">beast::Journal::info</a></div><div class="ttdeci">Stream info() const</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00334">Journal.h:334</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_abbe082bd27ca0f1d1365af2824e4f85b"><div class="ttname"><a href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">beast::Journal::trace</a></div><div class="ttdeci">Stream trace() const</div><div class="ttdoc">Severity stream access functions.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00322">Journal.h:322</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1Event_html_af25d64d42a95d26832e7354f07059245"><div class="ttname"><a href="classbeast_1_1insight_1_1Event.html#af25d64d42a95d26832e7354f07059245">beast::insight::Event::notify</a></div><div class="ttdeci">void notify(std::chrono::duration&lt; Rep, Period &gt; const &amp;value) const</div><div class="ttdoc">Push an event notification.</div><div class="ttdef"><b>Definition</b> <a href="Event_8h_source.html#l00064">Event.h:64</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1Hook_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Hook.html">beast::insight::Hook</a></div><div class="ttdoc">A reference to a handler for performing polled collection.</div><div class="ttdef"><b>Definition</b> <a href="Hook_8h_source.html#l00031">Hook.h:32</a></div></div>
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_af0786d10092850fd4a1f10d0bec927a7"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#af0786d10092850fd4a1f10d0bec927a7">ripple::ClosureCounter::join</a></div><div class="ttdeci">void join(char const *name, std::chrono::milliseconds wait, beast::Journal j)</div><div class="ttdoc">Returns once all counted in-flight closures are destroyed.</div><div class="ttdef"><b>Definition</b> <a href="ClosureCounter_8h_source.html#l00166">ClosureCounter.h:166</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a0d17427a14e0f92688f306152ee6c221"><div class="ttname"><a href="classripple_1_1JobQueue.html#a0d17427a14e0f92688f306152ee6c221">ripple::JobQueue::m_invalidJobData</a></div><div class="ttdeci">JobTypeData m_invalidJobData</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00255">JobQueue.h:255</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a14cf30fe234ed1b12021fba996444957"><div class="ttname"><a href="classripple_1_1JobQueue.html#a14cf30fe234ed1b12021fba996444957">ripple::JobQueue::getJobLimit</a></div><div class="ttdeci">int getJobLimit(JobType type)</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00441">JobQueue.cpp:441</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a29510ba2ca7fb594aea5778bc661960f"><div class="ttname"><a href="classripple_1_1JobQueue.html#a29510ba2ca7fb594aea5778bc661960f">ripple::JobQueue::stopped_</a></div><div class="ttdeci">std::atomic_bool stopped_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00253">JobQueue.h:253</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a36d1dcfece4b544e0b584ef11d78bd4c"><div class="ttname"><a href="classripple_1_1JobQueue.html#a36d1dcfece4b544e0b584ef11d78bd4c">ripple::JobQueue::m_lastJob</a></div><div class="ttdeci">std::uint64_t m_lastJob</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00249">JobQueue.h:249</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a3cda8b303a0f13c8bc27de6093ca6bf1"><div class="ttname"><a href="classripple_1_1JobQueue.html#a3cda8b303a0f13c8bc27de6093ca6bf1">ripple::JobQueue::nSuspend_</a></div><div class="ttdeci">int nSuspend_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00261">JobQueue.h:261</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a44229c25e3074a4d76e4e8306ea1b1e8"><div class="ttname"><a href="classripple_1_1JobQueue.html#a44229c25e3074a4d76e4e8306ea1b1e8">ripple::JobQueue::m_jobData</a></div><div class="ttdeci">JobDataMap m_jobData</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00254">JobQueue.h:254</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a44de9dcc90ce0aa43b00172f22340c23"><div class="ttname"><a href="classripple_1_1JobQueue.html#a44de9dcc90ce0aa43b00172f22340c23">ripple::JobQueue::rendezvous</a></div><div class="ttdeci">void rendezvous()</div><div class="ttdoc">Block until no jobs running.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00273">JobQueue.cpp:273</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a49eb1410e6f9ba39619c1dfb41774f8b"><div class="ttname"><a href="classripple_1_1JobQueue.html#a49eb1410e6f9ba39619c1dfb41774f8b">ripple::JobQueue::jobCounter_</a></div><div class="ttdeci">JobCounter jobCounter_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00251">JobQueue.h:251</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a50fd656928f49cd10d590f27329f2990"><div class="ttname"><a href="classripple_1_1JobQueue.html#a50fd656928f49cd10d590f27329f2990">ripple::JobQueue::getJobCountTotal</a></div><div class="ttdeci">int getJobCountTotal(JobType t) const</div><div class="ttdoc">Jobs waiting plus running at this priority.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00152">JobQueue.cpp:152</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a540fcd3211d86c0194bf5c154ab98541"><div class="ttname"><a href="classripple_1_1JobQueue.html#a540fcd3211d86c0194bf5c154ab98541">ripple::JobQueue::isStopped</a></div><div class="ttdeci">bool isStopped() const</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00322">JobQueue.cpp:322</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a57da3c9eea6d32bf5232ec0c27e600ed"><div class="ttname"><a href="classripple_1_1JobQueue.html#a57da3c9eea6d32bf5232ec0c27e600ed">ripple::JobQueue::isOverloaded</a></div><div class="ttdeci">bool isOverloaded()</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00206">JobQueue.cpp:206</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a5823c4740d0e0943cb7ba722154d0350"><div class="ttname"><a href="classripple_1_1JobQueue.html#a5823c4740d0e0943cb7ba722154d0350">ripple::JobQueue::~JobQueue</a></div><div class="ttdeci">~JobQueue()</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00068">JobQueue.cpp:68</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a5ccb8c2d7e7c8bfe6ba67ab538cdfba0"><div class="ttname"><a href="classripple_1_1JobQueue.html#a5ccb8c2d7e7c8bfe6ba67ab538cdfba0">ripple::JobQueue::perfLog_</a></div><div class="ttdeci">perf::PerfLog &amp; perfLog_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00266">JobQueue.h:266</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a60010e2872164e7be427470efb0797e0"><div class="ttname"><a href="classripple_1_1JobQueue.html#a60010e2872164e7be427470efb0797e0">ripple::JobQueue::m_workers</a></div><div class="ttdeci">Workers m_workers</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00263">JobQueue.h:263</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a64c1e56256e2e60a5a0b2d0c32dc3a75"><div class="ttname"><a href="classripple_1_1JobQueue.html#a64c1e56256e2e60a5a0b2d0c32dc3a75">ripple::JobQueue::getJobTypeData</a></div><div class="ttdeci">JobTypeData &amp; getJobTypeData(JobType type)</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00280">JobQueue.cpp:280</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a685aca6c37cce283d45467ce5c918806"><div class="ttname"><a href="classripple_1_1JobQueue.html#a685aca6c37cce283d45467ce5c918806">ripple::JobQueue::getJobCountGE</a></div><div class="ttdeci">int getJobCountGE(JobType t) const</div><div class="ttdoc">All waiting jobs at or greater than this priority.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00162">JobQueue.cpp:162</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a719a330a06633559303d6ebcd5945b07"><div class="ttname"><a href="classripple_1_1JobQueue.html#a719a330a06633559303d6ebcd5945b07">ripple::JobQueue::addLoadEvents</a></div><div class="ttdeci">void addLoadEvents(JobType t, int count, std::chrono::milliseconds elapsed)</div><div class="ttdoc">Add multiple load events.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00193">JobQueue.cpp:193</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a82df9d9e8400ad01e46cdab9c4da3cf7"><div class="ttname"><a href="classripple_1_1JobQueue.html#a82df9d9e8400ad01e46cdab9c4da3cf7">ripple::JobQueue::collect</a></div><div class="ttdeci">void collect()</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00075">JobQueue.cpp:75</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a8a0f5f0f114ceb9d5f03f66252d6889b"><div class="ttname"><a href="classripple_1_1JobQueue.html#a8a0f5f0f114ceb9d5f03f66252d6889b">ripple::JobQueue::getJson</a></div><div class="ttdeci">Json::Value getJson(int c=0)</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00214">JobQueue.cpp:214</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_a8f38dc86d76f91ac5b820e24fbdb7a50"><div class="ttname"><a href="classripple_1_1JobQueue.html#a8f38dc86d76f91ac5b820e24fbdb7a50">ripple::JobQueue::m_collector</a></div><div class="ttdeci">beast::insight::Collector::ptr m_collector</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00267">JobQueue.h:267</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_aa5498338b13efc92f47517a44990b6ff"><div class="ttname"><a href="classripple_1_1JobQueue.html#aa5498338b13efc92f47517a44990b6ff">ripple::JobQueue::addRefCountedJob</a></div><div class="ttdeci">bool addRefCountedJob(JobType type, std::string const &amp;name, JobFunction const &amp;func)</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00082">JobQueue.cpp:82</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_aaacda2b13f6602a6db919fdc2a8bcdec"><div class="ttname"><a href="classripple_1_1JobQueue.html#aaacda2b13f6602a6db919fdc2a8bcdec">ripple::JobQueue::makeLoadEvent</a></div><div class="ttdeci">std::unique_ptr&lt; LoadEvent &gt; makeLoadEvent(JobType t, std::string const &amp;name)</div><div class="ttdoc">Return a scoped LoadEvent.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00179">JobQueue.cpp:179</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_aac6bff41a411723294b2cced7d79f994"><div class="ttname"><a href="classripple_1_1JobQueue.html#aac6bff41a411723294b2cced7d79f994">ripple::JobQueue::m_jobSet</a></div><div class="ttdeci">std::set&lt; Job &gt; m_jobSet</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00250">JobQueue.h:250</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ab9dfcd27fee120a72875872a68f12ffb"><div class="ttname"><a href="classripple_1_1JobQueue.html#ab9dfcd27fee120a72875872a68f12ffb">ripple::JobQueue::getJobCount</a></div><div class="ttdeci">int getJobCount(JobType t) const</div><div class="ttdoc">Jobs waiting at this priority.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00142">JobQueue.cpp:142</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ac25021cf0852da2b3993654b243a6fc1"><div class="ttname"><a href="classripple_1_1JobQueue.html#ac25021cf0852da2b3993654b243a6fc1">ripple::JobQueue::hook</a></div><div class="ttdeci">beast::insight::Hook hook</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00269">JobQueue.h:269</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ac4a8f09545229c70f800d22bdda69026"><div class="ttname"><a href="classripple_1_1JobQueue.html#ac4a8f09545229c70f800d22bdda69026">ripple::JobQueue::m_journal</a></div><div class="ttdeci">beast::Journal m_journal</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00247">JobQueue.h:247</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_acae91f15721850745d3e208c0378a00d"><div class="ttname"><a href="classripple_1_1JobQueue.html#acae91f15721850745d3e208c0378a00d">ripple::JobQueue::m_mutex</a></div><div class="ttdeci">std::mutex m_mutex</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00248">JobQueue.h:248</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ace2ad391ff9228fbb0b4914b7541e8a4"><div class="ttname"><a href="classripple_1_1JobQueue.html#ace2ad391ff9228fbb0b4914b7541e8a4">ripple::JobQueue::job_count</a></div><div class="ttdeci">beast::insight::Gauge job_count</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00268">JobQueue.h:268</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ace46ddb99e1da2748bc42a4243c5a187"><div class="ttname"><a href="classripple_1_1JobQueue.html#ace46ddb99e1da2748bc42a4243c5a187">ripple::JobQueue::processTask</a></div><div class="ttdeci">void processTask(int instance) override</div><div class="ttdoc">Perform a task.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00388">JobQueue.cpp:388</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ad1a59858d7bdd5113e0afade3e0c24c4"><div class="ttname"><a href="classripple_1_1JobQueue.html#ad1a59858d7bdd5113e0afade3e0c24c4">ripple::JobQueue::m_processCount</a></div><div class="ttdeci">int m_processCount</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00258">JobQueue.h:258</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ad2e2d101e0ab78fb09e321422589d0b9"><div class="ttname"><a href="classripple_1_1JobQueue.html#ad2e2d101e0ab78fb09e321422589d0b9">ripple::JobQueue::JobQueue</a></div><div class="ttdeci">JobQueue(int threadCount, beast::insight::Collector::ptr const &amp;collector, beast::Journal journal, Logs &amp;logs, perf::PerfLog &amp;perfLog)</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00029">JobQueue.cpp:29</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ad35cfdcd3057ca05d9109227bfbedeb5"><div class="ttname"><a href="classripple_1_1JobQueue.html#ad35cfdcd3057ca05d9109227bfbedeb5">ripple::JobQueue::stopping_</a></div><div class="ttdeci">std::atomic_bool stopping_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00252">JobQueue.h:252</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_ad85b8901e4cab468c6a57a3ee5fee60d"><div class="ttname"><a href="classripple_1_1JobQueue.html#ad85b8901e4cab468c6a57a3ee5fee60d">ripple::JobQueue::finishJob</a></div><div class="ttdeci">void finishJob(JobType type)</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00365">JobQueue.cpp:365</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_aea4a8725f6acf0a4840679526754c469"><div class="ttname"><a href="classripple_1_1JobQueue.html#aea4a8725f6acf0a4840679526754c469">ripple::JobQueue::getNextJob</a></div><div class="ttdeci">void getNextJob(Job &amp;job)</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00328">JobQueue.cpp:328</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_af2bac41337df843e48f313b178e973ad"><div class="ttname"><a href="classripple_1_1JobQueue.html#af2bac41337df843e48f313b178e973ad">ripple::JobQueue::cv_</a></div><div class="ttdeci">std::condition_variable cv_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00271">JobQueue.h:271</a></div></div>
<div class="ttc" id="aclassripple_1_1JobQueue_html_af6173de25e00f0eb35fd6adbc903ab08"><div class="ttname"><a href="classripple_1_1JobQueue.html#af6173de25e00f0eb35fd6adbc903ab08">ripple::JobQueue::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8cpp_source.html#l00296">JobQueue.cpp:296</a></div></div>
<div class="ttc" id="aclassripple_1_1JobTypeInfo_html"><div class="ttname"><a href="classripple_1_1JobTypeInfo.html">ripple::JobTypeInfo</a></div><div class="ttdoc">Holds all the 'static' information about a job, which does not change.</div><div class="ttdef"><b>Definition</b> <a href="JobTypeInfo_8h_source.html#l00028">JobTypeInfo.h:29</a></div></div>
<div class="ttc" id="aclassripple_1_1JobTypeInfo_html_a7f92faa9872d6eeb583b268a2578e7c9"><div class="ttname"><a href="classripple_1_1JobTypeInfo.html#a7f92faa9872d6eeb583b268a2578e7c9">ripple::JobTypeInfo::type</a></div><div class="ttdeci">JobType type() const</div><div class="ttdef"><b>Definition</b> <a href="JobTypeInfo_8h_source.html#l00064">JobTypeInfo.h:64</a></div></div>
<div class="ttc" id="aclassripple_1_1JobTypeInfo_html_aa69e4844c58496c5107c04d23f8536b2"><div class="ttname"><a href="classripple_1_1JobTypeInfo.html#aa69e4844c58496c5107c04d23f8536b2">ripple::JobTypeInfo::limit</a></div><div class="ttdeci">int limit() const</div><div class="ttdef"><b>Definition</b> <a href="JobTypeInfo_8h_source.html#l00076">JobTypeInfo.h:76</a></div></div>
<div class="ttc" id="aclassripple_1_1JobTypes_html"><div class="ttname"><a href="classripple_1_1JobTypes.html">ripple::JobTypes</a></div><div class="ttdef"><b>Definition</b> <a href="JobTypes_8h_source.html#l00031">JobTypes.h:32</a></div></div>
<div class="ttc" id="aclassripple_1_1JobTypes_html_aae0f58e9ec3c1a51901c0e6495e594f0"><div class="ttname"><a href="classripple_1_1JobTypes.html#aae0f58e9ec3c1a51901c0e6495e594f0">ripple::JobTypes::instance</a></div><div class="ttdeci">static JobTypes const &amp; instance()</div><div class="ttdef"><b>Definition</b> <a href="JobTypes_8h_source.html#l00128">JobTypes.h:128</a></div></div>
<div class="ttc" id="aclassripple_1_1Job_html"><div class="ttname"><a href="classripple_1_1Job.html">ripple::Job</a></div><div class="ttdef"><b>Definition</b> <a href="Job_8h_source.html#l00095">Job.h:96</a></div></div>
<div class="ttc" id="aclassripple_1_1Job_html_a74918b13a3f682679d60965b04e28374"><div class="ttname"><a href="classripple_1_1Job.html#a74918b13a3f682679d60965b04e28374">ripple::Job::doJob</a></div><div class="ttdeci">void doJob()</div><div class="ttdef"><b>Definition</b> <a href="Job_8cpp_source.html#l00062">Job.cpp:62</a></div></div>
<div class="ttc" id="aclassripple_1_1Job_html_a789f77c51f558ff1373dbef8d206dfa6"><div class="ttname"><a href="classripple_1_1Job.html#a789f77c51f558ff1373dbef8d206dfa6">ripple::Job::queue_time</a></div><div class="ttdeci">clock_type::time_point const &amp; queue_time() const</div><div class="ttdoc">Returns the time when the job was queued.</div><div class="ttdef"><b>Definition</b> <a href="Job_8cpp_source.html#l00056">Job.cpp:56</a></div></div>
<div class="ttc" id="aclassripple_1_1Job_html_aed16ceadce11b29303c62582c0ecf44c"><div class="ttname"><a href="classripple_1_1Job.html#aed16ceadce11b29303c62582c0ecf44c">ripple::Job::getType</a></div><div class="ttdeci">JobType getType() const</div><div class="ttdef"><b>Definition</b> <a href="Job_8cpp_source.html#l00050">Job.cpp:50</a></div></div>
<div class="ttc" id="aclassripple_1_1Logs_html"><div class="ttname"><a href="classripple_1_1Logs.html">ripple::Logs</a></div><div class="ttdoc">Manages partitions for logging.</div><div class="ttdef"><b>Definition</b> <a href="Log_8h_source.html#l00051">Log.h:52</a></div></div>
<div class="ttc" id="aclassripple_1_1Workers_html_a483ede0aed8ed080be82fcb62d79dd19"><div class="ttname"><a href="classripple_1_1Workers.html#a483ede0aed8ed080be82fcb62d79dd19">ripple::Workers::getNumberOfThreads</a></div><div class="ttdeci">int getNumberOfThreads() const noexcept</div><div class="ttdoc">Retrieve the desired number of threads.</div><div class="ttdef"><b>Definition</b> <a href="Workers_8cpp_source.html#l00054">Workers.cpp:54</a></div></div>
<div class="ttc" id="aclassripple_1_1Workers_html_aa65a05362bb7c77d7679cefce91a1514"><div class="ttname"><a href="classripple_1_1Workers.html#aa65a05362bb7c77d7679cefce91a1514">ripple::Workers::addTask</a></div><div class="ttdeci">void addTask()</div><div class="ttdoc">Add a task to be performed.</div><div class="ttdef"><b>Definition</b> <a href="Workers_8cpp_source.html#l00129">Workers.cpp:129</a></div></div>
<div class="ttc" id="aclassripple_1_1perf_1_1PerfLog_html"><div class="ttname"><a href="classripple_1_1perf_1_1PerfLog.html">ripple::perf::PerfLog</a></div><div class="ttdoc">Singleton class that maintains performance counters and optionally writes Json-formatted data to a di...</div><div class="ttdef"><b>Definition</b> <a href="PerfLog_8h_source.html#l00051">PerfLog.h:52</a></div></div>
<div class="ttc" id="aclassripple_1_1perf_1_1PerfLog_html_a17d209c3f522f374294548606719d3e9"><div class="ttname"><a href="classripple_1_1perf_1_1PerfLog.html#a17d209c3f522f374294548606719d3e9">ripple::perf::PerfLog::jobFinish</a></div><div class="ttdeci">virtual void jobFinish(JobType const type, microseconds dur, int instance)=0</div><div class="ttdoc">Log job finishing.</div></div>
<div class="ttc" id="aclassripple_1_1perf_1_1PerfLog_html_a1b9b52da7e6d30e2f9010a2dc1e7f5e1"><div class="ttname"><a href="classripple_1_1perf_1_1PerfLog.html#a1b9b52da7e6d30e2f9010a2dc1e7f5e1">ripple::perf::PerfLog::jobStart</a></div><div class="ttdeci">virtual void jobStart(JobType const type, microseconds dur, steady_time_point startTime, int instance)=0</div><div class="ttdoc">Log job executing.</div></div>
<div class="ttc" id="aclassripple_1_1perf_1_1PerfLog_html_a8a1bb8a85ef2a66d81184d7f12d40b59"><div class="ttname"><a href="classripple_1_1perf_1_1PerfLog.html#a8a1bb8a85ef2a66d81184d7f12d40b59">ripple::perf::PerfLog::jobQueue</a></div><div class="ttdeci">virtual void jobQueue(JobType const type)=0</div><div class="ttdoc">Log queued job.</div></div>
@@ -596,42 +639,44 @@ $(function() {
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a></div></div>
<div class="ttc" id="aemplace_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map/emplace.html">std::map::emplace</a></div><div class="ttdeci">T emplace(T... args)</div></div>
<div class="ttc" id="aend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map/end.html">std::map::end</a></div><div class="ttdeci">T end(T... args)</div></div>
<div class="ttc" id="aerase_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/erase.html">std::set::erase</a></div><div class="ttdeci">T erase(T... args)</div></div>
<div class="ttc" id="afind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map/find.html">std::map::find</a></div><div class="ttdeci">T find(T... args)</div></div>
<div class="ttc" id="aforward_as_tuple_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/tuple/forward_as_tuple.html">std::forward_as_tuple</a></div><div class="ttdeci">T forward_as_tuple(T... args)</div></div>
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function&lt; void()&gt;</a></div></div>
<div class="ttc" id="ais_same_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v</a></div><div class="ttdeci">T is_same_v</div></div>
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div></div>
<div class="ttc" id="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/mutex.html">mutex</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a></div><div class="ttdeci">@ arrayValue</div><div class="ttdoc">array value (ordered list)</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00044">json_value.h:44</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00046">json_value.h:45</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac341e8b4d6615fda7866d3c1c0014e44"><div class="ttname"><a href="namespaceripple.html#ac341e8b4d6615fda7866d3c1c0014e44">ripple::get</a></div><div class="ttdeci">T get(Section const &amp;section, std::string const &amp;name, T const &amp;defaultValue=T{})</div><div class="ttdoc">Retrieve a key/value pair from a section.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00355">BasicConfig.h:355</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17a"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">ripple::JobType</a></div><div class="ttdeci">JobType</div><div class="ttdef"><b>Definition:</b> <a href="Job_8h_source.html#l00035">Job.h:35</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aa24d4471c57d1ff11dd7e60e7525c3882"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa24d4471c57d1ff11dd7e60e7525c3882">ripple::jtINVALID</a></div><div class="ttdeci">@ jtINVALID</div><div class="ttdef"><b>Definition:</b> <a href="Job_8h_source.html#l00037">Job.h:37</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aa77e85f25213818dcf37b435f28558060"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa77e85f25213818dcf37b435f28558060">ripple::jtGENERIC</a></div><div class="ttdeci">@ jtGENERIC</div><div class="ttdef"><b>Definition:</b> <a href="Job_8h_source.html#l00087">Job.h:87</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aad3afa64002a7625b44814318856804e9"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aad3afa64002a7625b44814318856804e9">ripple::jtCLIENT</a></div><div class="ttdeci">@ jtCLIENT</div><div class="ttdef"><b>Definition:</b> <a href="Job_8h_source.html#l00045">Job.h:45</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aaf73ecc1ab3356b01068bf5532d80d483"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aaf73ecc1ab3356b01068bf5532d80d483">ripple::jtCLIENT_WEBSOCKET</a></div><div class="ttdeci">@ jtCLIENT_WEBSOCKET</div><div class="ttdef"><b>Definition:</b> <a href="Job_8h_source.html#l00051">Job.h:51</a></div></div>
<div class="ttc" id="anamespaceripple_html_aefd2f77338ce3c9a2fffc4f0b289b483"><div class="ttname"><a href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">ripple::LogicError</a></div><div class="ttdeci">void LogicError(std::string const &amp;how) noexcept</div><div class="ttdoc">Called when faulty logic causes a broken invariant.</div><div class="ttdef"><b>Definition:</b> <a href="libxrpl_2basics_2contract_8cpp_source.html#l00037">libxrpl/basics/contract.cpp:37</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a></div><div class="ttdeci">@ arrayValue</div><div class="ttdoc">array value (ordered list)</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00044">json_value.h:44</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00046">json_value.h:45</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac341e8b4d6615fda7866d3c1c0014e44"><div class="ttname"><a href="namespaceripple.html#ac341e8b4d6615fda7866d3c1c0014e44">ripple::get</a></div><div class="ttdeci">T get(Section const &amp;section, std::string const &amp;name, T const &amp;defaultValue=T{})</div><div class="ttdoc">Retrieve a key/value pair from a section.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8h_source.html#l00355">BasicConfig.h:355</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17a"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">ripple::JobType</a></div><div class="ttdeci">JobType</div><div class="ttdef"><b>Definition</b> <a href="Job_8h_source.html#l00035">Job.h:35</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aa24d4471c57d1ff11dd7e60e7525c3882"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa24d4471c57d1ff11dd7e60e7525c3882">ripple::jtINVALID</a></div><div class="ttdeci">@ jtINVALID</div><div class="ttdef"><b>Definition</b> <a href="Job_8h_source.html#l00037">Job.h:37</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aa77e85f25213818dcf37b435f28558060"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa77e85f25213818dcf37b435f28558060">ripple::jtGENERIC</a></div><div class="ttdeci">@ jtGENERIC</div><div class="ttdef"><b>Definition</b> <a href="Job_8h_source.html#l00087">Job.h:87</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aad3afa64002a7625b44814318856804e9"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aad3afa64002a7625b44814318856804e9">ripple::jtCLIENT</a></div><div class="ttdeci">@ jtCLIENT</div><div class="ttdef"><b>Definition</b> <a href="Job_8h_source.html#l00045">Job.h:45</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aaf73ecc1ab3356b01068bf5532d80d483"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aaf73ecc1ab3356b01068bf5532d80d483">ripple::jtCLIENT_WEBSOCKET</a></div><div class="ttdeci">@ jtCLIENT_WEBSOCKET</div><div class="ttdef"><b>Definition</b> <a href="Job_8h_source.html#l00051">Job.h:51</a></div></div>
<div class="ttc" id="anamespaceripple_html_aefd2f77338ce3c9a2fffc4f0b289b483"><div class="ttname"><a href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">ripple::LogicError</a></div><div class="ttdeci">void LogicError(std::string const &amp;how) noexcept</div><div class="ttdoc">Called when faulty logic causes a broken invariant.</div><div class="ttdef"><b>Definition</b> <a href="libxrpl_2basics_2contract_8cpp_source.html#l00037">libxrpl/basics/contract.cpp:37</a></div></div>
<div class="ttc" id="anamespacestd_1_1chrono_html"><div class="ttname"><a href="http://en.cppreference.com/w/namespacestd_1_1chrono.html">std::chrono</a></div></div>
<div class="ttc" id="anotify_all_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/condition_variable/notify_all.html">std::condition_variable::notify_all</a></div><div class="ttdeci">T notify_all(T... args)</div></div>
<div class="ttc" id="anow_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/steady_clock/now.html">std::chrono::steady_clock::now</a></div><div class="ttdeci">T now(T... args)</div></div>
<div class="ttc" id="apiecewise_construct_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/piecewise_construct.html">std::piecewise_construct</a></div><div class="ttdeci">T piecewise_construct</div></div>
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set.html">std::set</a></div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt; Collector &gt;</a></div></div>
<div class="ttc" id="astructripple_1_1JobTypeData_html"><div class="ttname"><a href="structripple_1_1JobTypeData.html">ripple::JobTypeData</a></div><div class="ttdef"><b>Definition:</b> <a href="JobTypeData_8h_source.html#l00030">JobTypeData.h:31</a></div></div>
<div class="ttc" id="astructripple_1_1JobTypeData_html_aedeccf5038efc68b76340504be73114d"><div class="ttname"><a href="structripple_1_1JobTypeData.html#aedeccf5038efc68b76340504be73114d">ripple::JobTypeData::execute</a></div><div class="ttdeci">beast::insight::Event execute</div><div class="ttdef"><b>Definition:</b> <a href="JobTypeData_8h_source.html#l00053">JobTypeData.h:53</a></div></div>
<div class="ttc" id="astructripple_1_1JobTypeData_html_aee1da83940ae26c6202b9311f7e76946"><div class="ttname"><a href="structripple_1_1JobTypeData.html#aee1da83940ae26c6202b9311f7e76946">ripple::JobTypeData::dequeue</a></div><div class="ttdeci">beast::insight::Event dequeue</div><div class="ttdef"><b>Definition:</b> <a href="JobTypeData_8h_source.html#l00052">JobTypeData.h:52</a></div></div>
<div class="ttc" id="astructripple_1_1LoadMonitor_1_1Stats_html"><div class="ttname"><a href="structripple_1_1LoadMonitor_1_1Stats.html">ripple::LoadMonitor::Stats</a></div><div class="ttdef"><b>Definition:</b> <a href="LoadMonitor_8h_source.html#l00058">LoadMonitor.h:59</a></div></div>
<div class="ttc" id="astructripple_1_1LoadMonitor_1_1Stats_html_a324a5fc97f0e230b15b5a4f66c9cead5"><div class="ttname"><a href="structripple_1_1LoadMonitor_1_1Stats.html#a324a5fc97f0e230b15b5a4f66c9cead5">ripple::LoadMonitor::Stats::count</a></div><div class="ttdeci">std::uint64_t count</div><div class="ttdef"><b>Definition:</b> <a href="LoadMonitor_8h_source.html#l00062">LoadMonitor.h:62</a></div></div>
<div class="ttc" id="astructripple_1_1LoadMonitor_1_1Stats_html_a7f5eb24f04a33081174ddc390ecad1c0"><div class="ttname"><a href="structripple_1_1LoadMonitor_1_1Stats.html#a7f5eb24f04a33081174ddc390ecad1c0">ripple::LoadMonitor::Stats::latencyAvg</a></div><div class="ttdeci">std::chrono::milliseconds latencyAvg</div><div class="ttdef"><b>Definition:</b> <a href="LoadMonitor_8h_source.html#l00063">LoadMonitor.h:63</a></div></div>
<div class="ttc" id="astructripple_1_1LoadMonitor_1_1Stats_html_ad66013a90da20496431ea45a15707f7a"><div class="ttname"><a href="structripple_1_1LoadMonitor_1_1Stats.html#ad66013a90da20496431ea45a15707f7a">ripple::LoadMonitor::Stats::isOverloaded</a></div><div class="ttdeci">bool isOverloaded</div><div class="ttdef"><b>Definition:</b> <a href="LoadMonitor_8h_source.html#l00065">LoadMonitor.h:65</a></div></div>
<div class="ttc" id="astructripple_1_1LoadMonitor_1_1Stats_html_ae735cc84c8cd17199c2978cc6ba84807"><div class="ttname"><a href="structripple_1_1LoadMonitor_1_1Stats.html#ae735cc84c8cd17199c2978cc6ba84807">ripple::LoadMonitor::Stats::latencyPeak</a></div><div class="ttdeci">std::chrono::milliseconds latencyPeak</div><div class="ttdef"><b>Definition:</b> <a href="LoadMonitor_8h_source.html#l00064">LoadMonitor.h:64</a></div></div>
<div class="ttc" id="astructripple_1_1JobTypeData_html"><div class="ttname"><a href="structripple_1_1JobTypeData.html">ripple::JobTypeData</a></div><div class="ttdef"><b>Definition</b> <a href="JobTypeData_8h_source.html#l00030">JobTypeData.h:31</a></div></div>
<div class="ttc" id="astructripple_1_1JobTypeData_html_aedeccf5038efc68b76340504be73114d"><div class="ttname"><a href="structripple_1_1JobTypeData.html#aedeccf5038efc68b76340504be73114d">ripple::JobTypeData::execute</a></div><div class="ttdeci">beast::insight::Event execute</div><div class="ttdef"><b>Definition</b> <a href="JobTypeData_8h_source.html#l00053">JobTypeData.h:53</a></div></div>
<div class="ttc" id="astructripple_1_1JobTypeData_html_aee1da83940ae26c6202b9311f7e76946"><div class="ttname"><a href="structripple_1_1JobTypeData.html#aee1da83940ae26c6202b9311f7e76946">ripple::JobTypeData::dequeue</a></div><div class="ttdeci">beast::insight::Event dequeue</div><div class="ttdef"><b>Definition</b> <a href="JobTypeData_8h_source.html#l00052">JobTypeData.h:52</a></div></div>
<div class="ttc" id="astructripple_1_1LoadMonitor_1_1Stats_html"><div class="ttname"><a href="structripple_1_1LoadMonitor_1_1Stats.html">ripple::LoadMonitor::Stats</a></div><div class="ttdef"><b>Definition</b> <a href="LoadMonitor_8h_source.html#l00058">LoadMonitor.h:59</a></div></div>
<div class="ttc" id="astructripple_1_1LoadMonitor_1_1Stats_html_a324a5fc97f0e230b15b5a4f66c9cead5"><div class="ttname"><a href="structripple_1_1LoadMonitor_1_1Stats.html#a324a5fc97f0e230b15b5a4f66c9cead5">ripple::LoadMonitor::Stats::count</a></div><div class="ttdeci">std::uint64_t count</div><div class="ttdef"><b>Definition</b> <a href="LoadMonitor_8h_source.html#l00062">LoadMonitor.h:62</a></div></div>
<div class="ttc" id="astructripple_1_1LoadMonitor_1_1Stats_html_a7f5eb24f04a33081174ddc390ecad1c0"><div class="ttname"><a href="structripple_1_1LoadMonitor_1_1Stats.html#a7f5eb24f04a33081174ddc390ecad1c0">ripple::LoadMonitor::Stats::latencyAvg</a></div><div class="ttdeci">std::chrono::milliseconds latencyAvg</div><div class="ttdef"><b>Definition</b> <a href="LoadMonitor_8h_source.html#l00063">LoadMonitor.h:63</a></div></div>
<div class="ttc" id="astructripple_1_1LoadMonitor_1_1Stats_html_ad66013a90da20496431ea45a15707f7a"><div class="ttname"><a href="structripple_1_1LoadMonitor_1_1Stats.html#ad66013a90da20496431ea45a15707f7a">ripple::LoadMonitor::Stats::isOverloaded</a></div><div class="ttdeci">bool isOverloaded</div><div class="ttdef"><b>Definition</b> <a href="LoadMonitor_8h_source.html#l00065">LoadMonitor.h:65</a></div></div>
<div class="ttc" id="astructripple_1_1LoadMonitor_1_1Stats_html_ae735cc84c8cd17199c2978cc6ba84807"><div class="ttname"><a href="structripple_1_1LoadMonitor_1_1Stats.html#ae735cc84c8cd17199c2978cc6ba84807">ripple::LoadMonitor::Stats::latencyPeak</a></div><div class="ttdeci">std::chrono::milliseconds latencyPeak</div><div class="ttdef"><b>Definition</b> <a href="LoadMonitor_8h_source.html#l00064">LoadMonitor.h:64</a></div></div>
<div class="ttc" id="aunique_lock_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">std::unique_lock</a></div></div>
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div></div>
<div class="ttc" id="await_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/condition_variable/wait.html">std::condition_variable::wait</a></div><div class="ttdeci">T wait(T... args)</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>