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

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: LedgerReplayer.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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -113,6 +118,7 @@ $(function() {
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">class </span>LedgerReplayClient;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>} <span class="comment">// namespace test</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="foldopen" id="foldopen00038" data-start="{" data-end="}">
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="namespaceripple_1_1LedgerReplayParameters.html"> 38</a></span><span class="keyword">namespace </span>LedgerReplayParameters {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">// timeout value for LedgerReplayTask</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="namespaceripple_1_1LedgerReplayParameters.html#a910b7da9eb9991e6acfa45457dd5774b"> 40</a></span><span class="keyword">auto</span> <span class="keyword">constexpr</span> <a class="code hl_variable" href="namespaceripple_1_1LedgerReplayParameters.html#a910b7da9eb9991e6acfa45457dd5774b">TASK_TIMEOUT</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a>{500};</div>
@@ -143,7 +149,9 @@ $(function() {
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">// to limit the number of LedgerReplay related jobs in JobQueue</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="namespaceripple_1_1LedgerReplayParameters.html#a864c8285b6f532c5fd851a30c5edc65a"> 66</a></span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">constexpr</span> <a class="code hl_variable" href="namespaceripple_1_1LedgerReplayParameters.html#a864c8285b6f532c5fd851a30c5edc65a">MAX_QUEUED_TASKS</a> = 100;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>} <span class="comment">// namespace LedgerReplayParameters</span></div>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="};">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayer.html"> 72</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1LedgerReplayer.html">LedgerReplayer</a> final</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>{</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="keyword">public</span>:</div>
@@ -180,25 +188,31 @@ $(function() {
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_function" href="classripple_1_1LedgerReplayer.html#a5ddb27e3488d9a8546b7d897d25dc4f1">stop</a>();</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
<div class="foldopen" id="foldopen00129" data-start="{" data-end="}">
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayer.html#a4ff1e42fafabcd9f5dae6f08b54965fb"> 129</a></span> <a class="code hl_function" href="classripple_1_1LedgerReplayer.html#a4ff1e42fafabcd9f5dae6f08b54965fb">tasksSize</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard&lt;std::mutex&gt;</a> lock(<a class="code hl_variable" href="classripple_1_1LedgerReplayer.html#ac0bcab237e804acef639e21822204a3e">mtx_</a>);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1LedgerReplayer.html#a1b3a65f4362211b322e949f6b5f2b9f1">tasks_</a>.size();</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> }</div>
</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
<div class="foldopen" id="foldopen00136" data-start="{" data-end="}">
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayer.html#a1440cd35748dc51ecc12b04fbd7d00f5"> 136</a></span> <a class="code hl_function" href="classripple_1_1LedgerReplayer.html#a1440cd35748dc51ecc12b04fbd7d00f5">deltasSize</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard&lt;std::mutex&gt;</a> lock(<a class="code hl_variable" href="classripple_1_1LedgerReplayer.html#ac0bcab237e804acef639e21822204a3e">mtx_</a>);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1LedgerReplayer.html#ad379e998b9ed9b7639191b52a04cee9f">deltas_</a>.size();</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> }</div>
</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
<div class="foldopen" id="foldopen00143" data-start="{" data-end="}">
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayer.html#acb124d9f2c4b5f693be561d800e1dfb6"> 143</a></span> <a class="code hl_function" href="classripple_1_1LedgerReplayer.html#acb124d9f2c4b5f693be561d800e1dfb6">skipListsSize</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard&lt;std::mutex&gt;</a> lock(<a class="code hl_variable" href="classripple_1_1LedgerReplayer.html#ac0bcab237e804acef639e21822204a3e">mtx_</a>);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1LedgerReplayer.html#a8773a97fe87b7f61f2c90f1c89f982fc">skipLists_</a>.size();</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayer.html#ac0bcab237e804acef639e21822204a3e"> 150</a></span> <span class="keyword">mutable</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> <a class="code hl_variable" href="classripple_1_1LedgerReplayer.html#ac0bcab237e804acef639e21822204a3e">mtx_</a>;</div>
@@ -213,61 +227,62 @@ $(function() {
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayer.html#a4156475fb02014076bb365159cbd1810"> 160</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1LedgerReplayClient.html">test::LedgerReplayClient</a>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>};</div>
</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor">#endif</span></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="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition:</b> <a href="Application_8h_source.html#l00113">Application.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1InboundLedger_html_a3e8d7f8b5fa089a184dcc9b00b6e0da7"><div class="ttname"><a href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">ripple::InboundLedger::Reason</a></div><div class="ttdeci">Reason</div><div class="ttdef"><b>Definition:</b> <a href="InboundLedger_8h_source.html#l00045">InboundLedger.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1InboundLedgers_html"><div class="ttname"><a href="classripple_1_1InboundLedgers.html">ripple::InboundLedgers</a></div><div class="ttdoc">Manages the lifetime of inbound ledgers.</div><div class="ttdef"><b>Definition:</b> <a href="InboundLedgers_8h_source.html#l00033">InboundLedgers.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html">ripple::LedgerReplayer</a></div><div class="ttdoc">Manages the lifetime of ledger replay tasks.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00072">LedgerReplayer.h:73</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a0cc3cb9cb12aae2d556a49866659ddd9"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a0cc3cb9cb12aae2d556a49866659ddd9">ripple::LedgerReplayer::gotReplayDelta</a></div><div class="ttdeci">void gotReplayDelta(LedgerInfo const &amp;info, std::map&lt; std::uint32_t, std::shared_ptr&lt; STTx const &gt; &gt; &amp;&amp;txns)</div><div class="ttdoc">Process a ledger delta (extracted from a TMReplayDeltaResponse message)</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8cpp_source.html#l00196">LedgerReplayer.cpp:196</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a117a8fd4c54900b486116583ff8466ca"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a117a8fd4c54900b486116583ff8466ca">ripple::LedgerReplayer::createDeltas</a></div><div class="ttdeci">void createDeltas(std::shared_ptr&lt; LedgerReplayTask &gt; task)</div><div class="ttdoc">Create LedgerDeltaAcquire subtasks for the LedgerReplayTask task.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8cpp_source.html#l00112">LedgerReplayer.cpp:112</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a1440cd35748dc51ecc12b04fbd7d00f5"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a1440cd35748dc51ecc12b04fbd7d00f5">ripple::LedgerReplayer::deltasSize</a></div><div class="ttdeci">std::size_t deltasSize() const</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00136">LedgerReplayer.h:136</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a14d52623cda41f42570ca30239eae356"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a14d52623cda41f42570ca30239eae356">ripple::LedgerReplayer::sweep</a></div><div class="ttdeci">void sweep()</div><div class="ttdoc">Remove completed tasks.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8cpp_source.html#l00219">LedgerReplayer.cpp:219</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a1b3a65f4362211b322e949f6b5f2b9f1"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a1b3a65f4362211b322e949f6b5f2b9f1">ripple::LedgerReplayer::tasks_</a></div><div class="ttdeci">std::vector&lt; std::shared_ptr&lt; LedgerReplayTask &gt; &gt; tasks_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00151">LedgerReplayer.h:151</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a1cb3a180ec947e7c8c89cf41182c69b8"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a1cb3a180ec947e7c8c89cf41182c69b8">ripple::LedgerReplayer::peerSetBuilder_</a></div><div class="ttdeci">std::unique_ptr&lt; PeerSetBuilder &gt; peerSetBuilder_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00157">LedgerReplayer.h:157</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a387edc65f66abef7dca3c076fb271090"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a387edc65f66abef7dca3c076fb271090">ripple::LedgerReplayer::j_</a></div><div class="ttdeci">beast::Journal j_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00158">LedgerReplayer.h:158</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a4ff1e42fafabcd9f5dae6f08b54965fb"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a4ff1e42fafabcd9f5dae6f08b54965fb">ripple::LedgerReplayer::tasksSize</a></div><div class="ttdeci">std::size_t tasksSize() const</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00129">LedgerReplayer.h:129</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a5ddb27e3488d9a8546b7d897d25dc4f1"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a5ddb27e3488d9a8546b7d897d25dc4f1">ripple::LedgerReplayer::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8cpp_source.html#l00265">LedgerReplayer.cpp:265</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a759cf78a2dd1b613d9e1caccfe7be1e8"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a759cf78a2dd1b613d9e1caccfe7be1e8">ripple::LedgerReplayer::gotSkipList</a></div><div class="ttdeci">void gotSkipList(LedgerInfo const &amp;info, boost::intrusive_ptr&lt; SHAMapItem const &gt; const &amp;data)</div><div class="ttdoc">Process a skip list (extracted from a TMProofPathResponse message)</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8cpp_source.html#l00173">LedgerReplayer.cpp:173</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a7942a1a23bb630dce2c7784fa2ac52c1"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a7942a1a23bb630dce2c7784fa2ac52c1">ripple::LedgerReplayer::app_</a></div><div class="ttdeci">Application &amp; app_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00155">LedgerReplayer.h:155</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a8773a97fe87b7f61f2c90f1c89f982fc"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a8773a97fe87b7f61f2c90f1c89f982fc">ripple::LedgerReplayer::skipLists_</a></div><div class="ttdeci">hash_map&lt; uint256, std::weak_ptr&lt; SkipListAcquire &gt; &gt; skipLists_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00153">LedgerReplayer.h:153</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a889210425eeef3f27953527a5f21520a"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a889210425eeef3f27953527a5f21520a">ripple::LedgerReplayer::replay</a></div><div class="ttdeci">void replay(InboundLedger::Reason r, uint256 const &amp;finishLedgerHash, std::uint32_t totalNumLedgers)</div><div class="ttdoc">Replay a range of ledgers.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8cpp_source.html#l00044">LedgerReplayer.cpp:44</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a98b23a6e5cbfb1820778a5c1132ac25b"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a98b23a6e5cbfb1820778a5c1132ac25b">ripple::LedgerReplayer::inboundLedgers_</a></div><div class="ttdeci">InboundLedgers &amp; inboundLedgers_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00156">LedgerReplayer.h:156</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_ab627d07265d6b06c75788bfa6919b610"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#ab627d07265d6b06c75788bfa6919b610">ripple::LedgerReplayer::~LedgerReplayer</a></div><div class="ttdeci">~LedgerReplayer()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8cpp_source.html#l00037">LedgerReplayer.cpp:37</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_ac0bcab237e804acef639e21822204a3e"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#ac0bcab237e804acef639e21822204a3e">ripple::LedgerReplayer::mtx_</a></div><div class="ttdeci">std::mutex mtx_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00150">LedgerReplayer.h:150</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_acb124d9f2c4b5f693be561d800e1dfb6"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#acb124d9f2c4b5f693be561d800e1dfb6">ripple::LedgerReplayer::skipListsSize</a></div><div class="ttdeci">std::size_t skipListsSize() const</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00143">LedgerReplayer.h:143</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_ad379e998b9ed9b7639191b52a04cee9f"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#ad379e998b9ed9b7639191b52a04cee9f">ripple::LedgerReplayer::deltas_</a></div><div class="ttdeci">hash_map&lt; uint256, std::weak_ptr&lt; LedgerDeltaAcquire &gt; &gt; deltas_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00152">LedgerReplayer.h:152</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="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition</b> <a href="Application_8h_source.html#l00113">Application.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1InboundLedger_html_a3e8d7f8b5fa089a184dcc9b00b6e0da7"><div class="ttname"><a href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7">ripple::InboundLedger::Reason</a></div><div class="ttdeci">Reason</div><div class="ttdef"><b>Definition</b> <a href="InboundLedger_8h_source.html#l00045">InboundLedger.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1InboundLedgers_html"><div class="ttname"><a href="classripple_1_1InboundLedgers.html">ripple::InboundLedgers</a></div><div class="ttdoc">Manages the lifetime of inbound ledgers.</div><div class="ttdef"><b>Definition</b> <a href="InboundLedgers_8h_source.html#l00033">InboundLedgers.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html">ripple::LedgerReplayer</a></div><div class="ttdoc">Manages the lifetime of ledger replay tasks.</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00072">LedgerReplayer.h:73</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a0cc3cb9cb12aae2d556a49866659ddd9"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a0cc3cb9cb12aae2d556a49866659ddd9">ripple::LedgerReplayer::gotReplayDelta</a></div><div class="ttdeci">void gotReplayDelta(LedgerInfo const &amp;info, std::map&lt; std::uint32_t, std::shared_ptr&lt; STTx const &gt; &gt; &amp;&amp;txns)</div><div class="ttdoc">Process a ledger delta (extracted from a TMReplayDeltaResponse message)</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8cpp_source.html#l00196">LedgerReplayer.cpp:196</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a117a8fd4c54900b486116583ff8466ca"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a117a8fd4c54900b486116583ff8466ca">ripple::LedgerReplayer::createDeltas</a></div><div class="ttdeci">void createDeltas(std::shared_ptr&lt; LedgerReplayTask &gt; task)</div><div class="ttdoc">Create LedgerDeltaAcquire subtasks for the LedgerReplayTask task.</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8cpp_source.html#l00112">LedgerReplayer.cpp:112</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a1440cd35748dc51ecc12b04fbd7d00f5"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a1440cd35748dc51ecc12b04fbd7d00f5">ripple::LedgerReplayer::deltasSize</a></div><div class="ttdeci">std::size_t deltasSize() const</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00136">LedgerReplayer.h:136</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a14d52623cda41f42570ca30239eae356"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a14d52623cda41f42570ca30239eae356">ripple::LedgerReplayer::sweep</a></div><div class="ttdeci">void sweep()</div><div class="ttdoc">Remove completed tasks.</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8cpp_source.html#l00219">LedgerReplayer.cpp:219</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a1b3a65f4362211b322e949f6b5f2b9f1"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a1b3a65f4362211b322e949f6b5f2b9f1">ripple::LedgerReplayer::tasks_</a></div><div class="ttdeci">std::vector&lt; std::shared_ptr&lt; LedgerReplayTask &gt; &gt; tasks_</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00151">LedgerReplayer.h:151</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a1cb3a180ec947e7c8c89cf41182c69b8"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a1cb3a180ec947e7c8c89cf41182c69b8">ripple::LedgerReplayer::peerSetBuilder_</a></div><div class="ttdeci">std::unique_ptr&lt; PeerSetBuilder &gt; peerSetBuilder_</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00157">LedgerReplayer.h:157</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a387edc65f66abef7dca3c076fb271090"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a387edc65f66abef7dca3c076fb271090">ripple::LedgerReplayer::j_</a></div><div class="ttdeci">beast::Journal j_</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00158">LedgerReplayer.h:158</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a4ff1e42fafabcd9f5dae6f08b54965fb"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a4ff1e42fafabcd9f5dae6f08b54965fb">ripple::LedgerReplayer::tasksSize</a></div><div class="ttdeci">std::size_t tasksSize() const</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00129">LedgerReplayer.h:129</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a5ddb27e3488d9a8546b7d897d25dc4f1"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a5ddb27e3488d9a8546b7d897d25dc4f1">ripple::LedgerReplayer::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8cpp_source.html#l00265">LedgerReplayer.cpp:265</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a759cf78a2dd1b613d9e1caccfe7be1e8"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a759cf78a2dd1b613d9e1caccfe7be1e8">ripple::LedgerReplayer::gotSkipList</a></div><div class="ttdeci">void gotSkipList(LedgerInfo const &amp;info, boost::intrusive_ptr&lt; SHAMapItem const &gt; const &amp;data)</div><div class="ttdoc">Process a skip list (extracted from a TMProofPathResponse message)</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8cpp_source.html#l00173">LedgerReplayer.cpp:173</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a7942a1a23bb630dce2c7784fa2ac52c1"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a7942a1a23bb630dce2c7784fa2ac52c1">ripple::LedgerReplayer::app_</a></div><div class="ttdeci">Application &amp; app_</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00155">LedgerReplayer.h:155</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a8773a97fe87b7f61f2c90f1c89f982fc"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a8773a97fe87b7f61f2c90f1c89f982fc">ripple::LedgerReplayer::skipLists_</a></div><div class="ttdeci">hash_map&lt; uint256, std::weak_ptr&lt; SkipListAcquire &gt; &gt; skipLists_</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00153">LedgerReplayer.h:153</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a889210425eeef3f27953527a5f21520a"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a889210425eeef3f27953527a5f21520a">ripple::LedgerReplayer::replay</a></div><div class="ttdeci">void replay(InboundLedger::Reason r, uint256 const &amp;finishLedgerHash, std::uint32_t totalNumLedgers)</div><div class="ttdoc">Replay a range of ledgers.</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8cpp_source.html#l00044">LedgerReplayer.cpp:44</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a98b23a6e5cbfb1820778a5c1132ac25b"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a98b23a6e5cbfb1820778a5c1132ac25b">ripple::LedgerReplayer::inboundLedgers_</a></div><div class="ttdeci">InboundLedgers &amp; inboundLedgers_</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00156">LedgerReplayer.h:156</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_ab627d07265d6b06c75788bfa6919b610"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#ab627d07265d6b06c75788bfa6919b610">ripple::LedgerReplayer::~LedgerReplayer</a></div><div class="ttdeci">~LedgerReplayer()</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8cpp_source.html#l00037">LedgerReplayer.cpp:37</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_ac0bcab237e804acef639e21822204a3e"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#ac0bcab237e804acef639e21822204a3e">ripple::LedgerReplayer::mtx_</a></div><div class="ttdeci">std::mutex mtx_</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00150">LedgerReplayer.h:150</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_acb124d9f2c4b5f693be561d800e1dfb6"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#acb124d9f2c4b5f693be561d800e1dfb6">ripple::LedgerReplayer::skipListsSize</a></div><div class="ttdeci">std::size_t skipListsSize() const</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00143">LedgerReplayer.h:143</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_ad379e998b9ed9b7639191b52a04cee9f"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#ad379e998b9ed9b7639191b52a04cee9f">ripple::LedgerReplayer::deltas_</a></div><div class="ttdeci">hash_map&lt; uint256, std::weak_ptr&lt; LedgerDeltaAcquire &gt; &gt; deltas_</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00152">LedgerReplayer.h:152</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 256 &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1LedgerReplayClient_html"><div class="ttname"><a href="classripple_1_1test_1_1LedgerReplayClient.html">ripple::test::LedgerReplayClient</a></div><div class="ttdoc">Ledger replay client side.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplay__test_8cpp_source.html#l00580">LedgerReplay_test.cpp:581</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1LedgerReplayClient_html"><div class="ttname"><a href="classripple_1_1test_1_1LedgerReplayClient.html">ripple::test::LedgerReplayClient</a></div><div class="ttdoc">Ledger replay client side.</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplay__test_8cpp_source.html#l00580">LedgerReplay_test.cpp:581</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="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</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>
<div class="ttc" id="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a></div></div>
<div class="ttc" id="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/mutex.html">mutex</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a1fedff047f05b861fc34ae3f6ff278c0"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a1fedff047f05b861fc34ae3f6ff278c0">ripple::LedgerReplayParameters::TASK_MAX_TIMEOUTS_MINIMUM</a></div><div class="ttdeci">std::uint32_t constexpr TASK_MAX_TIMEOUTS_MINIMUM</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00046">LedgerReplayer.h:46</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a78535854de358beed368752d2f2a3d18"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a78535854de358beed368752d2f2a3d18">ripple::LedgerReplayParameters::SUB_TASK_FALLBACK_TIMEOUT</a></div><div class="ttdeci">auto constexpr SUB_TASK_FALLBACK_TIMEOUT</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00057">LedgerReplayer.h:57</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a864c8285b6f532c5fd851a30c5edc65a"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a864c8285b6f532c5fd851a30c5edc65a">ripple::LedgerReplayParameters::MAX_QUEUED_TASKS</a></div><div class="ttdeci">std::uint32_t constexpr MAX_QUEUED_TASKS</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00066">LedgerReplayer.h:66</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a910b7da9eb9991e6acfa45457dd5774b"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a910b7da9eb9991e6acfa45457dd5774b">ripple::LedgerReplayParameters::TASK_TIMEOUT</a></div><div class="ttdeci">auto constexpr TASK_TIMEOUT</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00040">LedgerReplayer.h:40</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a9511a099d5836fc2d03f5c1e101e1ad4"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a9511a099d5836fc2d03f5c1e101e1ad4">ripple::LedgerReplayParameters::SUB_TASK_MAX_TIMEOUTS</a></div><div class="ttdeci">std::uint32_t constexpr SUB_TASK_MAX_TIMEOUTS</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00051">LedgerReplayer.h:51</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_ab219acc75d6bb9f6ca3c9bd7d11e2ffd"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#ab219acc75d6bb9f6ca3c9bd7d11e2ffd">ripple::LedgerReplayParameters::MAX_NO_FEATURE_PEER_COUNT</a></div><div class="ttdeci">auto constexpr MAX_NO_FEATURE_PEER_COUNT</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00055">LedgerReplayer.h:55</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_acb5f0aadc77678d28b48e37c5fe120e4"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#acb5f0aadc77678d28b48e37c5fe120e4">ripple::LedgerReplayParameters::MAX_TASK_SIZE</a></div><div class="ttdeci">std::uint32_t constexpr MAX_TASK_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00063">LedgerReplayer.h:63</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_ae34b1b7ee3a76e84b2a58598d7320fff"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#ae34b1b7ee3a76e84b2a58598d7320fff">ripple::LedgerReplayParameters::SUB_TASK_TIMEOUT</a></div><div class="ttdeci">auto constexpr SUB_TASK_TIMEOUT</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00049">LedgerReplayer.h:49</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_ae520c72e348e342aadab14dad52e18e6"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#ae520c72e348e342aadab14dad52e18e6">ripple::LedgerReplayParameters::MAX_TASKS</a></div><div class="ttdeci">std::uint32_t constexpr MAX_TASKS</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00060">LedgerReplayer.h:60</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_aeae764cd54fa134bb99d8d559a8a3771"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#aeae764cd54fa134bb99d8d559a8a3771">ripple::LedgerReplayParameters::TASK_MAX_TIMEOUTS_MULTIPLIER</a></div><div class="ttdeci">std::uint32_t constexpr TASK_MAX_TIMEOUTS_MULTIPLIER</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00045">LedgerReplayer.h:45</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a1fedff047f05b861fc34ae3f6ff278c0"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a1fedff047f05b861fc34ae3f6ff278c0">ripple::LedgerReplayParameters::TASK_MAX_TIMEOUTS_MINIMUM</a></div><div class="ttdeci">std::uint32_t constexpr TASK_MAX_TIMEOUTS_MINIMUM</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00046">LedgerReplayer.h:46</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a78535854de358beed368752d2f2a3d18"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a78535854de358beed368752d2f2a3d18">ripple::LedgerReplayParameters::SUB_TASK_FALLBACK_TIMEOUT</a></div><div class="ttdeci">auto constexpr SUB_TASK_FALLBACK_TIMEOUT</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00057">LedgerReplayer.h:57</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a864c8285b6f532c5fd851a30c5edc65a"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a864c8285b6f532c5fd851a30c5edc65a">ripple::LedgerReplayParameters::MAX_QUEUED_TASKS</a></div><div class="ttdeci">std::uint32_t constexpr MAX_QUEUED_TASKS</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00066">LedgerReplayer.h:66</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a910b7da9eb9991e6acfa45457dd5774b"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a910b7da9eb9991e6acfa45457dd5774b">ripple::LedgerReplayParameters::TASK_TIMEOUT</a></div><div class="ttdeci">auto constexpr TASK_TIMEOUT</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00040">LedgerReplayer.h:40</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_a9511a099d5836fc2d03f5c1e101e1ad4"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#a9511a099d5836fc2d03f5c1e101e1ad4">ripple::LedgerReplayParameters::SUB_TASK_MAX_TIMEOUTS</a></div><div class="ttdeci">std::uint32_t constexpr SUB_TASK_MAX_TIMEOUTS</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00051">LedgerReplayer.h:51</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_ab219acc75d6bb9f6ca3c9bd7d11e2ffd"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#ab219acc75d6bb9f6ca3c9bd7d11e2ffd">ripple::LedgerReplayParameters::MAX_NO_FEATURE_PEER_COUNT</a></div><div class="ttdeci">auto constexpr MAX_NO_FEATURE_PEER_COUNT</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00055">LedgerReplayer.h:55</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_acb5f0aadc77678d28b48e37c5fe120e4"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#acb5f0aadc77678d28b48e37c5fe120e4">ripple::LedgerReplayParameters::MAX_TASK_SIZE</a></div><div class="ttdeci">std::uint32_t constexpr MAX_TASK_SIZE</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00063">LedgerReplayer.h:63</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_ae34b1b7ee3a76e84b2a58598d7320fff"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#ae34b1b7ee3a76e84b2a58598d7320fff">ripple::LedgerReplayParameters::SUB_TASK_TIMEOUT</a></div><div class="ttdeci">auto constexpr SUB_TASK_TIMEOUT</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00049">LedgerReplayer.h:49</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_ae520c72e348e342aadab14dad52e18e6"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#ae520c72e348e342aadab14dad52e18e6">ripple::LedgerReplayParameters::MAX_TASKS</a></div><div class="ttdeci">std::uint32_t constexpr MAX_TASKS</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00060">LedgerReplayer.h:60</a></div></div>
<div class="ttc" id="anamespaceripple_1_1LedgerReplayParameters_html_aeae764cd54fa134bb99d8d559a8a3771"><div class="ttname"><a href="namespaceripple_1_1LedgerReplayParameters.html#aeae764cd54fa134bb99d8d559a8a3771">ripple::LedgerReplayParameters::TASK_MAX_TIMEOUTS_MULTIPLIER</a></div><div class="ttdeci">std::uint32_t constexpr TASK_MAX_TIMEOUTS_MULTIPLIER</div><div class="ttdef"><b>Definition</b> <a href="LedgerReplayer_8h_source.html#l00045">LedgerReplayer.h:45</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="astructripple_1_1LedgerHeader_html"><div class="ttname"><a href="structripple_1_1LedgerHeader.html">ripple::LedgerHeader</a></div><div class="ttdoc">Information about the notional ledger backing the view.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerHeader_8h_source.html#l00033">LedgerHeader.h:34</a></div></div>
<div class="ttc" id="astructripple_1_1LedgerHeader_html"><div class="ttname"><a href="structripple_1_1LedgerHeader.html">ripple::LedgerHeader</a></div><div class="ttdoc">Information about the notional ledger backing the view.</div><div class="ttdef"><b>Definition</b> <a href="LedgerHeader_8h_source.html#l00033">LedgerHeader.h:34</a></div></div>
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div></div>
<div class="ttc" id="aunordered_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/vector.html">vector</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>