mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-24 13:05:53 +00:00
deploy: f0c237e001
This commit is contained in:
@@ -289,68 +289,76 @@ $(function() {
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayer.html#a14d52623cda41f42570ca30239eae356"> 219</a></span> <a class="code" href="classripple_1_1LedgerReplayer.html#a14d52623cda41f42570ca30239eae356">LedgerReplayer::sweep</a>()</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> {</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> lock(<a class="code" href="classripple_1_1LedgerReplayer.html#ac0bcab237e804acef639e21822204a3e">mtx_</a>);</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  JLOG(<a class="code" href="classripple_1_1LedgerReplayer.html#a387edc65f66abef7dca3c076fb271090">j_</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"Sweeping, LedgerReplayer has "</span> << <a class="code" href="classripple_1_1LedgerReplayer.html#a1b3a65f4362211b322e949f6b5f2b9f1">tasks_</a>.size()</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  << <span class="stringliteral">" tasks, "</span> << <a class="code" href="classripple_1_1LedgerReplayer.html#a8773a97fe87b7f61f2c90f1c89f982fc">skipLists_</a>.size() << <span class="stringliteral">" skipLists, and "</span></div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  << <a class="code" href="classripple_1_1LedgerReplayer.html#ad379e998b9ed9b7639191b52a04cee9f">deltas_</a>.size() << <span class="stringliteral">" deltas."</span>;</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  </div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="classripple_1_1LedgerReplayer.html#a1b3a65f4362211b322e949f6b5f2b9f1">tasks_</a>.erase(</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/remove.html">std::remove_if</a>(</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="classripple_1_1LedgerReplayer.html#a1b3a65f4362211b322e949f6b5f2b9f1">tasks_</a>.begin(),</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="classripple_1_1LedgerReplayer.html#a1b3a65f4362211b322e949f6b5f2b9f1">tasks_</a>.end(),</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  [<span class="keyword">this</span>](<span class="keyword">auto</span> <span class="keyword">const</span>& t) -> <span class="keywordtype">bool</span> {</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  if (t->finished())</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  {</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  JLOG(j_.debug())</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  << <span class="stringliteral">"Sweep task "</span> << t->getTaskParameter().finishHash_;</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  return true;</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  }</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  }),</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  tasks_.end());</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  </div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keyword">auto</span> removeCannotLocked = [](<span class="keyword">auto</span>& subTasks) {</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = subTasks.begin(); it != subTasks.end();)</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  {</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> item = it->second.lock(); !item)</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">auto</span> <span class="keyword">const</span> start = <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock/now.html">std::chrono::steady_clock::now</a>();</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> lock(<a class="code" href="classripple_1_1LedgerReplayer.html#ac0bcab237e804acef639e21822204a3e">mtx_</a>);</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  JLOG(<a class="code" href="classripple_1_1LedgerReplayer.html#a387edc65f66abef7dca3c076fb271090">j_</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"Sweeping, LedgerReplayer has "</span> << <a class="code" href="classripple_1_1LedgerReplayer.html#a1b3a65f4362211b322e949f6b5f2b9f1">tasks_</a>.size()</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  << <span class="stringliteral">" tasks, "</span> << <a class="code" href="classripple_1_1LedgerReplayer.html#a8773a97fe87b7f61f2c90f1c89f982fc">skipLists_</a>.size()</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  << <span class="stringliteral">" skipLists, and "</span> << <a class="code" href="classripple_1_1LedgerReplayer.html#ad379e998b9ed9b7639191b52a04cee9f">deltas_</a>.size() << <span class="stringliteral">" deltas."</span>;</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="classripple_1_1LedgerReplayer.html#a1b3a65f4362211b322e949f6b5f2b9f1">tasks_</a>.erase(</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/remove.html">std::remove_if</a>(</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="classripple_1_1LedgerReplayer.html#a1b3a65f4362211b322e949f6b5f2b9f1">tasks_</a>.begin(),</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <a class="code" href="classripple_1_1LedgerReplayer.html#a1b3a65f4362211b322e949f6b5f2b9f1">tasks_</a>.end(),</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  [<span class="keyword">this</span>](<span class="keyword">auto</span> <span class="keyword">const</span>& t) -> <span class="keywordtype">bool</span> {</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  if (t->finished())</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  {</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  JLOG(j_.debug()) << <span class="stringliteral">"Sweep task "</span></div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  << t->getTaskParameter().finishHash_;</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  return true;</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  }</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }),</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="classripple_1_1LedgerReplayer.html#a1b3a65f4362211b322e949f6b5f2b9f1">tasks_</a>.end());</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  </div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">auto</span> removeCannotLocked = [](<span class="keyword">auto</span>& subTasks) {</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = subTasks.begin(); it != subTasks.end();)</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  {</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  it = subTasks.erase(it);</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  }</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  ++it;</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  };</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  removeCannotLocked(skipLists_);</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  removeCannotLocked(deltas_);</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> }</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  </div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayer.html#a5ddb27e3488d9a8546b7d897d25dc4f1"> 257</a></span> LedgerReplayer::stop()</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> {</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) << <span class="stringliteral">"Stopping..."</span>;</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  {</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> lock(mtx_);</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/for_each.html">std::for_each</a>(</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  tasks_.begin(), tasks_.end(), [](<span class="keyword">auto</span>& i) { i->cancel(); });</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  tasks_.clear();</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keyword">auto</span> lockAndCancel = [](<span class="keyword">auto</span>& i) {</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> sptr = i.second.lock(); sptr)</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  {</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  sptr->cancel();</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  };</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/for_each.html">std::for_each</a>(skipLists_.begin(), skipLists_.end(), lockAndCancel);</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  skipLists_.clear();</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/for_each.html">std::for_each</a>(deltas_.begin(), deltas_.end(), lockAndCancel);</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  deltas_.clear();</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  }</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  </div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) << <span class="stringliteral">"Stopped"</span>;</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> }</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> item = it->second.lock(); !item)</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  {</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  it = subTasks.erase(it);</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  }</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  ++it;</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  };</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  removeCannotLocked(<a class="code" href="classripple_1_1LedgerReplayer.html#a8773a97fe87b7f61f2c90f1c89f982fc">skipLists_</a>);</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  removeCannotLocked(<a class="code" href="classripple_1_1LedgerReplayer.html#ad379e998b9ed9b7639191b52a04cee9f">deltas_</a>);</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">" LedgerReplayer sweep lock duration "</span></div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  << std::chrono::duration_cast<std::chrono::milliseconds>(</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock/now.html">std::chrono::steady_clock::now</a>() - start)</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  .count()</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  << <span class="stringliteral">"ms"</span>;</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> }</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerReplayer.html#a5ddb27e3488d9a8546b7d897d25dc4f1"> 265</a></span> LedgerReplayer::stop()</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> {</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) << <span class="stringliteral">"Stopping..."</span>;</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> lock(mtx_);</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/for_each.html">std::for_each</a>(</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  tasks_.begin(), tasks_.end(), [](<span class="keyword">auto</span>& i) { i->cancel(); });</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  tasks_.clear();</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keyword">auto</span> lockAndCancel = [](<span class="keyword">auto</span>& i) {</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> sptr = i.second.lock(); sptr)</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  {</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  sptr->cancel();</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  }</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  };</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/for_each.html">std::for_each</a>(skipLists_.begin(), skipLists_.end(), lockAndCancel);</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  skipLists_.clear();</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/for_each.html">std::for_each</a>(deltas_.begin(), deltas_.end(), lockAndCancel);</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  deltas_.clear();</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  }</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  </div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) << <span class="stringliteral">"Stopped"</span>;</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> }</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<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#l00103">Application.h:103</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#l00115">Application.h:115</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< uint256, std::weak_ptr< SkipListAcquire > > skipLists_</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayer_8h_source.html#l00132">LedgerReplayer.h:132</a></div></div>
|
||||
<div class="ttc" id="afor_each_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/for_each.html">std::for_each</a></div><div class="ttdeci">T for_each(T... args)</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 class="ttdoc">STL class.</div></div>
|
||||
@@ -393,6 +401,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1LedgerReplayer_html_a7f1036aacf255756c523a2cb17986bb4"><div class="ttname"><a href="classripple_1_1LedgerReplayer.html#a7f1036aacf255756c523a2cb17986bb4">ripple::LedgerReplayer::gotSkipList</a></div><div class="ttdeci">void gotSkipList(LedgerInfo const &info, std::shared_ptr< SHAMapItem const > const &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_1LedgerReplayTask_1_1TaskParameter_html_a3c2b56668a4a6a767dd2763a52553bd6"><div class="ttname"><a href="classripple_1_1LedgerReplayTask_1_1TaskParameter.html#a3c2b56668a4a6a767dd2763a52553bd6">ripple::LedgerReplayTask::TaskParameter::canMergeInto</a></div><div class="ttdeci">bool canMergeInto(TaskParameter const &existingTask) const</div><div class="ttdoc">check if this task can be merged into an existing task</div><div class="ttdef"><b>Definition:</b> <a href="LedgerReplayTask_8cpp_source.html#l00058">LedgerReplayTask.cpp:58</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#l00129">LedgerReplayer.h:129</a></div></div>
|
||||
<div class="ttc" id="anow_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/steady_clock/now.html">std::chrono::steady_clock::now</a></div><div class="ttdeci">T now(T... args)</div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
|
||||
Reference in New Issue
Block a user