mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-26 14:05:51 +00:00
deploy: afc05659ed
This commit is contained in:
@@ -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: Workers.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&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&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()"
|
||||
@@ -103,6 +108,7 @@ $(function() {
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="foldopen" id="foldopen00028" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="classripple_1_1Workers.html#a2b7128de479945e72fca6f1fb069466f"> 28</a></span><a class="code hl_function" href="classripple_1_1Workers.html#a2b7128de479945e72fca6f1fb069466f">Workers::Workers</a>(</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_struct" href="structripple_1_1Workers_1_1Callback.html">Callback</a>& callback,</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_class" href="classripple_1_1perf_1_1PerfLog.html">perf::PerfLog</a>* perfLog,</div>
|
||||
@@ -120,25 +126,31 @@ $(function() {
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_function" href="classripple_1_1Workers.html#aeb667770c498316bc4611932c768141d">setNumberOfThreads</a>(numberOfThreads);</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="foldopen" id="foldopen00046" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="classripple_1_1Workers.html#a780ec448fd8944839c8baec628db5560"> 46</a></span><a class="code hl_function" href="classripple_1_1Workers.html#a780ec448fd8944839c8baec628db5560">Workers::~Workers</a>()</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>{</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_function" href="classripple_1_1Workers.html#adc599a454f17df95852e20139e98eea8">stop</a>();</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_function" href="classripple_1_1Workers.html#a5f6a6068ef793a580da7aa31a873a804">deleteWorkers</a>(<a class="code hl_variable" href="classripple_1_1Workers.html#abb1521ec9d4ec37ec9488c858e682f47">m_everyone</a>);</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keywordtype">int</span></div>
|
||||
<div class="foldopen" id="foldopen00054" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="classripple_1_1Workers.html#a483ede0aed8ed080be82fcb62d79dd19"> 54</a></span><a class="code hl_function" href="classripple_1_1Workers.html#a483ede0aed8ed080be82fcb62d79dd19">Workers::getNumberOfThreads</a>() const noexcept</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>{</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1Workers.html#aac432fb6a913d937af37cff47de44bf3">m_numberOfThreads</a>;</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">// VFALCO NOTE if this function is called quickly to reduce then</span></div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">// increase the number of threads, it could result in</span></div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">// more paused threads being created than expected.</span></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00064" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classripple_1_1Workers.html#aeb667770c498316bc4611932c768141d"> 64</a></span><a class="code hl_function" href="classripple_1_1Workers.html#aeb667770c498316bc4611932c768141d">Workers::setNumberOfThreads</a>(<span class="keywordtype">int</span> numberOfThreads)</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> <span class="keyword">static</span> <span class="keywordtype">int</span> instance{0};</div>
|
||||
@@ -188,8 +200,10 @@ $(function() {
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_variable" href="classripple_1_1Workers.html#aac432fb6a913d937af37cff47de44bf3">m_numberOfThreads</a> = numberOfThreads;</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00115" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="classripple_1_1Workers.html#adc599a454f17df95852e20139e98eea8"> 115</a></span><a class="code hl_function" href="classripple_1_1Workers.html#adc599a454f17df95852e20139e98eea8">Workers::stop</a>()</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>{</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_function" href="classripple_1_1Workers.html#aeb667770c498316bc4611932c768141d">setNumberOfThreads</a>(0);</div>
|
||||
@@ -202,20 +216,26 @@ $(function() {
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_function" href="classripple_1_1Workers.html#a8cb80967484f0d91c3125e364091d419">numberOfCurrentlyRunningTasks</a>() == 0,</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="stringliteral">"ripple::Workers::stop : zero running tasks"</span>);</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00129" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="classripple_1_1Workers.html#aa65a05362bb7c77d7679cefce91a1514"> 129</a></span><a class="code hl_function" href="classripple_1_1Workers.html#aa65a05362bb7c77d7679cefce91a1514">Workers::addTask</a>()</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>{</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_variable" href="classripple_1_1Workers.html#ae595b0b93152d054b16d804066cc22bb">m_semaphore</a>.<a class="code hl_function" href="classripple_1_1basic__semaphore.html#afb527f24d3a10d885892f8f46d8ce49c">notify</a>();</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="keywordtype">int</span></div>
|
||||
<div class="foldopen" id="foldopen00135" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classripple_1_1Workers.html#a8cb80967484f0d91c3125e364091d419"> 135</a></span><a class="code hl_function" href="classripple_1_1Workers.html#a8cb80967484f0d91c3125e364091d419">Workers::numberOfCurrentlyRunningTasks</a>() const noexcept</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>{</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1Workers.html#ae016b648511f4b8cb6fccf95b72dfc68">m_runningTaskCount</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/atomic/atomic/load.html">load</a>();</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00141" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classripple_1_1Workers.html#a5f6a6068ef793a580da7aa31a873a804"> 141</a></span><a class="code hl_function" href="classripple_1_1Workers.html#a5f6a6068ef793a580da7aa31a873a804">Workers::deleteWorkers</a>(<a class="code hl_class" href="classbeast_1_1LockFreeStack.html">beast::LockFreeStack<Worker></a>& stack)</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>{</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">for</span> (;;)</div>
|
||||
@@ -233,9 +253,11 @@ $(function() {
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> }</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> }</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
|
||||
<div class="foldopen" id="foldopen00161" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="classripple_1_1Workers_1_1Worker.html#a2655fdbba9710d27a1a97463d45f21cd"> 161</a></span><a class="code hl_function" href="classripple_1_1Workers_1_1Worker.html#a2655fdbba9710d27a1a97463d45f21cd">Workers::Worker::Worker</a>(</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <a class="code hl_class" href="classripple_1_1Workers.html">Workers</a>& workers,</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</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>& threadName,</div>
|
||||
@@ -248,7 +270,9 @@ $(function() {
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>{</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_variable" href="classripple_1_1Workers_1_1Worker.html#a1e80d31068c38448d2de2d2ee00398db">thread_</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</a>{&<a class="code hl_function" href="classripple_1_1Workers_1_1Worker.html#af22df5d3827a478181be99171dc05e45">Workers::Worker::run</a>, <span class="keyword">this</span>};</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
|
||||
<div class="foldopen" id="foldopen00174" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="classripple_1_1Workers_1_1Worker.html#a5ff8ef7855ae89cc306ebb5a04665615"> 174</a></span><a class="code hl_function" href="classripple_1_1Workers_1_1Worker.html#a5ff8ef7855ae89cc306ebb5a04665615">Workers::Worker::~Worker</a>()</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>{</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> {</div>
|
||||
@@ -260,16 +284,20 @@ $(function() {
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> wakeup_.notify_one();</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> thread_.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/thread/thread/join.html">join</a>();</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00187" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="classripple_1_1Workers_1_1Worker.html#a3e971f77e27f36e9b3647c5af6bcd6f6"> 187</a></span><a class="code hl_function" href="classripple_1_1Workers_1_1Worker.html#a3e971f77e27f36e9b3647c5af6bcd6f6">Workers::Worker::notify</a>()</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> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> lock{mutex_};</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> ++wakeCount_;</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> wakeup_.notify_one();</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00195" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classripple_1_1Workers_1_1Worker.html#af22df5d3827a478181be99171dc05e45"> 195</a></span><a class="code hl_function" href="classripple_1_1Workers_1_1Worker.html#af22df5d3827a478181be99171dc05e45">Workers::Worker::run</a>()</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span>{</div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordtype">bool</span> shouldExit = <span class="keyword">true</span>;</div>
|
||||
@@ -357,53 +385,54 @@ $(function() {
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> }</div>
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> } <span class="keywordflow">while</span> (!shouldExit);</div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
|
||||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span>} <span class="comment">// namespace ripple</span></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="aclassbeast_1_1LockFreeStack_html"><div class="ttname"><a href="classbeast_1_1LockFreeStack.html">beast::LockFreeStack</a></div><div class="ttdoc">Multiple Producer, Multiple Consumer (MPMC) intrusive stack.</div><div class="ttdef"><b>Definition:</b> <a href="LockFreeStack_8h_source.html#l00146">LockFreeStack.h:147</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1LockFreeStack_html_a62e709bb5c7bec338ffbf32585a7137c"><div class="ttname"><a href="classbeast_1_1LockFreeStack.html#a62e709bb5c7bec338ffbf32585a7137c">beast::LockFreeStack::pop_front</a></div><div class="ttdeci">Element * pop_front()</div><div class="ttdoc">Pop an element off the stack.</div><div class="ttdef"><b>Definition:</b> <a href="LockFreeStack_8h_source.html#l00239">LockFreeStack.h:239</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_1_1Worker_html"><div class="ttname"><a href="classripple_1_1Workers_1_1Worker.html">ripple::Workers::Worker</a></div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00185">Workers.h:187</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_1_1Worker_html_a1e80d31068c38448d2de2d2ee00398db"><div class="ttname"><a href="classripple_1_1Workers_1_1Worker.html#a1e80d31068c38448d2de2d2ee00398db">ripple::Workers::Worker::thread_</a></div><div class="ttdeci">std::thread thread_</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00208">Workers.h:208</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_1_1Worker_html_a2655fdbba9710d27a1a97463d45f21cd"><div class="ttname"><a href="classripple_1_1Workers_1_1Worker.html#a2655fdbba9710d27a1a97463d45f21cd">ripple::Workers::Worker::Worker</a></div><div class="ttdeci">Worker(Workers &workers, std::string const &threadName, int const instance)</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00161">Workers.cpp:161</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_1_1Worker_html_a3e971f77e27f36e9b3647c5af6bcd6f6"><div class="ttname"><a href="classripple_1_1Workers_1_1Worker.html#a3e971f77e27f36e9b3647c5af6bcd6f6">ripple::Workers::Worker::notify</a></div><div class="ttdeci">void notify()</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00187">Workers.cpp:187</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_1_1Worker_html_a5ff8ef7855ae89cc306ebb5a04665615"><div class="ttname"><a href="classripple_1_1Workers_1_1Worker.html#a5ff8ef7855ae89cc306ebb5a04665615">ripple::Workers::Worker::~Worker</a></div><div class="ttdeci">~Worker()</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00174">Workers.cpp:174</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_1_1Worker_html_af22df5d3827a478181be99171dc05e45"><div class="ttname"><a href="classripple_1_1Workers_1_1Worker.html#af22df5d3827a478181be99171dc05e45">ripple::Workers::Worker::run</a></div><div class="ttdeci">void run()</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00195">Workers.cpp:195</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html"><div class="ttname"><a href="classripple_1_1Workers.html">ripple::Workers</a></div><div class="ttdoc">Workers is effectively a thread pool.</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00081">Workers.h:82</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_a2975bc9272963c0333b08d288adaca7a"><div class="ttname"><a href="classripple_1_1Workers.html#a2975bc9272963c0333b08d288adaca7a">ripple::Workers::m_mut</a></div><div class="ttdeci">std::mutex m_mut</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00224">Workers.h:224</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_a2b7128de479945e72fca6f1fb069466f"><div class="ttname"><a href="classripple_1_1Workers.html#a2b7128de479945e72fca6f1fb069466f">ripple::Workers::Workers</a></div><div class="ttdeci">Workers(Callback &callback, perf::PerfLog *perfLog, std::string const &threadNames="Worker", int numberOfThreads=static_cast< int >(std::thread::hardware_concurrency()))</div><div class="ttdoc">Create the object.</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00028">Workers.cpp:28</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_a3e0b864f32dddc4e7680ae1b561eca2e"><div class="ttname"><a href="classripple_1_1Workers.html#a3e0b864f32dddc4e7680ae1b561eca2e">ripple::Workers::m_cv</a></div><div class="ttdeci">std::condition_variable m_cv</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00223">Workers.h:223</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_a5f6a6068ef793a580da7aa31a873a804"><div class="ttname"><a href="classripple_1_1Workers.html#a5f6a6068ef793a580da7aa31a873a804">ripple::Workers::deleteWorkers</a></div><div class="ttdeci">static void deleteWorkers(beast::LockFreeStack< Worker > &stack)</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00141">Workers.cpp:141</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_a780ec448fd8944839c8baec628db5560"><div class="ttname"><a href="classripple_1_1Workers.html#a780ec448fd8944839c8baec628db5560">ripple::Workers::~Workers</a></div><div class="ttdeci">~Workers()</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00046">Workers.cpp:46</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_a7a1ec32f737f520240f0c07ac235cbb7"><div class="ttname"><a href="classripple_1_1Workers.html#a7a1ec32f737f520240f0c07ac235cbb7">ripple::Workers::m_paused</a></div><div class="ttdeci">beast::LockFreeStack< Worker, PausedTag > m_paused</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00234">Workers.h:234</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_a8cb80967484f0d91c3125e364091d419"><div class="ttname"><a href="classripple_1_1Workers.html#a8cb80967484f0d91c3125e364091d419">ripple::Workers::numberOfCurrentlyRunningTasks</a></div><div class="ttdeci">int numberOfCurrentlyRunningTasks() const noexcept</div><div class="ttdoc">Get the number of currently executing calls of Callback::processTask.</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00135">Workers.cpp:135</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_1Workers_html_aac432fb6a913d937af37cff47de44bf3"><div class="ttname"><a href="classripple_1_1Workers.html#aac432fb6a913d937af37cff47de44bf3">ripple::Workers::m_numberOfThreads</a></div><div class="ttdeci">int m_numberOfThreads</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00227">Workers.h:227</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_ab5e3a1411baa39373e04b428629d06c2"><div class="ttname"><a href="classripple_1_1Workers.html#ab5e3a1411baa39373e04b428629d06c2">ripple::Workers::m_threadNames</a></div><div class="ttdeci">std::string m_threadNames</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00222">Workers.h:222</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_abb1521ec9d4ec37ec9488c858e682f47"><div class="ttname"><a href="classripple_1_1Workers.html#abb1521ec9d4ec37ec9488c858e682f47">ripple::Workers::m_everyone</a></div><div class="ttdeci">beast::LockFreeStack< Worker > m_everyone</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00232">Workers.h:232</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_aca7a8eb13cf442123f3a4189b27d83f1"><div class="ttname"><a href="classripple_1_1Workers.html#aca7a8eb13cf442123f3a4189b27d83f1">ripple::Workers::m_allPaused</a></div><div class="ttdeci">bool m_allPaused</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00225">Workers.h:225</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_ad6f81ee7115e8654638dc5d73c4ffa6c"><div class="ttname"><a href="classripple_1_1Workers.html#ad6f81ee7115e8654638dc5d73c4ffa6c">ripple::Workers::m_pauseCount</a></div><div class="ttdeci">std::atomic< int > m_pauseCount</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00229">Workers.h:229</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_adc599a454f17df95852e20139e98eea8"><div class="ttname"><a href="classripple_1_1Workers.html#adc599a454f17df95852e20139e98eea8">ripple::Workers::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdoc">Pause all threads and wait until they are paused.</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00115">Workers.cpp:115</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_addb401754309403bc8a604f1dd7cfdf3"><div class="ttname"><a href="classripple_1_1Workers.html#addb401754309403bc8a604f1dd7cfdf3">ripple::Workers::perfLog_</a></div><div class="ttdeci">perf::PerfLog * perfLog_</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00221">Workers.h:221</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_ae016b648511f4b8cb6fccf95b72dfc68"><div class="ttname"><a href="classripple_1_1Workers.html#ae016b648511f4b8cb6fccf95b72dfc68">ripple::Workers::m_runningTaskCount</a></div><div class="ttdeci">std::atomic< int > m_runningTaskCount</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00231">Workers.h:231</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_ae595b0b93152d054b16d804066cc22bb"><div class="ttname"><a href="classripple_1_1Workers.html#ae595b0b93152d054b16d804066cc22bb">ripple::Workers::m_semaphore</a></div><div class="ttdeci">semaphore m_semaphore</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00226">Workers.h:226</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_aeb667770c498316bc4611932c768141d"><div class="ttname"><a href="classripple_1_1Workers.html#aeb667770c498316bc4611932c768141d">ripple::Workers::setNumberOfThreads</a></div><div class="ttdeci">void setNumberOfThreads(int numberOfThreads)</div><div class="ttdoc">Set the desired number of threads.</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00064">Workers.cpp:64</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1basic__semaphore_html_afb527f24d3a10d885892f8f46d8ce49c"><div class="ttname"><a href="classripple_1_1basic__semaphore.html#afb527f24d3a10d885892f8f46d8ce49c">ripple::basic_semaphore::notify</a></div><div class="ttdeci">void notify()</div><div class="ttdoc">Increment the count and unblock one waiting thread.</div><div class="ttdef"><b>Definition:</b> <a href="semaphore_8h_source.html#l00048">semaphore.h:48</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="aclassbeast_1_1LockFreeStack_html"><div class="ttname"><a href="classbeast_1_1LockFreeStack.html">beast::LockFreeStack</a></div><div class="ttdoc">Multiple Producer, Multiple Consumer (MPMC) intrusive stack.</div><div class="ttdef"><b>Definition</b> <a href="LockFreeStack_8h_source.html#l00146">LockFreeStack.h:147</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1LockFreeStack_html_a62e709bb5c7bec338ffbf32585a7137c"><div class="ttname"><a href="classbeast_1_1LockFreeStack.html#a62e709bb5c7bec338ffbf32585a7137c">beast::LockFreeStack::pop_front</a></div><div class="ttdeci">Element * pop_front()</div><div class="ttdoc">Pop an element off the stack.</div><div class="ttdef"><b>Definition</b> <a href="LockFreeStack_8h_source.html#l00239">LockFreeStack.h:239</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_1_1Worker_html"><div class="ttname"><a href="classripple_1_1Workers_1_1Worker.html">ripple::Workers::Worker</a></div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00185">Workers.h:187</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_1_1Worker_html_a1e80d31068c38448d2de2d2ee00398db"><div class="ttname"><a href="classripple_1_1Workers_1_1Worker.html#a1e80d31068c38448d2de2d2ee00398db">ripple::Workers::Worker::thread_</a></div><div class="ttdeci">std::thread thread_</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00208">Workers.h:208</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_1_1Worker_html_a2655fdbba9710d27a1a97463d45f21cd"><div class="ttname"><a href="classripple_1_1Workers_1_1Worker.html#a2655fdbba9710d27a1a97463d45f21cd">ripple::Workers::Worker::Worker</a></div><div class="ttdeci">Worker(Workers &workers, std::string const &threadName, int const instance)</div><div class="ttdef"><b>Definition</b> <a href="Workers_8cpp_source.html#l00161">Workers.cpp:161</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_1_1Worker_html_a3e971f77e27f36e9b3647c5af6bcd6f6"><div class="ttname"><a href="classripple_1_1Workers_1_1Worker.html#a3e971f77e27f36e9b3647c5af6bcd6f6">ripple::Workers::Worker::notify</a></div><div class="ttdeci">void notify()</div><div class="ttdef"><b>Definition</b> <a href="Workers_8cpp_source.html#l00187">Workers.cpp:187</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_1_1Worker_html_a5ff8ef7855ae89cc306ebb5a04665615"><div class="ttname"><a href="classripple_1_1Workers_1_1Worker.html#a5ff8ef7855ae89cc306ebb5a04665615">ripple::Workers::Worker::~Worker</a></div><div class="ttdeci">~Worker()</div><div class="ttdef"><b>Definition</b> <a href="Workers_8cpp_source.html#l00174">Workers.cpp:174</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_1_1Worker_html_af22df5d3827a478181be99171dc05e45"><div class="ttname"><a href="classripple_1_1Workers_1_1Worker.html#af22df5d3827a478181be99171dc05e45">ripple::Workers::Worker::run</a></div><div class="ttdeci">void run()</div><div class="ttdef"><b>Definition</b> <a href="Workers_8cpp_source.html#l00195">Workers.cpp:195</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html"><div class="ttname"><a href="classripple_1_1Workers.html">ripple::Workers</a></div><div class="ttdoc">Workers is effectively a thread pool.</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00081">Workers.h:82</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_a2975bc9272963c0333b08d288adaca7a"><div class="ttname"><a href="classripple_1_1Workers.html#a2975bc9272963c0333b08d288adaca7a">ripple::Workers::m_mut</a></div><div class="ttdeci">std::mutex m_mut</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00224">Workers.h:224</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_a2b7128de479945e72fca6f1fb069466f"><div class="ttname"><a href="classripple_1_1Workers.html#a2b7128de479945e72fca6f1fb069466f">ripple::Workers::Workers</a></div><div class="ttdeci">Workers(Callback &callback, perf::PerfLog *perfLog, std::string const &threadNames="Worker", int numberOfThreads=static_cast< int >(std::thread::hardware_concurrency()))</div><div class="ttdoc">Create the object.</div><div class="ttdef"><b>Definition</b> <a href="Workers_8cpp_source.html#l00028">Workers.cpp:28</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_a3e0b864f32dddc4e7680ae1b561eca2e"><div class="ttname"><a href="classripple_1_1Workers.html#a3e0b864f32dddc4e7680ae1b561eca2e">ripple::Workers::m_cv</a></div><div class="ttdeci">std::condition_variable m_cv</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00223">Workers.h:223</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_a5f6a6068ef793a580da7aa31a873a804"><div class="ttname"><a href="classripple_1_1Workers.html#a5f6a6068ef793a580da7aa31a873a804">ripple::Workers::deleteWorkers</a></div><div class="ttdeci">static void deleteWorkers(beast::LockFreeStack< Worker > &stack)</div><div class="ttdef"><b>Definition</b> <a href="Workers_8cpp_source.html#l00141">Workers.cpp:141</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_a780ec448fd8944839c8baec628db5560"><div class="ttname"><a href="classripple_1_1Workers.html#a780ec448fd8944839c8baec628db5560">ripple::Workers::~Workers</a></div><div class="ttdeci">~Workers()</div><div class="ttdef"><b>Definition</b> <a href="Workers_8cpp_source.html#l00046">Workers.cpp:46</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_a7a1ec32f737f520240f0c07ac235cbb7"><div class="ttname"><a href="classripple_1_1Workers.html#a7a1ec32f737f520240f0c07ac235cbb7">ripple::Workers::m_paused</a></div><div class="ttdeci">beast::LockFreeStack< Worker, PausedTag > m_paused</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00234">Workers.h:234</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_a8cb80967484f0d91c3125e364091d419"><div class="ttname"><a href="classripple_1_1Workers.html#a8cb80967484f0d91c3125e364091d419">ripple::Workers::numberOfCurrentlyRunningTasks</a></div><div class="ttdeci">int numberOfCurrentlyRunningTasks() const noexcept</div><div class="ttdoc">Get the number of currently executing calls of Callback::processTask.</div><div class="ttdef"><b>Definition</b> <a href="Workers_8cpp_source.html#l00135">Workers.cpp:135</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_1Workers_html_aac432fb6a913d937af37cff47de44bf3"><div class="ttname"><a href="classripple_1_1Workers.html#aac432fb6a913d937af37cff47de44bf3">ripple::Workers::m_numberOfThreads</a></div><div class="ttdeci">int m_numberOfThreads</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00227">Workers.h:227</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_ab5e3a1411baa39373e04b428629d06c2"><div class="ttname"><a href="classripple_1_1Workers.html#ab5e3a1411baa39373e04b428629d06c2">ripple::Workers::m_threadNames</a></div><div class="ttdeci">std::string m_threadNames</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00222">Workers.h:222</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_abb1521ec9d4ec37ec9488c858e682f47"><div class="ttname"><a href="classripple_1_1Workers.html#abb1521ec9d4ec37ec9488c858e682f47">ripple::Workers::m_everyone</a></div><div class="ttdeci">beast::LockFreeStack< Worker > m_everyone</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00232">Workers.h:232</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_aca7a8eb13cf442123f3a4189b27d83f1"><div class="ttname"><a href="classripple_1_1Workers.html#aca7a8eb13cf442123f3a4189b27d83f1">ripple::Workers::m_allPaused</a></div><div class="ttdeci">bool m_allPaused</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00225">Workers.h:225</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_ad6f81ee7115e8654638dc5d73c4ffa6c"><div class="ttname"><a href="classripple_1_1Workers.html#ad6f81ee7115e8654638dc5d73c4ffa6c">ripple::Workers::m_pauseCount</a></div><div class="ttdeci">std::atomic< int > m_pauseCount</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00229">Workers.h:229</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_adc599a454f17df95852e20139e98eea8"><div class="ttname"><a href="classripple_1_1Workers.html#adc599a454f17df95852e20139e98eea8">ripple::Workers::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdoc">Pause all threads and wait until they are paused.</div><div class="ttdef"><b>Definition</b> <a href="Workers_8cpp_source.html#l00115">Workers.cpp:115</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_addb401754309403bc8a604f1dd7cfdf3"><div class="ttname"><a href="classripple_1_1Workers.html#addb401754309403bc8a604f1dd7cfdf3">ripple::Workers::perfLog_</a></div><div class="ttdeci">perf::PerfLog * perfLog_</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00221">Workers.h:221</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_ae016b648511f4b8cb6fccf95b72dfc68"><div class="ttname"><a href="classripple_1_1Workers.html#ae016b648511f4b8cb6fccf95b72dfc68">ripple::Workers::m_runningTaskCount</a></div><div class="ttdeci">std::atomic< int > m_runningTaskCount</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00231">Workers.h:231</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_ae595b0b93152d054b16d804066cc22bb"><div class="ttname"><a href="classripple_1_1Workers.html#ae595b0b93152d054b16d804066cc22bb">ripple::Workers::m_semaphore</a></div><div class="ttdeci">semaphore m_semaphore</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00226">Workers.h:226</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Workers_html_aeb667770c498316bc4611932c768141d"><div class="ttname"><a href="classripple_1_1Workers.html#aeb667770c498316bc4611932c768141d">ripple::Workers::setNumberOfThreads</a></div><div class="ttdeci">void setNumberOfThreads(int numberOfThreads)</div><div class="ttdoc">Set the desired number of threads.</div><div class="ttdef"><b>Definition</b> <a href="Workers_8cpp_source.html#l00064">Workers.cpp:64</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1basic__semaphore_html_afb527f24d3a10d885892f8f46d8ce49c"><div class="ttname"><a href="classripple_1_1basic__semaphore.html#afb527f24d3a10d885892f8f46d8ce49c">ripple::basic_semaphore::notify</a></div><div class="ttdeci">void notify()</div><div class="ttdoc">Increment the count and unblock one waiting thread.</div><div class="ttdef"><b>Definition</b> <a href="semaphore_8h_source.html#l00048">semaphore.h:48</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_aa11365e44f61add50756e2e1b208fbc6"><div class="ttname"><a href="classripple_1_1perf_1_1PerfLog.html#aa11365e44f61add50756e2e1b208fbc6">ripple::perf::PerfLog::resizeJobs</a></div><div class="ttdeci">virtual void resizeJobs(int const resize)=0</div><div class="ttdoc">Ensure enough room to store each currently executing job.</div></div>
|
||||
<div class="ttc" id="ajoin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/thread/join.html">std::thread::join</a></div><div class="ttdeci">T join(T... args)</div></div>
|
||||
<div class="ttc" id="aload_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/atomic/atomic/load.html">std::atomic::load</a></div><div class="ttdeci">T load(T... args)</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="anamespacebeast_html_ab3bd70e6eb43bbd99b5fe518efce8c7e"><div class="ttname"><a href="namespacebeast.html#ab3bd70e6eb43bbd99b5fe518efce8c7e">beast::setCurrentThreadName</a></div><div class="ttdeci">void setCurrentThreadName(std::string_view newThreadName)</div><div class="ttdoc">Changes the name of the caller thread.</div><div class="ttdef"><b>Definition:</b> <a href="CurrentThreadName_8cpp_source.html#l00123">CurrentThreadName.cpp:123</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="astructripple_1_1Workers_1_1Callback_html"><div class="ttname"><a href="structripple_1_1Workers_1_1Callback.html">ripple::Workers::Callback</a></div><div class="ttdoc">Called to perform tasks as needed.</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00085">Workers.h:86</a></div></div>
|
||||
<div class="ttc" id="anamespacebeast_html_ab3bd70e6eb43bbd99b5fe518efce8c7e"><div class="ttname"><a href="namespacebeast.html#ab3bd70e6eb43bbd99b5fe518efce8c7e">beast::setCurrentThreadName</a></div><div class="ttdeci">void setCurrentThreadName(std::string_view newThreadName)</div><div class="ttdoc">Changes the name of the caller thread.</div><div class="ttdef"><b>Definition</b> <a href="CurrentThreadName_8cpp_source.html#l00123">CurrentThreadName.cpp:123</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="astructripple_1_1Workers_1_1Callback_html"><div class="ttname"><a href="structripple_1_1Workers_1_1Callback.html">ripple::Workers::Callback</a></div><div class="ttdoc">Called to perform tasks as needed.</div><div class="ttdef"><b>Definition</b> <a href="Workers_8h_source.html#l00085">Workers.h:86</a></div></div>
|
||||
<div class="ttc" id="athread_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</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="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 <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 <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>
|
||||
|
||||
Reference in New Issue
Block a user