mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-25 05:25:55 +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: JobQueue.h 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()"
|
||||
@@ -117,14 +122,18 @@ $(function() {
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>}</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">class </span>Logs;</div>
|
||||
<div class="foldopen" id="foldopen00042" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="structripple_1_1Coro__create__t.html"> 42</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1Coro__create__t.html">Coro_create_t</a></div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>{</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="structripple_1_1Coro__create__t.html#ac5376d52b4d7b9726966c9fe953c334b"> 44</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="structripple_1_1Coro__create__t.html#ac5376d52b4d7b9726966c9fe953c334b">Coro_create_t</a>() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="foldopen" id="foldopen00057" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html"> 57</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1JobQueue.html">JobQueue</a> : <span class="keyword">private</span> <a class="code hl_struct" href="structripple_1_1Workers_1_1Callback.html">Workers::Callback</a></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="keyword">public</span>:</div>
|
||||
<div class="foldopen" id="foldopen00061" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue_1_1Coro.html"> 61</a></span> <span class="keyword">class </span><a class="code hl_class" href="classripple_1_1JobQueue_1_1Coro.html">Coro</a> : <span class="keyword">public</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html">std::enable_shared_from_this</a><Coro></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> {</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">private</span>:</div>
|
||||
@@ -172,6 +181,7 @@ $(function() {
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue_1_1Coro.html#a035344c995eb7c257f15cf844a2bf913"> 140</a></span> <a class="code hl_function" href="classripple_1_1JobQueue_1_1Coro.html#a035344c995eb7c257f15cf844a2bf913">join</a>();</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> };</div>
|
||||
</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"><a class="line" href="classripple_1_1JobQueue.html#abcec6f40fa8a9f756ffcec562b68475d"> 143</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">JobFunction</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><void()>;</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
|
||||
@@ -186,18 +196,20 @@ $(function() {
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">template</span> <</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keyword">typename</span> JobHandler,</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">typename</span> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a><<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same</a><</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">decltype</span>(std::declval<JobHandler&&>()()),</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">decltype</span>(<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::declval<JobHandler&&></a>()()),</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordtype">void</span>>::value>></div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00168" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#af5e34187d55aa58e551dc196aaf1ec25"> 168</a></span> <a class="code hl_function" href="classripple_1_1JobQueue.html#af5e34187d55aa58e551dc196aaf1ec25">addJob</a>(<a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> type, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name, JobHandler&& jobHandler)</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> {</div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> optionalCountedJob =</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_variable" href="classripple_1_1JobQueue.html#a49eb1410e6f9ba39619c1dfb41774f8b">jobCounter_</a>.<a class="code hl_function" href="classripple_1_1ClosureCounter.html#a14a40130eba0b1a5a12e8b8a0df809b5">wrap</a>(std::forward<JobHandler>(jobHandler)))</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_variable" href="classripple_1_1JobQueue.html#a49eb1410e6f9ba39619c1dfb41774f8b">jobCounter_</a>.<a class="code hl_function" href="classripple_1_1ClosureCounter.html#a14a40130eba0b1a5a12e8b8a0df809b5">wrap</a>(<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::forward<JobHandler></a>(jobHandler)))</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> {</div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1JobQueue.html#aa5498338b13efc92f47517a44990b6ff">addRefCountedJob</a>(type, name, std::move(*optionalCountedJob));</div>
|
||||
<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> <span class="keyword">false</span>;</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="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">template</span> <<span class="keyword">class</span> F></div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Coro></a></div>
|
||||
@@ -233,10 +245,12 @@ $(function() {
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_function" href="classripple_1_1JobQueue.html#af6173de25e00f0eb35fd6adbc903ab08">stop</a>();</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00232" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a4fc7922733e3fc99efdc8c93a29759b0"> 232</a></span> <a class="code hl_function" href="classripple_1_1JobQueue.html#a4fc7922733e3fc99efdc8c93a29759b0">isStopping</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1JobQueue.html#ad35cfdcd3057ca05d9109227bfbedeb5">stopping_</a>;</div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="comment">// We may be able to move away from this, but we can keep it during the</span></div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="comment">// transition.</span></div>
|
||||
@@ -348,6 +362,7 @@ $(function() {
|
||||
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="keywordtype">int</span></div>
|
||||
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <a class="code hl_function" href="classripple_1_1JobQueue.html#a14cf30fe234ed1b12021fba996444957">getJobLimit</a>(<a class="code hl_enumeration" href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17a">JobType</a> type);</div>
|
||||
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
|
||||
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span><span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span><span class="comment"> An RPC command is received and is handled via ServerHandler(HTTP) or</span></div>
|
||||
@@ -414,100 +429,102 @@ $(function() {
|
||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> </div>
|
||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span><span class="keyword">template</span> <<span class="keyword">class</span> F></div>
|
||||
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<JobQueue::Coro></a></div>
|
||||
<div class="foldopen" id="foldopen00413" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"><a class="line" href="classripple_1_1JobQueue.html#a1ccc14aacdd6450e2ee29ad1eb71b6cb"> 413</a></span><a class="code hl_function" href="classripple_1_1JobQueue.html#a1ccc14aacdd6450e2ee29ad1eb71b6cb">JobQueue::postCoro</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>& name, F&& f)</div>
|
||||
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span>{</div>
|
||||
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="comment">/* First param is a detail type to make construction private.</span></div>
|
||||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span><span class="comment"> Last param is the function the coroutine runs. Signature of</span></div>
|
||||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span><span class="comment"> void(std::shared_ptr<Coro>).</span></div>
|
||||
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keyword">auto</span> coro = std::make_shared<Coro>(</div>
|
||||
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <a class="code hl_struct" href="structripple_1_1Coro__create__t.html">Coro_create_t</a>{}, *<span class="keyword">this</span>, t, name, std::forward<F>(f));</div>
|
||||
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keyword">auto</span> coro = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared<Coro></a>(</div>
|
||||
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <a class="code hl_struct" href="structripple_1_1Coro__create__t.html">Coro_create_t</a>{}, *<span class="keyword">this</span>, t, name, <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::forward<F></a>(f));</div>
|
||||
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <span class="keywordflow">if</span> (!coro->post())</div>
|
||||
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> {</div>
|
||||
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="comment">// The Coro was not successfully posted. Disable it so it's destructor</span></div>
|
||||
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="comment">// can run with no negative side effects. Then destroy it.</span></div>
|
||||
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> coro->expectEarlyExit();</div>
|
||||
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> coro.reset();</div>
|
||||
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> coro.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr/reset.html">reset</a>();</div>
|
||||
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> }</div>
|
||||
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="keywordflow">return</span> coro;</div>
|
||||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> </div>
|
||||
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> </div>
|
||||
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="ttc" id="aatomic_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic_bool</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>
|
||||
<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="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_1insight_1_1Gauge_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a></div><div class="ttdoc">A metric for measuring an integral value.</div><div class="ttdef"><b>Definition:</b> <a href="Gauge_8h_source.html#l00039">Gauge.h:40</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="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="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_1insight_1_1Gauge_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a></div><div class="ttdoc">A metric for measuring an integral value.</div><div class="ttdef"><b>Definition</b> <a href="Gauge_8h_source.html#l00039">Gauge.h:40</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"><div class="ttname"><a href="classripple_1_1ClosureCounter.html">ripple::ClosureCounter< void ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_a14a40130eba0b1a5a12e8b8a0df809b5"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#a14a40130eba0b1a5a12e8b8a0df809b5">ripple::ClosureCounter::wrap</a></div><div class="ttdeci">std::optional< Substitute< Closure > > wrap(Closure &&closure)</div><div class="ttdoc">Wrap the passed closure with a reference counter.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00192">ClosureCounter.h:192</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html">ripple::JobQueue::Coro</a></div><div class="ttdoc">Coroutines must run to completion.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00061">JobQueue.h:62</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_a14a40130eba0b1a5a12e8b8a0df809b5"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#a14a40130eba0b1a5a12e8b8a0df809b5">ripple::ClosureCounter::wrap</a></div><div class="ttdeci">std::optional< Substitute< Closure > > wrap(Closure &&closure)</div><div class="ttdoc">Wrap the passed closure with a reference counter.</div><div class="ttdef"><b>Definition</b> <a href="ClosureCounter_8h_source.html#l00192">ClosureCounter.h:192</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html">ripple::JobQueue::Coro</a></div><div class="ttdoc">Coroutines must run to completion.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00061">JobQueue.h:62</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a035344c995eb7c257f15cf844a2bf913"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a035344c995eb7c257f15cf844a2bf913">ripple::JobQueue::Coro::join</a></div><div class="ttdeci">void join()</div><div class="ttdoc">Waits until coroutine returns from the user function.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a1b85222d497232aadaf559913d3ec475"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a1b85222d497232aadaf559913d3ec475">ripple::JobQueue::Coro::name_</a></div><div class="ttdeci">std::string name_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00067">JobQueue.h:67</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a1f7febd6ceef544a109ea398b5453e51"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a1f7febd6ceef544a109ea398b5453e51">ripple::JobQueue::Coro::mutex_run_</a></div><div class="ttdeci">std::mutex mutex_run_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00070">JobQueue.h:70</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a1b85222d497232aadaf559913d3ec475"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a1b85222d497232aadaf559913d3ec475">ripple::JobQueue::Coro::name_</a></div><div class="ttdeci">std::string name_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00067">JobQueue.h:67</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a1f7febd6ceef544a109ea398b5453e51"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a1f7febd6ceef544a109ea398b5453e51">ripple::JobQueue::Coro::mutex_run_</a></div><div class="ttdeci">std::mutex mutex_run_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00070">JobQueue.h:70</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a2f2b97204a563d708fcd3ee4262db824"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a2f2b97204a563d708fcd3ee4262db824">ripple::JobQueue::Coro::resume</a></div><div class="ttdeci">void resume()</div><div class="ttdoc">Resume coroutine execution.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a35cc379df37dd5e5b2ac28bfda99aa4c"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a35cc379df37dd5e5b2ac28bfda99aa4c">ripple::JobQueue::Coro::cv_</a></div><div class="ttdeci">std::condition_variable cv_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00071">JobQueue.h:71</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a372851e769e2daac2f6c1e704be79567"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a372851e769e2daac2f6c1e704be79567">ripple::JobQueue::Coro::running_</a></div><div class="ttdeci">bool running_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00068">JobQueue.h:68</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a4adb1c6eb251bde0b9e56b082ef2ea68"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a4adb1c6eb251bde0b9e56b082ef2ea68">ripple::JobQueue::Coro::type_</a></div><div class="ttdeci">JobType type_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00066">JobQueue.h:66</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a5573d1100550035d43a54b1610a205c7"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a5573d1100550035d43a54b1610a205c7">ripple::JobQueue::Coro::finished_</a></div><div class="ttdeci">bool finished_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00075">JobQueue.h:75</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a35cc379df37dd5e5b2ac28bfda99aa4c"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a35cc379df37dd5e5b2ac28bfda99aa4c">ripple::JobQueue::Coro::cv_</a></div><div class="ttdeci">std::condition_variable cv_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00071">JobQueue.h:71</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a372851e769e2daac2f6c1e704be79567"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a372851e769e2daac2f6c1e704be79567">ripple::JobQueue::Coro::running_</a></div><div class="ttdeci">bool running_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00068">JobQueue.h:68</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a4adb1c6eb251bde0b9e56b082ef2ea68"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a4adb1c6eb251bde0b9e56b082ef2ea68">ripple::JobQueue::Coro::type_</a></div><div class="ttdeci">JobType type_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00066">JobQueue.h:66</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a5573d1100550035d43a54b1610a205c7"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a5573d1100550035d43a54b1610a205c7">ripple::JobQueue::Coro::finished_</a></div><div class="ttdeci">bool finished_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00075">JobQueue.h:75</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a764e7597e4d15e282f3d87d1364c577f"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a764e7597e4d15e282f3d87d1364c577f">ripple::JobQueue::Coro::expectEarlyExit</a></div><div class="ttdeci">void expectEarlyExit()</div><div class="ttdoc">Once called, the Coro allows early exit without an assert.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a7b420fe0e3eacc79ee483debccbff40a"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a7b420fe0e3eacc79ee483debccbff40a">ripple::JobQueue::Coro::runnable</a></div><div class="ttdeci">bool runnable() const</div><div class="ttdoc">Returns true if the Coro is still runnable (has not returned).</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a7b83fd8b286c29a56975e32284244db0"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a7b83fd8b286c29a56975e32284244db0">ripple::JobQueue::Coro::post</a></div><div class="ttdeci">bool post()</div><div class="ttdoc">Schedule coroutine execution.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a8dd2b8ab272921eaa7d7cd8f4a5fc3e9"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a8dd2b8ab272921eaa7d7cd8f4a5fc3e9">ripple::JobQueue::Coro::mutex_</a></div><div class="ttdeci">std::mutex mutex_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00069">JobQueue.h:69</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a8dd2b8ab272921eaa7d7cd8f4a5fc3e9"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a8dd2b8ab272921eaa7d7cd8f4a5fc3e9">ripple::JobQueue::Coro::mutex_</a></div><div class="ttdeci">std::mutex mutex_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00069">JobQueue.h:69</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a9a41016e2a2a968e0da664237078273a"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a9a41016e2a2a968e0da664237078273a">ripple::JobQueue::Coro::~Coro</a></div><div class="ttdeci">~Coro()</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a9ae6d29e6af4311658bf567baed62561"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a9ae6d29e6af4311658bf567baed62561">ripple::JobQueue::Coro::lvs_</a></div><div class="ttdeci">detail::LocalValues lvs_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00064">JobQueue.h:64</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_a9ae6d29e6af4311658bf567baed62561"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#a9ae6d29e6af4311658bf567baed62561">ripple::JobQueue::Coro::lvs_</a></div><div class="ttdeci">detail::LocalValues lvs_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00064">JobQueue.h:64</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_aa0b004cb1a39eb55cf461178c914144c"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#aa0b004cb1a39eb55cf461178c914144c">ripple::JobQueue::Coro::operator=</a></div><div class="ttdeci">Coro & operator=(Coro const &)=delete</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_abf8b35538eae5b48a7c55e8676569fce"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#abf8b35538eae5b48a7c55e8676569fce">ripple::JobQueue::Coro::Coro</a></div><div class="ttdeci">Coro(Coro_create_t, JobQueue &, JobType, std::string const &, F &&)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_ac09ae854553dc54ac8b5be6cf3e9bd7d"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#ac09ae854553dc54ac8b5be6cf3e9bd7d">ripple::JobQueue::Coro::jq_</a></div><div class="ttdeci">JobQueue & jq_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00065">JobQueue.h:65</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_ac956633e9ba5a1ae42a3d14a575ff674"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#ac956633e9ba5a1ae42a3d14a575ff674">ripple::JobQueue::Coro::yield_</a></div><div class="ttdeci">boost::coroutines::asymmetric_coroutine< void >::push_type * yield_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00073">JobQueue.h:73</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_ac09ae854553dc54ac8b5be6cf3e9bd7d"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#ac09ae854553dc54ac8b5be6cf3e9bd7d">ripple::JobQueue::Coro::jq_</a></div><div class="ttdeci">JobQueue & jq_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00065">JobQueue.h:65</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_ac956633e9ba5a1ae42a3d14a575ff674"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#ac956633e9ba5a1ae42a3d14a575ff674">ripple::JobQueue::Coro::yield_</a></div><div class="ttdeci">boost::coroutines::asymmetric_coroutine< void >::push_type * yield_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00073">JobQueue.h:73</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_adf59dc12d67b8e0d9dc82e8023e9de97"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#adf59dc12d67b8e0d9dc82e8023e9de97">ripple::JobQueue::Coro::yield</a></div><div class="ttdeci">void yield() const</div><div class="ttdoc">Suspend coroutine execution.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_af413c96bdf42fee7e7edd2d98e690611"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#af413c96bdf42fee7e7edd2d98e690611">ripple::JobQueue::Coro::coro_</a></div><div class="ttdeci">boost::coroutines::asymmetric_coroutine< void >::pull_type coro_</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00072">JobQueue.h:72</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_af413c96bdf42fee7e7edd2d98e690611"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#af413c96bdf42fee7e7edd2d98e690611">ripple::JobQueue::Coro::coro_</a></div><div class="ttdeci">boost::coroutines::asymmetric_coroutine< void >::pull_type coro_</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00072">JobQueue.h:72</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_1_1Coro_html_afed03d8df6bfd2ab1d2876ad38dbcbe6"><div class="ttname"><a href="classripple_1_1JobQueue_1_1Coro.html#afed03d8df6bfd2ab1d2876ad38dbcbe6">ripple::JobQueue::Coro::Coro</a></div><div class="ttdeci">Coro(Coro const &)=delete</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1JobQueue_html"><div class="ttname"><a href="classripple_1_1JobQueue.html">ripple::JobQueue</a></div><div class="ttdoc">A pool of threads to perform work.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00057">JobQueue.h:58</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_a1ccc14aacdd6450e2ee29ad1eb71b6cb"><div class="ttname"><a href="classripple_1_1JobQueue.html#a1ccc14aacdd6450e2ee29ad1eb71b6cb">ripple::JobQueue::postCoro</a></div><div class="ttdeci">std::shared_ptr< Coro > postCoro(JobType t, std::string const &name, F &&f)</div><div class="ttdoc">Creates a coroutine and adds a job to the queue which will run it.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00413">JobQueue.h:413</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_a4fc7922733e3fc99efdc8c93a29759b0"><div class="ttname"><a href="classripple_1_1JobQueue.html#a4fc7922733e3fc99efdc8c93a29759b0">ripple::JobQueue::isStopping</a></div><div class="ttdeci">bool isStopping() const</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00232">JobQueue.h:232</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 & 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 & 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 &name, JobFunction const &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< LoadEvent > makeLoadEvent(JobType t, std::string const &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< Job > 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_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 &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_af5e34187d55aa58e551dc196aaf1ec25"><div class="ttname"><a href="classripple_1_1JobQueue.html#af5e34187d55aa58e551dc196aaf1ec25">ripple::JobQueue::addJob</a></div><div class="ttdeci">bool addJob(JobType type, std::string const &name, JobHandler &&jobHandler)</div><div class="ttdoc">Adds a job to the JobQueue.</div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00168">JobQueue.h:168</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_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_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"><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_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_1JobQueue_html"><div class="ttname"><a href="classripple_1_1JobQueue.html">ripple::JobQueue</a></div><div class="ttdoc">A pool of threads to perform work.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00057">JobQueue.h:58</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_a1ccc14aacdd6450e2ee29ad1eb71b6cb"><div class="ttname"><a href="classripple_1_1JobQueue.html#a1ccc14aacdd6450e2ee29ad1eb71b6cb">ripple::JobQueue::postCoro</a></div><div class="ttdeci">std::shared_ptr< Coro > postCoro(JobType t, std::string const &name, F &&f)</div><div class="ttdoc">Creates a coroutine and adds a job to the queue which will run it.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00413">JobQueue.h:413</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_a4fc7922733e3fc99efdc8c93a29759b0"><div class="ttname"><a href="classripple_1_1JobQueue.html#a4fc7922733e3fc99efdc8c93a29759b0">ripple::JobQueue::isStopping</a></div><div class="ttdeci">bool isStopping() const</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00232">JobQueue.h:232</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 & 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 & 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 &name, JobFunction const &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< LoadEvent > makeLoadEvent(JobType t, std::string const &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< Job > 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_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 &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_af5e34187d55aa58e551dc196aaf1ec25"><div class="ttname"><a href="classripple_1_1JobQueue.html#af5e34187d55aa58e551dc196aaf1ec25">ripple::JobQueue::addJob</a></div><div class="ttdeci">bool addJob(JobType type, std::string const &name, JobHandler &&jobHandler)</div><div class="ttdoc">Adds a job to the JobQueue.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00168">JobQueue.h:168</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_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_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"><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_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="acondition_variable_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/condition_variable.html">std::condition_variable</a></div></div>
|
||||
<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="aenable_if_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a></div></div>
|
||||
@@ -517,20 +534,21 @@ $(function() {
|
||||
<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</a></div></div>
|
||||
<div class="ttc" id="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map.html">std::map< JobType, JobTypeData ></a></div></div>
|
||||
<div class="ttc" id="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</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_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"><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_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="areset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr/reset.html">std::shared_ptr::reset</a></div><div class="ttdeci">T reset(T... args)</div></div>
|
||||
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/set.html">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< Collector ></a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Coro__create__t_html"><div class="ttname"><a href="structripple_1_1Coro__create__t.html">ripple::Coro_create_t</a></div><div class="ttdef"><b>Definition:</b> <a href="JobQueue_8h_source.html#l00042">JobQueue.h:43</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Coro__create__t_html"><div class="ttname"><a href="structripple_1_1Coro__create__t.html">ripple::Coro_create_t</a></div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00042">JobQueue.h:43</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Coro__create__t_html_ac5376d52b4d7b9726966c9fe953c334b"><div class="ttname"><a href="structripple_1_1Coro__create__t.html#ac5376d52b4d7b9726966c9fe953c334b">ripple::Coro_create_t::Coro_create_t</a></div><div class="ttdeci">Coro_create_t()=default</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_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="astructripple_1_1detail_1_1LocalValues_html"><div class="ttname"><a href="structripple_1_1detail_1_1LocalValues.html">ripple::detail::LocalValues</a></div><div class="ttdef"><b>Definition:</b> <a href="LocalValue_8h_source.html#l00032">LocalValue.h:33</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_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="astructripple_1_1detail_1_1LocalValues_html"><div class="ttname"><a href="structripple_1_1detail_1_1LocalValues.html">ripple::detail::LocalValues</a></div><div class="ttdef"><b>Definition</b> <a href="LocalValue_8h_source.html#l00032">LocalValue.h:33</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><!-- 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