This commit is contained in:
manojsdoshi
2022-03-11 23:48:43 +00:00
parent 33ee5a435d
commit 5f48f33f84
1856 changed files with 55639 additions and 53603 deletions

View File

@@ -350,35 +350,35 @@ $(function() {
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<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#l00210">Workers.h:210</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#l00208">Workers.h:208</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#l00221">Workers.h:221</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#l00219">Workers.h:219</a></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 class="ttdoc">STL class.</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#l00114">Workers.cpp:114</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&lt; Worker &gt; &amp;stack)</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00138">Workers.cpp:138</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&lt; int &gt; m_pauseCount</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00216">Workers.h:216</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&lt; int &gt; m_pauseCount</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_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#l00053">Workers.cpp:53</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&lt; Worker, PausedTag &gt; m_paused</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_abb1521ec9d4ec37ec9488c858e682f47"><div class="ttname"><a href="classripple_1_1Workers.html#abb1521ec9d4ec37ec9488c858e682f47">ripple::Workers::m_everyone</a></div><div class="ttdeci">beast::LockFreeStack&lt; Worker &gt; m_everyone</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00219">Workers.h:219</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&lt; Worker, PausedTag &gt; m_paused</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_abb1521ec9d4ec37ec9488c858e682f47"><div class="ttname"><a href="classripple_1_1Workers.html#abb1521ec9d4ec37ec9488c858e682f47">ripple::Workers::m_everyone</a></div><div class="ttdeci">beast::LockFreeStack&lt; Worker &gt; m_everyone</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00230">Workers.h:230</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#l00063">Workers.cpp:63</a></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 class="ttdoc">STL class.</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#l00171">Workers.cpp:171</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#l00048">PerfLog.h:48</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 &amp;workers, std::string const &amp;threadName, int const instance)</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00158">Workers.cpp:158</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#l00072">Workers.h:72</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#l00209">Workers.h:209</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#l00214">Workers.h:214</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#l00083">Workers.h:83</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#l00220">Workers.h:220</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#l00225">Workers.h:225</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#l00045">Workers.cpp:45</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&lt; int &gt; m_runningTaskCount</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00218">Workers.h:218</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&lt; int &gt; m_runningTaskCount</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8h_source.html#l00229">Workers.h:229</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 class="ttdoc">STL class.</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="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="aunique_lock_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/unique_lock.html">std::unique_lock</a></div><div class="ttdoc">STL class.</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#l00213">Workers.h:213</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#l00224">Workers.h:224</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 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 &amp;callback, perf::PerfLog *perfLog, std::string const &amp;threadNames=&quot;Worker&quot;, int numberOfThreads=static_cast&lt; int &gt;(std::thread::hardware_concurrency()))</div><div class="ttdoc">Create the object.</div><div class="ttdef"><b>Definition:</b> <a href="Workers_8cpp_source.html#l00027">Workers.cpp:27</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_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#l00068">Workers.h:68</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#l00172">Workers.h:172</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#l00079">Workers.h:79</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#l00183">Workers.h:183</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#l00184">Workers.cpp:184</a></div></div>
<div class="ttc" id="aclassbeast_1_1LockFreeStack_html_a44838c45182d814925a53245e4010365"><div class="ttname"><a href="classbeast_1_1LockFreeStack.html#a44838c45182d814925a53245e4010365">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#l00248">LockFreeStack.h:248</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#l00192">Workers.cpp:192</a></div></div>
@@ -386,10 +386,10 @@ $(function() {
<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="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="acassert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cassert.html">cassert</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#l00126">Workers.cpp:126</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#l00211">Workers.h:211</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#l00222">Workers.h:222</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#l00132">Workers.cpp:132</a></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="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#l00212">Workers.h:212</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#l00223">Workers.h:223</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#l00155">LockFreeStack.h:155</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>