This commit is contained in:
nbougalis
2022-08-26 20:04:15 +00:00
parent 535a1b2d41
commit 38a7cd20fe
3544 changed files with 52858 additions and 55020 deletions

View File

@@ -1273,451 +1273,423 @@ $(function() {
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; </div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; <span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> page_length(200);</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; <span class="keyword">auto</span>&amp; idCache = app_.<a class="code" href="classripple_1_1Application.html#a0d508c01af813d937de83e30c58dd828">accountIDCache</a>();</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; <span class="keyword">auto</span> onUnsavedLedger =</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(<a class="code" href="namespaceripple.html#a5b20792dc031a8d5507966448d62f686">saveLedgerAsync</a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(app_), std::placeholders::_1);</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">AccountTxs</a> ret;</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <a class="code" href="classripple_1_1Application.html">Application</a>&amp; app = app_;</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; <span class="keyword">auto</span> onTransaction = [&amp;ret, &amp;app](</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledger_index,</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; status,</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawTxn,</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawMeta) {</div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; <a class="code" href="namespaceripple.html#a9add4411a685197531d0d1cbd63fb6d3">convertBlobsToTxResult</a>(ret, ledger_index, status, rawTxn, rawMeta, app);</div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; };</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; </div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; {</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; <span class="keyword">auto</span> db = checkoutTransaction();</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; <span class="keyword">auto</span> newmarker = detail::oldestAccountTxPage(</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; *db,</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; idCache,</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; onUnsavedLedger,</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; onTransaction,</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; options,</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; 0,</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; page_length)</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; .first;</div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; <span class="keywordflow">return</span> {ret, newmarker};</div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; }</div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; </div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; {</div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; <a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> opt = options;</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; <span class="keywordtype">int</span> limit_used = 0;</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; iterateTransactionForward(</div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#abe08b7088eef1475161b50ad7244729b">minLedger</a> ? seqToShardIndex(opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#abe08b7088eef1475161b50ad7244729b">minLedger</a>)</div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::uint32_t&gt;</a>(),</div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; if (opt.maxLedger != UINT32_MAX &amp;&amp;</div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; shardIndex &gt; seqToShardIndex(opt.minLedger))</div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; return false;</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; auto [marker, total] = detail::oldestAccountTxPage(</div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; session,</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; idCache,</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; onUnsavedLedger,</div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; onTransaction,</div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; opt,</div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; limit_used,</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; page_length);</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; opt.marker = marker;</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; if (total &lt; 0)</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; return false;</div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; limit_used += total;</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; return true;</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; });</div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; </div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; <span class="keywordflow">return</span> {ret, opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#aebfc077df43d070c1e0cd4205be74403">marker</a>};</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; }</div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; </div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;}</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; </div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt;</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">RelationalDatabase::AccountTxs</a>,</div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;RelationalDatabase::AccountTxMarker&gt;</a>&gt;</div>
<div class="line"><a name="l01388"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a85b4d5e55ba01c5921c92d5d0920b22e"> 1388</a></span>&#160;SQLiteDatabaseImp::newestAccountTxPage(<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> <span class="keyword">const</span>&amp; options)</div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;{</div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; <span class="keywordflow">if</span> (!useTxTables_)</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; </div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; <span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> page_length(200);</div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; <span class="keyword">auto</span>&amp; idCache = app_.<a class="code" href="classripple_1_1Application.html#a0d508c01af813d937de83e30c58dd828">accountIDCache</a>();</div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; <span class="keyword">auto</span> onUnsavedLedger =</div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(<a class="code" href="namespaceripple.html#a5b20792dc031a8d5507966448d62f686">saveLedgerAsync</a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(app_), std::placeholders::_1);</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">AccountTxs</a> ret;</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; <a class="code" href="classripple_1_1Application.html">Application</a>&amp; app = app_;</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; <span class="keyword">auto</span> onTransaction = [&amp;ret, &amp;app](</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledger_index,</div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; status,</div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawTxn,</div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawMeta) {</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; <a class="code" href="namespaceripple.html#a9add4411a685197531d0d1cbd63fb6d3">convertBlobsToTxResult</a>(ret, ledger_index, status, rawTxn, rawMeta, app);</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; };</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; </div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; {</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; <span class="keyword">auto</span> db = checkoutTransaction();</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; <span class="keyword">auto</span> newmarker = detail::newestAccountTxPage(</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; *db,</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; idCache,</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; onUnsavedLedger,</div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; onTransaction,</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; options,</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; 0,</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; page_length)</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; .first;</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; <span class="keywordflow">return</span> {ret, newmarker};</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; }</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; </div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; {</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; <a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> opt = options;</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; <span class="keywordtype">int</span> limit_used = 0;</div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; iterateTransactionBack(</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#ae28fa65e417bea658879884aebc1c3e6">maxLedger</a> != UINT32_MAX ? seqToShardIndex(opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#ae28fa65e417bea658879884aebc1c3e6">maxLedger</a>)</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::uint32_t&gt;</a>(),</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; if (opt.minLedger &amp;&amp;</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; shardIndex &lt; seqToShardIndex(opt.minLedger))</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; return false;</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; auto [marker, total] = detail::newestAccountTxPage(</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; session,</div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; idCache,</div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; onUnsavedLedger,</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; onTransaction,</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; opt,</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; limit_used,</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; page_length);</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; opt.marker = marker;</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; if (total &lt; 0)</div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; return false;</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; limit_used += total;</div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; return true;</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; });</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; <span class="keyword">auto</span> onUnsavedLedger =</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(<a class="code" href="namespaceripple.html#a5b20792dc031a8d5507966448d62f686">saveLedgerAsync</a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(app_), std::placeholders::_1);</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">AccountTxs</a> ret;</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; <a class="code" href="classripple_1_1Application.html">Application</a>&amp; app = app_;</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <span class="keyword">auto</span> onTransaction = [&amp;ret, &amp;app](</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledger_index,</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; status,</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawTxn,</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawMeta) {</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; <a class="code" href="namespaceripple.html#a9add4411a685197531d0d1cbd63fb6d3">convertBlobsToTxResult</a>(ret, ledger_index, status, rawTxn, rawMeta, app);</div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; };</div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; </div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; {</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <span class="keyword">auto</span> db = checkoutTransaction();</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; <span class="keyword">auto</span> newmarker =</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; detail::oldestAccountTxPage(</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; *db, onUnsavedLedger, onTransaction, options, 0, page_length)</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; .first;</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; <span class="keywordflow">return</span> {ret, newmarker};</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; }</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; </div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; {</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; <a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> opt = options;</div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; <span class="keywordtype">int</span> limit_used = 0;</div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; iterateTransactionForward(</div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#abe08b7088eef1475161b50ad7244729b">minLedger</a> ? seqToShardIndex(opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#abe08b7088eef1475161b50ad7244729b">minLedger</a>)</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::uint32_t&gt;</a>(),</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; if (opt.maxLedger != UINT32_MAX &amp;&amp;</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; shardIndex &gt; seqToShardIndex(opt.minLedger))</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; return false;</div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; auto [marker, total] = detail::oldestAccountTxPage(</div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; session,</div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; onUnsavedLedger,</div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; onTransaction,</div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; opt,</div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; limit_used,</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; page_length);</div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; opt.marker = marker;</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; if (total &lt; 0)</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; return false;</div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; limit_used += total;</div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; return true;</div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; });</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; </div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; <span class="keywordflow">return</span> {ret, opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#aebfc077df43d070c1e0cd4205be74403">marker</a>};</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; }</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; </div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;}</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; </div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt;</div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">RelationalDatabase::AccountTxs</a>,</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;RelationalDatabase::AccountTxMarker&gt;</a>&gt;</div>
<div class="line"><a name="l01381"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a85b4d5e55ba01c5921c92d5d0920b22e"> 1381</a></span>&#160;SQLiteDatabaseImp::newestAccountTxPage(<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> <span class="keyword">const</span>&amp; options)</div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;{</div>
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <span class="keywordflow">if</span> (!useTxTables_)</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; </div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; <span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> page_length(200);</div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; <span class="keyword">auto</span> onUnsavedLedger =</div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(<a class="code" href="namespaceripple.html#a5b20792dc031a8d5507966448d62f686">saveLedgerAsync</a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(app_), std::placeholders::_1);</div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">AccountTxs</a> ret;</div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; <a class="code" href="classripple_1_1Application.html">Application</a>&amp; app = app_;</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; <span class="keyword">auto</span> onTransaction = [&amp;ret, &amp;app](</div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledger_index,</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; status,</div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawTxn,</div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawMeta) {</div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; <a class="code" href="namespaceripple.html#a9add4411a685197531d0d1cbd63fb6d3">convertBlobsToTxResult</a>(ret, ledger_index, status, rawTxn, rawMeta, app);</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; };</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; </div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; {</div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <span class="keyword">auto</span> db = checkoutTransaction();</div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; <span class="keyword">auto</span> newmarker =</div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; detail::newestAccountTxPage(</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; *db, onUnsavedLedger, onTransaction, options, 0, page_length)</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; .first;</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; <span class="keywordflow">return</span> {ret, newmarker};</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; }</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; </div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; {</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; <a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> opt = options;</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; <span class="keywordtype">int</span> limit_used = 0;</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; iterateTransactionBack(</div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#ae28fa65e417bea658879884aebc1c3e6">maxLedger</a> != UINT32_MAX ? seqToShardIndex(opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#ae28fa65e417bea658879884aebc1c3e6">maxLedger</a>)</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::uint32_t&gt;</a>(),</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; if (opt.minLedger &amp;&amp;</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; shardIndex &lt; seqToShardIndex(opt.minLedger))</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; return false;</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; auto [marker, total] = detail::newestAccountTxPage(</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; session,</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; onUnsavedLedger,</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; onTransaction,</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; opt,</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; limit_used,</div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; page_length);</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; opt.marker = marker;</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; if (total &lt; 0)</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; return false;</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; limit_used += total;</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; return true;</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; });</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; </div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; <span class="keywordflow">return</span> {ret, opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#aebfc077df43d070c1e0cd4205be74403">marker</a>};</div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; }</div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; </div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;}</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; </div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt;</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">RelationalDatabase::MetaTxsList</a>,</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;RelationalDatabase::AccountTxMarker&gt;</a>&gt;</div>
<div class="line"><a name="l01443"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#afa54b84a8ecb4b7ba566c0f5a5c30d9d"> 1443</a></span>&#160;SQLiteDatabaseImp::oldestAccountTxPageB(<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> <span class="keyword">const</span>&amp; options)</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;{</div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; <span class="keywordflow">if</span> (!useTxTables_)</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; </div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; <span class="keywordflow">return</span> {ret, opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#aebfc077df43d070c1e0cd4205be74403">marker</a>};</div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; }</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; </div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;}</div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; </div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt;</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">RelationalDatabase::MetaTxsList</a>,</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;RelationalDatabase::AccountTxMarker&gt;</a>&gt;</div>
<div class="line"><a name="l01457"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#afa54b84a8ecb4b7ba566c0f5a5c30d9d"> 1457</a></span>&#160;SQLiteDatabaseImp::oldestAccountTxPageB(<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> <span class="keyword">const</span>&amp; options)</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;{</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; <span class="keywordflow">if</span> (!useTxTables_)</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; </div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; <span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> page_length(500);</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; <span class="keyword">auto</span>&amp; idCache = app_.<a class="code" href="classripple_1_1Application.html#a0d508c01af813d937de83e30c58dd828">accountIDCache</a>();</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; <span class="keyword">auto</span> onUnsavedLedger =</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(<a class="code" href="namespaceripple.html#a5b20792dc031a8d5507966448d62f686">saveLedgerAsync</a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(app_), std::placeholders::_1);</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">MetaTxsList</a> ret;</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; <span class="keyword">auto</span> onTransaction = [&amp;ret](</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerIndex,</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; status,</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawTxn,</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawMeta) {</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; ret.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">emplace_back</a>(std::move(rawTxn), std::move(rawMeta), ledgerIndex);</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; };</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; </div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; {</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; <span class="keyword">auto</span> db = checkoutTransaction();</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; <span class="keyword">auto</span> newmarker = detail::oldestAccountTxPage(</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; *db,</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; idCache,</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; onUnsavedLedger,</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; onTransaction,</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; options,</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; 0,</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; page_length)</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; .first;</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; <span class="keywordflow">return</span> {ret, newmarker};</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; }</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; </div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; {</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; <a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> opt = options;</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; <span class="keywordtype">int</span> limit_used = 0;</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; iterateTransactionForward(</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#abe08b7088eef1475161b50ad7244729b">minLedger</a> ? seqToShardIndex(opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#abe08b7088eef1475161b50ad7244729b">minLedger</a>)</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::uint32_t&gt;</a>(),</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; if (opt.maxLedger != UINT32_MAX &amp;&amp;</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; shardIndex &gt; seqToShardIndex(opt.minLedger))</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; return false;</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; auto [marker, total] = detail::oldestAccountTxPage(</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; session,</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; idCache,</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; onUnsavedLedger,</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; onTransaction,</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; opt,</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; limit_used,</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; page_length);</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; opt.marker = marker;</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; if (total &lt; 0)</div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; return false;</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; limit_used += total;</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; return true;</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; });</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; </div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; <span class="keywordflow">return</span> {ret, opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#aebfc077df43d070c1e0cd4205be74403">marker</a>};</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; }</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; </div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;}</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; </div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt;</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">RelationalDatabase::MetaTxsList</a>,</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;RelationalDatabase::AccountTxMarker&gt;</a>&gt;</div>
<div class="line"><a name="l01525"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#ac62f019324949c96e8a8ca97602e975f"> 1525</a></span>&#160;SQLiteDatabaseImp::newestAccountTxPageB(<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> <span class="keyword">const</span>&amp; options)</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;{</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; <span class="keywordflow">if</span> (!useTxTables_)</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; </div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; <span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> page_length(500);</div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; <span class="keyword">auto</span>&amp; idCache = app_.<a class="code" href="classripple_1_1Application.html#a0d508c01af813d937de83e30c58dd828">accountIDCache</a>();</div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; <span class="keyword">auto</span> onUnsavedLedger =</div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(<a class="code" href="namespaceripple.html#a5b20792dc031a8d5507966448d62f686">saveLedgerAsync</a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(app_), std::placeholders::_1);</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">MetaTxsList</a> ret;</div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; <span class="keyword">auto</span> onTransaction = [&amp;ret](</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerIndex,</div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; status,</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawTxn,</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawMeta) {</div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; ret.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">emplace_back</a>(std::move(rawTxn), std::move(rawMeta), ledgerIndex);</div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; };</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; </div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; {</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; <span class="keyword">auto</span> db = checkoutTransaction();</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; <span class="keyword">auto</span> newmarker = detail::newestAccountTxPage(</div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; *db,</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; idCache,</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; onUnsavedLedger,</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; onTransaction,</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; options,</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; 0,</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; page_length)</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; .first;</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; <span class="keywordflow">return</span> {ret, newmarker};</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; }</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; </div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; {</div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; <a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> opt = options;</div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; <span class="keywordtype">int</span> limit_used = 0;</div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; iterateTransactionBack(</div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#ae28fa65e417bea658879884aebc1c3e6">maxLedger</a> != UINT32_MAX ? seqToShardIndex(opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#ae28fa65e417bea658879884aebc1c3e6">maxLedger</a>)</div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::uint32_t&gt;</a>(),</div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; if (opt.minLedger &amp;&amp;</div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; shardIndex &lt; seqToShardIndex(opt.minLedger))</div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; return false;</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; auto [marker, total] = detail::newestAccountTxPage(</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; session,</div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; idCache,</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; onUnsavedLedger,</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; onTransaction,</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; opt,</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; limit_used,</div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; page_length);</div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; opt.marker = marker;</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; if (total &lt; 0)</div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; return false;</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; limit_used += total;</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; return true;</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; });</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; </div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; <span class="keywordflow">return</span> {ret, opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#aebfc077df43d070c1e0cd4205be74403">marker</a>};</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; }</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; </div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;}</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; </div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant&lt;RelationalDatabase::AccountTx, TxSearched&gt;</a></div>
<div class="line"><a name="l01591"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a630c05d8f09b964965c5c5e17e655c89"> 1591</a></span>&#160;SQLiteDatabaseImp::getTransaction(</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>,</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt;<a class="code" href="namespaceripple.html#a79dcedfb918a7b371ab7797ae9d9bf23">ClosedInterval&lt;std::uint32_t&gt;</a>&gt; <span class="keyword">const</span>&amp; range,</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; <a class="code" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932">error_code_i</a>&amp; ec)</div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;{</div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; <span class="keywordflow">if</span> (!useTxTables_)</div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; <span class="keywordflow">return</span> TxSearched::unknown;</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; <span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> page_length(500);</div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; <span class="keyword">auto</span> onUnsavedLedger =</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(<a class="code" href="namespaceripple.html#a5b20792dc031a8d5507966448d62f686">saveLedgerAsync</a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(app_), std::placeholders::_1);</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">MetaTxsList</a> ret;</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; <span class="keyword">auto</span> onTransaction = [&amp;ret](</div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerIndex,</div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; status,</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawTxn,</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawMeta) {</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; ret.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">emplace_back</a>(std::move(rawTxn), std::move(rawMeta), ledgerIndex);</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; };</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; </div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; {</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; <span class="keyword">auto</span> db = checkoutTransaction();</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; <span class="keyword">auto</span> newmarker =</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; detail::oldestAccountTxPage(</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; *db, onUnsavedLedger, onTransaction, options, 0, page_length)</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; .first;</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; <span class="keywordflow">return</span> {ret, newmarker};</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; }</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; </div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; {</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; <a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> opt = options;</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; <span class="keywordtype">int</span> limit_used = 0;</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; iterateTransactionForward(</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#abe08b7088eef1475161b50ad7244729b">minLedger</a> ? seqToShardIndex(opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#abe08b7088eef1475161b50ad7244729b">minLedger</a>)</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::uint32_t&gt;</a>(),</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; if (opt.maxLedger != UINT32_MAX &amp;&amp;</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; shardIndex &gt; seqToShardIndex(opt.minLedger))</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; return false;</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; auto [marker, total] = detail::oldestAccountTxPage(</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; session,</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; onUnsavedLedger,</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; onTransaction,</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; opt,</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; limit_used,</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; page_length);</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; opt.marker = marker;</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; if (total &lt; 0)</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; return false;</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; limit_used += total;</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; return true;</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; });</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; </div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; <span class="keywordflow">return</span> {ret, opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#aebfc077df43d070c1e0cd4205be74403">marker</a>};</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; }</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; </div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;}</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; </div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt;</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">RelationalDatabase::MetaTxsList</a>,</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;RelationalDatabase::AccountTxMarker&gt;</a>&gt;</div>
<div class="line"><a name="l01504"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#ac62f019324949c96e8a8ca97602e975f"> 1504</a></span>&#160;SQLiteDatabaseImp::newestAccountTxPageB(<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> <span class="keyword">const</span>&amp; options)</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;{</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; <span class="keywordflow">if</span> (!useTxTables_)</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; </div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; <span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> page_length(500);</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; <span class="keyword">auto</span> onUnsavedLedger =</div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/bind.html">std::bind</a>(<a class="code" href="namespaceripple.html#a5b20792dc031a8d5507966448d62f686">saveLedgerAsync</a>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(app_), std::placeholders::_1);</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">MetaTxsList</a> ret;</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; <span class="keyword">auto</span> onTransaction = [&amp;ret](</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerIndex,</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; status,</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawTxn,</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&amp;&amp; rawMeta) {</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; ret.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">emplace_back</a>(std::move(rawTxn), std::move(rawMeta), ledgerIndex);</div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; };</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; </div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; {</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; <span class="keyword">auto</span> db = checkoutTransaction();</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <span class="keyword">auto</span> newmarker =</div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; detail::newestAccountTxPage(</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; *db, onUnsavedLedger, onTransaction, options, 0, page_length)</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; .first;</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; <span class="keywordflow">return</span> {ret, newmarker};</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; }</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; </div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; {</div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; <a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> opt = options;</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; <span class="keywordtype">int</span> limit_used = 0;</div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; iterateTransactionBack(</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#ae28fa65e417bea658879884aebc1c3e6">maxLedger</a> != UINT32_MAX ? seqToShardIndex(opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#ae28fa65e417bea658879884aebc1c3e6">maxLedger</a>)</div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::uint32_t&gt;</a>(),</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; if (opt.minLedger &amp;&amp;</div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; shardIndex &lt; seqToShardIndex(opt.minLedger))</div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; return false;</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; auto [marker, total] = detail::newestAccountTxPage(</div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; session,</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; onUnsavedLedger,</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; onTransaction,</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; opt,</div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; limit_used,</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; page_length);</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; opt.marker = marker;</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; if (total &lt; 0)</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; return false;</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; limit_used += total;</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; return true;</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; });</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; </div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; <span class="keywordflow">return</span> {ret, opt.<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#aebfc077df43d070c1e0cd4205be74403">marker</a>};</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; }</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; </div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;}</div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; </div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant&lt;RelationalDatabase::AccountTx, TxSearched&gt;</a></div>
<div class="line"><a name="l01563"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a630c05d8f09b964965c5c5e17e655c89"> 1563</a></span>&#160;SQLiteDatabaseImp::getTransaction(</div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; <span class="keywordtype">id</span>,</div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>&lt;<a class="code" href="namespaceripple.html#a79dcedfb918a7b371ab7797ae9d9bf23">ClosedInterval&lt;std::uint32_t&gt;</a>&gt; <span class="keyword">const</span>&amp; range,</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; <a class="code" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932">error_code_i</a>&amp; ec)</div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160;{</div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <span class="keywordflow">if</span> (!useTxTables_)</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; <span class="keywordflow">return</span> TxSearched::unknown;</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; </div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; {</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; <span class="keyword">auto</span> db = checkoutTransaction();</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; <span class="keywordflow">return</span> detail::getTransaction(*db, app_, <span class="keywordtype">id</span>, <a class="code" href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">range</a>, ec);</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; }</div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; </div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> shardStore = app_.<a class="code" href="classripple_1_1Application.html#a5ea4991eb9c4d29e8de734016293ba33">getShardStore</a>(); shardStore)</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; {</div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant&lt;AccountTx, TxSearched&gt;</a> res(TxSearched::unknown);</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; <span class="keyword">auto</span> txMetaSession = txMetaDB_-&gt;checkoutDb();</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; </div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> shardIndex =</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; detail::getShardIndexforTransaction(*txMetaSession, <span class="keywordtype">id</span>))</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; {</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; shardStore-&gt;callForTransactionSQLByShardIndex(</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; *shardIndex, [&amp;](soci::session&amp; session) {</div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;ClosedInterval&lt;std::uint32_t&gt;</a>&gt; range1;</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">range</a>)</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; {</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> low = <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a>(</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; <a class="code" href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">range</a>-&gt;lower(), firstLedgerSeq(*shardIndex));</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> high = <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a>(</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; <a class="code" href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">range</a>-&gt;upper(), lastLedgerSeq(*shardIndex));</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; <span class="keywordflow">if</span> (low &lt;= high)</div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; range1 = <a class="code" href="namespaceripple.html#a79dcedfb918a7b371ab7797ae9d9bf23">ClosedInterval&lt;std::uint32_t&gt;</a>(low, high);</div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; }</div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; res = detail::getTransaction(session, app_, <span class="keywordtype">id</span>, range1, ec);</div>
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160; </div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; {</div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; <span class="keyword">auto</span> db = checkoutTransaction();</div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; <span class="keywordflow">return</span> detail::getTransaction(*db, app_, <span class="keywordtype">id</span>, <a class="code" href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">range</a>, ec);</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; }</div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; <span class="keywordflow">return</span> res.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/variant/index.html">index</a>() == 1 &amp;&amp;</div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; std::get&lt;TxSearched&gt;(res) !=</div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; TxSearched::unknown; <span class="comment">// unused</span></div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; });</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; }</div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; </div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> shardStore = app_.<a class="code" href="classripple_1_1Application.html#a5ea4991eb9c4d29e8de734016293ba33">getShardStore</a>(); shardStore)</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; {</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant&lt;AccountTx, TxSearched&gt;</a> res(TxSearched::unknown);</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; <span class="keyword">auto</span> txMetaSession = txMetaDB_-&gt;checkoutDb();</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; </div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> shardIndex =</div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; detail::getShardIndexforTransaction(*txMetaSession, <span class="keywordtype">id</span>))</div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; {</div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; shardStore-&gt;callForTransactionSQLByShardIndex(</div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; *shardIndex, [&amp;](soci::session&amp; session) {</div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;ClosedInterval&lt;std::uint32_t&gt;</a>&gt; range1;</div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">range</a>)</div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; {</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> low = <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a>(</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; <a class="code" href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">range</a>-&gt;lower(), firstLedgerSeq(*shardIndex));</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> high = <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a>(</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; <a class="code" href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">range</a>-&gt;upper(), lastLedgerSeq(*shardIndex));</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <span class="keywordflow">if</span> (low &lt;= high)</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; range1 = <a class="code" href="namespaceripple.html#a79dcedfb918a7b371ab7797ae9d9bf23">ClosedInterval&lt;std::uint32_t&gt;</a>(low, high);</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; }</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; res = detail::getTransaction(session, app_, <span class="keywordtype">id</span>, range1, ec);</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; </div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; <span class="keywordflow">return</span> res.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/variant/index.html">index</a>() == 1 &amp;&amp;</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; std::get&lt;TxSearched&gt;(res) !=</div>
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; TxSearched::unknown; <span class="comment">// unused</span></div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; });</div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; }</div>
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; </div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; }</div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; </div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; <span class="keywordflow">return</span> TxSearched::unknown;</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;}</div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; </div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l01640"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a311a803593ac3b5ce62b3263f4d298bd"> 1640</a></span>&#160;SQLiteDatabaseImp::ledgerDbHasSpace(<a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; config)</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;{</div>
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; <span class="keywordflow">if</span> (existsLedger())</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; {</div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; <span class="keyword">auto</span> db = checkoutLedger();</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; <span class="keywordflow">return</span> detail::dbHasSpace(*db, config, j_);</div>
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; }</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; </div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; {</div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; <span class="keywordflow">return</span> iterateLedgerBack(</div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; {}, [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; <span class="keywordflow">return</span> detail::dbHasSpace(session, config, j_);</div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; });</div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; }</div>
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; </div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;}</div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; </div>
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l01660"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a004a13d01781eb4ffd043a0934c99b39"> 1660</a></span>&#160;SQLiteDatabaseImp::transactionDbHasSpace(<a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; config)</div>
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;{</div>
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; <span class="keywordflow">if</span> (!useTxTables_)</div>
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; </div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; {</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; <span class="keyword">auto</span> db = checkoutTransaction();</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; <span class="keywordflow">return</span> detail::dbHasSpace(*db, config, j_);</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; }</div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; </div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; {</div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; <span class="keywordflow">return</span> iterateTransactionBack(</div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; {}, [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; <span class="keywordflow">return</span> detail::dbHasSpace(session, config, j_);</div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; });</div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; }</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; </div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;}</div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; </div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div>
<div class="line"><a name="l01683"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#ae53c9caa41b8e7ccb388eed3cd284f51"> 1683</a></span>&#160;SQLiteDatabaseImp::getKBUsedAll()</div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;{</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; <span class="keywordflow">if</span> (existsLedger())</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; {</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a3063535903fec75ab36b634cb531c835">ripple::getKBUsedAll</a>(lgrdb_-&gt;getSession());</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; }</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; </div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; {</div>
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> sum = 0;</div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; iterateLedgerBack(</div>
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; {}, [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; sum += <a class="code" href="namespaceripple.html#a3063535903fec75ab36b634cb531c835">ripple::getKBUsedAll</a>(session);</div>
<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; });</div>
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; <span class="keywordflow">return</span> sum;</div>
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; }</div>
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; </div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;}</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; }</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; </div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; <span class="keywordflow">return</span> TxSearched::unknown;</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;}</div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; </div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l01612"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a311a803593ac3b5ce62b3263f4d298bd"> 1612</a></span>&#160;SQLiteDatabaseImp::ledgerDbHasSpace(<a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; config)</div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;{</div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; <span class="keywordflow">if</span> (existsLedger())</div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; {</div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; <span class="keyword">auto</span> db = checkoutLedger();</div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; <span class="keywordflow">return</span> detail::dbHasSpace(*db, config, j_);</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; }</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; </div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; {</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <span class="keywordflow">return</span> iterateLedgerBack(</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; {}, [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; <span class="keywordflow">return</span> detail::dbHasSpace(session, config, j_);</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; });</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; }</div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; </div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;}</div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; </div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l01632"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a004a13d01781eb4ffd043a0934c99b39"> 1632</a></span>&#160;SQLiteDatabaseImp::transactionDbHasSpace(<a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; config)</div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;{</div>
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; <span class="keywordflow">if</span> (!useTxTables_)</div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; </div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; {</div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; <span class="keyword">auto</span> db = checkoutTransaction();</div>
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; <span class="keywordflow">return</span> detail::dbHasSpace(*db, config, j_);</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; }</div>
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; </div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; {</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; <span class="keywordflow">return</span> iterateTransactionBack(</div>
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; {}, [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; <span class="keywordflow">return</span> detail::dbHasSpace(session, config, j_);</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; });</div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; }</div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; </div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;}</div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; </div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div>
<div class="line"><a name="l01655"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#ae53c9caa41b8e7ccb388eed3cd284f51"> 1655</a></span>&#160;SQLiteDatabaseImp::getKBUsedAll()</div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;{</div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; <span class="keywordflow">if</span> (existsLedger())</div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; {</div>
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a3063535903fec75ab36b634cb531c835">ripple::getKBUsedAll</a>(lgrdb_-&gt;getSession());</div>
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; }</div>
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; </div>
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; {</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> sum = 0;</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; iterateLedgerBack(</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; {}, [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; sum += <a class="code" href="namespaceripple.html#a3063535903fec75ab36b634cb531c835">ripple::getKBUsedAll</a>(session);</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; });</div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; <span class="keywordflow">return</span> sum;</div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; }</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; </div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;}</div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; </div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div>
<div class="line"><a name="l01677"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a0c6246b1494f48fbc6ace6103aa58709"> 1677</a></span>&#160;SQLiteDatabaseImp::getKBUsedLedger()</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;{</div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; <span class="keywordflow">if</span> (existsLedger())</div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; {</div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a5b44737567b195859f7664079bb61e1a">ripple::getKBUsedDB</a>(lgrdb_-&gt;getSession());</div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160; }</div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; </div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; {</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> sum = 0;</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; iterateLedgerBack(</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; {}, [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; sum += <a class="code" href="namespaceripple.html#a5b44737567b195859f7664079bb61e1a">ripple::getKBUsedDB</a>(session);</div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; });</div>
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; <span class="keywordflow">return</span> sum;</div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; }</div>
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; </div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;}</div>
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; </div>
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div>
<div class="line"><a name="l01699"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a2763fc54ad1f93f70851aac5b5c4d7b8"> 1699</a></span>&#160;SQLiteDatabaseImp::getKBUsedTransaction()</div>
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;{</div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; <span class="keywordflow">if</span> (!useTxTables_)</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; </div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div>
<div class="line"><a name="l01705"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a0c6246b1494f48fbc6ace6103aa58709"> 1705</a></span>&#160;SQLiteDatabaseImp::getKBUsedLedger()</div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;{</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; <span class="keywordflow">if</span> (existsLedger())</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; {</div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a5b44737567b195859f7664079bb61e1a">ripple::getKBUsedDB</a>(lgrdb_-&gt;getSession());</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; }</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; </div>
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; {</div>
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> sum = 0;</div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; iterateLedgerBack(</div>
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; {}, [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; sum += <a class="code" href="namespaceripple.html#a5b44737567b195859f7664079bb61e1a">ripple::getKBUsedDB</a>(session);</div>
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; });</div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; <span class="keywordflow">return</span> sum;</div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; }</div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; {</div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a5b44737567b195859f7664079bb61e1a">ripple::getKBUsedDB</a>(txdb_-&gt;getSession());</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; }</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; </div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; {</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> sum = 0;</div>
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; iterateTransactionBack(</div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; {}, [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; sum += <a class="code" href="namespaceripple.html#a5b44737567b195859f7664079bb61e1a">ripple::getKBUsedDB</a>(session);</div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; });</div>
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; <span class="keywordflow">return</span> sum;</div>
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; }</div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; </div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;}</div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; </div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;}</div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; </div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div>
<div class="line"><a name="l01727"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a2763fc54ad1f93f70851aac5b5c4d7b8"> 1727</a></span>&#160;SQLiteDatabaseImp::getKBUsedTransaction()</div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;{</div>
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; <span class="keywordflow">if</span> (!useTxTables_)</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; </div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; <span class="keywordflow">if</span> (existsTransaction())</div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; {</div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a5b44737567b195859f7664079bb61e1a">ripple::getKBUsedDB</a>(txdb_-&gt;getSession());</div>
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; }</div>
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; </div>
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; <span class="keywordflow">if</span> (shardStoreExists())</div>
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; {</div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> sum = 0;</div>
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; iterateTransactionBack(</div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; {}, [&amp;](soci::session&amp; session, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) {</div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; sum += <a class="code" href="namespaceripple.html#a5b44737567b195859f7664079bb61e1a">ripple::getKBUsedDB</a>(session);</div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; });</div>
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; <span class="keywordflow">return</span> sum;</div>
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; }</div>
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160; </div>
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;}</div>
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; </div>
<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01752"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#ada571789aefdc3916dab9b653f5601c8"> 1752</a></span>&#160;SQLiteDatabaseImp::closeLedgerDB()</div>
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;{</div>
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; lgrdb_.<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr/reset.html">reset</a>();</div>
<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;}</div>
<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; </div>
<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01758"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#ab16c6006228623ffe27221b5fa0c1048"> 1758</a></span>&#160;SQLiteDatabaseImp::closeTransactionDB()</div>
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;{</div>
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160; txdb_.<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr/reset.html">reset</a>();</div>
<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160;}</div>
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; </div>
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;RelationalDatabase&gt;</a></div>
<div class="line"><a name="l01764"></a><span class="lineno"><a class="line" href="namespaceripple.html#a6c26712979b39541e469713b7a6b5631"> 1764</a></span>&#160;<a class="code" href="namespaceripple.html#a6c26712979b39541e469713b7a6b5631">getSQLiteDatabase</a>(<a class="code" href="classripple_1_1Application.html">Application</a>&amp; app, <a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; config, <a class="code" href="classripple_1_1JobQueue.html">JobQueue</a>&amp; jobQueue)</div>
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;{</div>
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;SQLiteDatabaseImp&gt;(app, config, jobQueue);</div>
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;}</div>
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; </div>
<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01724"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#ada571789aefdc3916dab9b653f5601c8"> 1724</a></span>&#160;SQLiteDatabaseImp::closeLedgerDB()</div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;{</div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; lgrdb_.<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr/reset.html">reset</a>();</div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;}</div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; </div>
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01730"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#ab16c6006228623ffe27221b5fa0c1048"> 1730</a></span>&#160;SQLiteDatabaseImp::closeTransactionDB()</div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;{</div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; txdb_.<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr/reset.html">reset</a>();</div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;}</div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; </div>
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;RelationalDatabase&gt;</a></div>
<div class="line"><a name="l01736"></a><span class="lineno"><a class="line" href="namespaceripple.html#a6c26712979b39541e469713b7a6b5631"> 1736</a></span>&#160;<a class="code" href="namespaceripple.html#a6c26712979b39541e469713b7a6b5631">getSQLiteDatabase</a>(<a class="code" href="classripple_1_1Application.html">Application</a>&amp; app, <a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>&amp; config, <a class="code" href="classripple_1_1JobQueue.html">JobQueue</a>&amp; jobQueue)</div>
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;{</div>
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;SQLiteDatabaseImp&gt;(app, config, jobQueue);</div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;}</div>
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; </div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1SQLiteDatabase_html"><div class="ttname"><a href="classripple_1_1SQLiteDatabase.html">ripple::SQLiteDatabase</a></div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8h_source.html#l00027">SQLiteDatabase.h:27</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_a5ed708674ac24e343fd48251bb4f52df"><div class="ttname"><a href="namespaceripple_1_1detail.html#a5ed708674ac24e343fd48251bb4f52df">ripple::detail::deleteByLedgerSeq</a></div><div class="ttdeci">void deleteByLedgerSeq(soci::session &amp;session, TableType type, LedgerIndex ledgerSeq)</div><div class="ttdoc">deleteByLedgerSeq Deletes all entries in given table for the ledger with given sequence.</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00143">Node.cpp:143</a></div></div>
@@ -1740,7 +1712,7 @@ $(function() {
<div class="ttc" id="abasic_string_view_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_ae10a434652dd848c9a6dda20bc15d50a"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#ae10a434652dd848c9a6dda20bc15d50a">ripple::SQLiteDatabaseImp::existsLedger</a></div><div class="ttdeci">bool existsLedger()</div><div class="ttdoc">existsLedger Checks if the node store ledger database exists.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00269">SQLiteDatabase.cpp:269</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a1d4a6b01109bf87c51f0edf8431d028b"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a1d4a6b01109bf87c51f0edf8431d028b">ripple::SQLiteDatabaseImp::seqToShardIndex</a></div><div class="ttdeci">std::uint32_t seqToShardIndex(LedgerIndex ledgerSeq)</div><div class="ttdoc">seqToShardIndex Provides the index of the shard that stores the ledger with the given sequence.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00235">SQLiteDatabase.cpp:235</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a0c6246b1494f48fbc6ace6103aa58709"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a0c6246b1494f48fbc6ace6103aa58709">ripple::SQLiteDatabaseImp::getKBUsedLedger</a></div><div class="ttdeci">std::uint32_t getKBUsedLedger() override</div><div class="ttdoc">getKBUsedLedger Returns the amount of space space used by the ledger database.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01705">SQLiteDatabase.cpp:1705</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a0c6246b1494f48fbc6ace6103aa58709"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a0c6246b1494f48fbc6ace6103aa58709">ripple::SQLiteDatabaseImp::getKBUsedLedger</a></div><div class="ttdeci">std::uint32_t getKBUsedLedger() override</div><div class="ttdoc">getKBUsedLedger Returns the amount of space space used by the ledger database.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01677">SQLiteDatabase.cpp:1677</a></div></div>
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_acc51bd168df11f589dadee3859fc68a4"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#acc51bd168df11f589dadee3859fc68a4">ripple::SQLiteDatabaseImp::iterateLedgerForward</a></div><div class="ttdeci">bool iterateLedgerForward(std::optional&lt; std::uint32_t &gt; firstIndex, std::function&lt; bool(soci::session &amp;session, std::uint32_t shardIndex)&gt; const &amp;callback)</div><div class="ttdoc">iterateLedgerForward Checks out ledger databases for all shards in ascending order starting from the ...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00363">SQLiteDatabase.cpp:363</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_af98c9aa88ce231f95164cec02e58ed0d"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#af98c9aa88ce231f95164cec02e58ed0d">ripple::SQLiteDatabaseImp::getLedgerInfoByIndex</a></div><div class="ttdeci">std::optional&lt; LedgerInfo &gt; getLedgerInfoByIndex(LedgerIndex ledgerSeq) override</div><div class="ttdoc">getLedgerInfoByIndex Returns a ledger by its sequence.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00799">SQLiteDatabase.cpp:799</a></div></div>
@@ -1749,7 +1721,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a1d3bf5cf699aaa0e0bf24af623b4bc48"><div class="ttname"><a href="namespaceripple.html#a1d3bf5cf699aaa0e0bf24af623b4bc48">ripple::setup_DatabaseCon</a></div><div class="ttdeci">DatabaseCon::Setup setup_DatabaseCon(Config const &amp;c, std::optional&lt; beast::Journal &gt; j=std::nullopt)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8cpp_source.html#l00106">DatabaseCon.cpp:106</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_a131118ac74fb5f75f95f3cc038d9240c"><div class="ttname"><a href="namespaceripple_1_1detail.html#a131118ac74fb5f75f95f3cc038d9240c">ripple::detail::makeMetaDBs</a></div><div class="ttdeci">DatabasePair makeMetaDBs(Config const &amp;config, DatabaseCon::Setup const &amp;setup, DatabaseCon::CheckpointerSetup const &amp;checkpointerSetup)</div><div class="ttdoc">makeMetaDBs Opens ledger and transaction 'meta' databases which map ledger hashes and transaction IDs...</div><div class="ttdef"><b>Definition:</b> <a href="app_2rdb_2backend_2detail_2impl_2Shard_8cpp_source.html#l00032">app/rdb/backend/detail/impl/Shard.cpp:32</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a2763fc54ad1f93f70851aac5b5c4d7b8"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a2763fc54ad1f93f70851aac5b5c4d7b8">ripple::SQLiteDatabaseImp::getKBUsedTransaction</a></div><div class="ttdeci">std::uint32_t getKBUsedTransaction() override</div><div class="ttdoc">getKBUsedTransaction Returns the amount of space used by the transaction database.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01727">SQLiteDatabase.cpp:1727</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a2763fc54ad1f93f70851aac5b5c4d7b8"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a2763fc54ad1f93f70851aac5b5c4d7b8">ripple::SQLiteDatabaseImp::getKBUsedTransaction</a></div><div class="ttdeci">std::uint32_t getKBUsedTransaction() override</div><div class="ttdoc">getKBUsedTransaction Returns the amount of space used by the transaction database.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01699">SQLiteDatabase.cpp:1699</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_a09889694dc0604db676d0f912f031f61"><div class="ttname"><a href="namespaceripple_1_1detail.html#a09889694dc0604db676d0f912f031f61">ripple::detail::getRowsMinMax</a></div><div class="ttdeci">RelationalDatabase::CountMinMax getRowsMinMax(soci::session &amp;session, TableType type)</div><div class="ttdoc">getRowsMinMax Returns minumum ledger sequence, maximum ledger sequence and total number of rows in gi...</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00172">Node.cpp:172</a></div></div>
<div class="ttc" id="astructripple_1_1RelationalDatabase_1_1AccountTxPageOptions_html_abe08b7088eef1475161b50ad7244729b"><div class="ttname"><a href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#abe08b7088eef1475161b50ad7244729b">ripple::RelationalDatabase::AccountTxPageOptions::minLedger</a></div><div class="ttdeci">std::uint32_t minLedger</div><div class="ttdef"><b>Definition:</b> <a href="RelationalDatabase_8h_source.html#l00077">RelationalDatabase.h:77</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a11359b8b20e4317c875a79aa20e0071c"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a11359b8b20e4317c875a79aa20e0071c">ripple::SQLiteDatabaseImp::makeMetaDBs</a></div><div class="ttdeci">bool makeMetaDBs(Config const &amp;config, DatabaseCon::Setup const &amp;setup, DatabaseCon::CheckpointerSetup const &amp;checkpointerSetup)</div><div class="ttdoc">makeMetaDBs Opens shard index lookup databases, and stores their descriptors in private member variab...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00457">SQLiteDatabase.cpp:457</a></div></div>
@@ -1763,9 +1735,9 @@ $(function() {
<div class="ttc" id="astructripple_1_1RelationalDatabase_1_1AccountTxOptions_html"><div class="ttname"><a href="structripple_1_1RelationalDatabase_1_1AccountTxOptions.html">ripple::RelationalDatabase::AccountTxOptions</a></div><div class="ttdef"><b>Definition:</b> <a href="RelationalDatabase_8h_source.html#l00064">RelationalDatabase.h:64</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a5ea4991eb9c4d29e8de734016293ba33"><div class="ttname"><a href="classripple_1_1Application.html#a5ea4991eb9c4d29e8de734016293ba33">ripple::Application::getShardStore</a></div><div class="ttdeci">virtual NodeStore::DatabaseShard * getShardStore()=0</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_a682bb59a1bbf022bf0bc9467415e4761"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a682bb59a1bbf022bf0bc9467415e4761">ripple::NodeStore::DatabaseShard::callForTransactionSQLByLedgerSeq</a></div><div class="ttdeci">virtual bool callForTransactionSQLByLedgerSeq(LedgerIndex ledgerSeq, std::function&lt; bool(soci::session &amp;session)&gt; const &amp;callback)=0</div><div class="ttdoc">Invoke a callback on the transaction SQLite db for the corresponding ledger.</div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a004a13d01781eb4ffd043a0934c99b39"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a004a13d01781eb4ffd043a0934c99b39">ripple::SQLiteDatabaseImp::transactionDbHasSpace</a></div><div class="ttdeci">bool transactionDbHasSpace(Config const &amp;config) override</div><div class="ttdoc">transactionDbHasSpace Checks if the transaction database has available space.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01660">SQLiteDatabase.cpp:1660</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a004a13d01781eb4ffd043a0934c99b39"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a004a13d01781eb4ffd043a0934c99b39">ripple::SQLiteDatabaseImp::transactionDbHasSpace</a></div><div class="ttdeci">bool transactionDbHasSpace(Config const &amp;config) override</div><div class="ttdoc">transactionDbHasSpace Checks if the transaction database has available space.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01632">SQLiteDatabase.cpp:1632</a></div></div>
<div class="ttc" id="astructripple_1_1RelationalDatabase_1_1AccountTxOptions_html_a13b9fa077f549c9c2351a377833f4700"><div class="ttname"><a href="structripple_1_1RelationalDatabase_1_1AccountTxOptions.html#a13b9fa077f549c9c2351a377833f4700">ripple::RelationalDatabase::AccountTxOptions::minLedger</a></div><div class="ttdeci">std::uint32_t minLedger</div><div class="ttdef"><b>Definition:</b> <a href="RelationalDatabase_8h_source.html#l00067">RelationalDatabase.h:67</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a85b4d5e55ba01c5921c92d5d0920b22e"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a85b4d5e55ba01c5921c92d5d0920b22e">ripple::SQLiteDatabaseImp::newestAccountTxPage</a></div><div class="ttdeci">std::pair&lt; AccountTxs, std::optional&lt; AccountTxMarker &gt; &gt; newestAccountTxPage(AccountTxPageOptions const &amp;options) override</div><div class="ttdoc">newestAccountTxPage Returns the newest transactions for the account that matches the given criteria s...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01388">SQLiteDatabase.cpp:1388</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a85b4d5e55ba01c5921c92d5d0920b22e"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a85b4d5e55ba01c5921c92d5d0920b22e">ripple::SQLiteDatabaseImp::newestAccountTxPage</a></div><div class="ttdeci">std::pair&lt; AccountTxs, std::optional&lt; AccountTxMarker &gt; &gt; newestAccountTxPage(AccountTxPageOptions const &amp;options) override</div><div class="ttdoc">newestAccountTxPage Returns the newest transactions for the account that matches the given criteria s...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01381">SQLiteDatabase.cpp:1381</a></div></div>
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_a8c58f0c1b53f9763a3889c2767295385"><div class="ttname"><a href="namespaceripple_1_1detail.html#a8c58f0c1b53f9763a3889c2767295385">ripple::detail::getLimitedOldestLedgerInfo</a></div><div class="ttdeci">std::optional&lt; LedgerInfo &gt; getLimitedOldestLedgerInfo(soci::session &amp;session, LedgerIndex ledgerFirstIndex, beast::Journal j)</div><div class="ttdoc">getLimitedOldestLedgerInfo Returns info of oldest ledger from ledgers with sequences greather or equa...</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00475">Node.cpp:475</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a9e23578d106c8ef8b2586375dd55777b"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a9e23578d106c8ef8b2586375dd55777b">ripple::SQLiteDatabaseImp::firstLedgerSeq</a></div><div class="ttdeci">LedgerIndex firstLedgerSeq(std::uint32_t shardIndex)</div><div class="ttdoc">firstLedgerSeq Returns the sequence of the first ledger stored in the shard specified by the shard in...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00247">SQLiteDatabase.cpp:247</a></div></div>
@@ -1775,12 +1747,11 @@ $(function() {
<div class="ttc" id="anamespaceripple_1_1detail_html_ad37ddc47b141d2270e5cad7f625f4094"><div class="ttname"><a href="namespaceripple_1_1detail.html#ad37ddc47b141d2270e5cad7f625f4094">ripple::detail::getLedgerInfoByHash</a></div><div class="ttdeci">std::optional&lt; LedgerInfo &gt; getLedgerInfoByHash(soci::session &amp;session, uint256 const &amp;ledgerHash, beast::Journal j)</div><div class="ttdoc">getLedgerInfoByHash Returns info of ledger with given hash.</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00499">Node.cpp:499</a></div></div>
<div class="ttc" id="areset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr/reset.html">std::unique_ptr::reset</a></div><div class="ttdeci">T reset(T... args)</div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932">ripple::error_code_i</a></div><div class="ttdeci">error_code_i</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00040">ErrorCodes.h:40</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a0d508c01af813d937de83e30c58dd828"><div class="ttname"><a href="classripple_1_1Application.html#a0d508c01af813d937de83e30c58dd828">ripple::Application::accountIDCache</a></div><div class="ttdeci">virtual AccountIDCache const &amp; accountIDCache() const =0</div></div>
<div class="ttc" id="astructripple_1_1RelationalDatabase_1_1AccountTxPageOptions_html_ae28fa65e417bea658879884aebc1c3e6"><div class="ttname"><a href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#ae28fa65e417bea658879884aebc1c3e6">ripple::RelationalDatabase::AccountTxPageOptions::maxLedger</a></div><div class="ttdeci">std::uint32_t maxLedger</div><div class="ttdef"><b>Definition:</b> <a href="RelationalDatabase_8h_source.html#l00078">RelationalDatabase.h:78</a></div></div>
<div class="ttc" id="anamespaceripple_html_a356c68147333a9a48a344718038576d9"><div class="ttname"><a href="namespaceripple.html#a356c68147333a9a48a344718038576d9">ripple::uint256</a></div><div class="ttdeci">base_uint&lt; 256 &gt; uint256</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00549">base_uint.h:549</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_a80dd3eeb84bfc98b57ecd2dae31116be"><div class="ttname"><a href="namespaceripple_1_1detail.html#a80dd3eeb84bfc98b57ecd2dae31116be">ripple::detail::saveValidatedLedger</a></div><div class="ttdeci">bool saveValidatedLedger(DatabaseCon &amp;ldgDB, DatabaseCon &amp;txnDB, Application &amp;app, std::shared_ptr&lt; Ledger const &gt; const &amp;ledger, bool current)</div><div class="ttdoc">saveValidatedLedger Saves ledger into database.</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00187">Node.cpp:187</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_a2b0d9b76795929090150cd60dc6fbdca"><div class="ttname"><a href="namespaceripple_1_1detail.html#a2b0d9b76795929090150cd60dc6fbdca">ripple::detail::getLimitedNewestLedgerInfo</a></div><div class="ttdeci">std::optional&lt; LedgerInfo &gt; getLimitedNewestLedgerInfo(soci::session &amp;session, LedgerIndex ledgerFirstIndex, beast::Journal j)</div><div class="ttdoc">getLimitedNewestLedgerInfo Returns info of newest ledger from ledgers with sequences greather or equa...</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00487">Node.cpp:487</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a311a803593ac3b5ce62b3263f4d298bd"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a311a803593ac3b5ce62b3263f4d298bd">ripple::SQLiteDatabaseImp::ledgerDbHasSpace</a></div><div class="ttdeci">bool ledgerDbHasSpace(Config const &amp;config) override</div><div class="ttdoc">ledgerDbHasSpace Checks if the ledger database has available space.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01640">SQLiteDatabase.cpp:1640</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a311a803593ac3b5ce62b3263f4d298bd"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a311a803593ac3b5ce62b3263f4d298bd">ripple::SQLiteDatabaseImp::ledgerDbHasSpace</a></div><div class="ttdeci">bool ledgerDbHasSpace(Config const &amp;config) override</div><div class="ttdoc">ledgerDbHasSpace Checks if the ledger database has available space.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01612">SQLiteDatabase.cpp:1612</a></div></div>
<div class="ttc" id="astructripple_1_1RelationalDatabase_1_1CountMinMax_html"><div class="ttname"><a href="structripple_1_1RelationalDatabase_1_1CountMinMax.html">ripple::RelationalDatabase::CountMinMax</a></div><div class="ttdef"><b>Definition:</b> <a href="RelationalDatabase_8h_source.html#l00051">RelationalDatabase.h:51</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</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00081">base_uint.h:81</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_acbf39bd208b7d7567fb9e174edc32f70"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#acbf39bd208b7d7567fb9e174edc32f70">ripple::SQLiteDatabaseImp::makeLedgerDBs</a></div><div class="ttdeci">bool makeLedgerDBs(Config const &amp;config, DatabaseCon::Setup const &amp;setup, DatabaseCon::CheckpointerSetup const &amp;checkpointerSetup)</div><div class="ttdoc">makeLedgerDBs Opens ledger and transaction databases for the node store, and stores their descriptors...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00444">SQLiteDatabase.cpp:444</a></div></div>
@@ -1794,12 +1765,12 @@ $(function() {
<div class="ttc" id="aclassripple_1_1Application_html_a57929fa83c551514e364fe6981b0c104"><div class="ttname"><a href="classripple_1_1Application.html#a57929fa83c551514e364fe6981b0c104">ripple::Application::getLedgerMaster</a></div><div class="ttdeci">virtual LedgerMaster &amp; getLedgerMaster()=0</div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a6828f44ae053fc1ef628028202dc8fac"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a6828f44ae053fc1ef628028202dc8fac">ripple::SQLiteDatabaseImp::getAccountTransactionCount</a></div><div class="ttdeci">std::size_t getAccountTransactionCount() override</div><div class="ttdoc">getAccountTransactionCount Returns the number of account transactions.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00705">SQLiteDatabase.cpp:705</a></div></div>
<div class="ttc" id="aclassripple_1_1RelationalDatabase_html_a183ed7f35d368ec4564d8083fe9656f3"><div class="ttname"><a href="classripple_1_1RelationalDatabase.html#a183ed7f35d368ec4564d8083fe9656f3">ripple::RelationalDatabase::MetaTxsList</a></div><div class="ttdeci">std::vector&lt; txnMetaLedgerType &gt; MetaTxsList</div><div class="ttdef"><b>Definition:</b> <a href="RelationalDatabase_8h_source.html#l00088">RelationalDatabase.h:88</a></div></div>
<div class="ttc" id="aclassripple_1_1Config_html"><div class="ttname"><a href="classripple_1_1Config.html">ripple::Config</a></div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00068">Config.h:68</a></div></div>
<div class="ttc" id="aclassripple_1_1Config_html"><div class="ttname"><a href="classripple_1_1Config.html">ripple::Config</a></div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00069">Config.h:69</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_a24329c346c5292fff5361af0604b3be3"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a24329c346c5292fff5361af0604b3be3">ripple::NodeStore::DatabaseShard::iterateLedgerSQLsBack</a></div><div class="ttdeci">virtual bool iterateLedgerSQLsBack(std::optional&lt; std::uint32_t &gt; maxShardIndex, std::function&lt; bool(soci::session &amp;session, std::uint32_t shardIndex)&gt; const &amp;callback)=0</div><div class="ttdoc">iterateLedgerSQLsBack Checks out ledger databases for all shards in descending order starting from gi...</div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a6ba039b08c558e8693c55569e3c26e03"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a6ba039b08c558e8693c55569e3c26e03">ripple::SQLiteDatabaseImp::existsTransaction</a></div><div class="ttdeci">bool existsTransaction()</div><div class="ttdoc">existsTransaction Checks if the node store transaction database exists.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00280">SQLiteDatabase.cpp:280</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_ab977daf0672d27ec55caacea014bdeda"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#ab977daf0672d27ec55caacea014bdeda">ripple::NodeStore::DatabaseShard::iterateLedgerSQLsForward</a></div><div class="ttdeci">virtual bool iterateLedgerSQLsForward(std::optional&lt; std::uint32_t &gt; minShardIndex, std::function&lt; bool(soci::session &amp;session, std::uint32_t shardIndex)&gt; const &amp;callback)=0</div><div class="ttdoc">iterateLedgerSQLsForward Checks out ledger databases for all shards in ascending order starting from ...</div></div>
<div class="ttc" id="anamespaceripple_html_a5b20792dc031a8d5507966448d62f686"><div class="ttname"><a href="namespaceripple.html#a5b20792dc031a8d5507966448d62f686">ripple::saveLedgerAsync</a></div><div class="ttdeci">void saveLedgerAsync(Application &amp;app, std::uint32_t seq)</div><div class="ttdef"><b>Definition:</b> <a href="AccountTxPaging_8cpp_source.html#l00057">AccountTxPaging.cpp:57</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_ac62f019324949c96e8a8ca97602e975f"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#ac62f019324949c96e8a8ca97602e975f">ripple::SQLiteDatabaseImp::newestAccountTxPageB</a></div><div class="ttdeci">std::pair&lt; MetaTxsList, std::optional&lt; AccountTxMarker &gt; &gt; newestAccountTxPageB(AccountTxPageOptions const &amp;options) override</div><div class="ttdoc">newestAccountTxPageB Returns the newest transactions in binary form for the account that matches the ...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01525">SQLiteDatabase.cpp:1525</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_ac62f019324949c96e8a8ca97602e975f"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#ac62f019324949c96e8a8ca97602e975f">ripple::SQLiteDatabaseImp::newestAccountTxPageB</a></div><div class="ttdeci">std::pair&lt; MetaTxsList, std::optional&lt; AccountTxMarker &gt; &gt; newestAccountTxPageB(AccountTxPageOptions const &amp;options) override</div><div class="ttdoc">newestAccountTxPageB Returns the newest transactions in binary form for the account that matches the ...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01504">SQLiteDatabase.cpp:1504</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a4d4192acf87e1c136752222f7a03cbe6"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a4d4192acf87e1c136752222f7a03cbe6">ripple::SQLiteDatabaseImp::checkoutTransaction</a></div><div class="ttdeci">auto checkoutTransaction()</div><div class="ttdoc">checkoutTransaction Checks out and returns the node store transaction database.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00312">SQLiteDatabase.cpp:312</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_aa895b94bbde9d15d425aa0914d8e63d2"><div class="ttname"><a href="namespaceripple_1_1detail.html#aa895b94bbde9d15d425aa0914d8e63d2">ripple::detail::makeLedgerDBs</a></div><div class="ttdeci">DatabasePairValid makeLedgerDBs(Config const &amp;config, DatabaseCon::Setup const &amp;setup, DatabaseCon::CheckpointerSetup const &amp;checkpointerSetup)</div><div class="ttdoc">makeLedgerDBs Opens ledger and transactions databases.</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00067">Node.cpp:67</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a365710cee46fedbaa173571e64727f7c"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a365710cee46fedbaa173571e64727f7c">ripple::SQLiteDatabaseImp::getOldestAccountTxsB</a></div><div class="ttdeci">MetaTxsList getOldestAccountTxsB(AccountTxOptions const &amp;options) override</div><div class="ttdoc">getOldestAccountTxsB Returns the oldest transactions in binary form for the account that matches the ...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01205">SQLiteDatabase.cpp:1205</a></div></div>
@@ -1811,25 +1782,25 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a6434c1a0fd22b77e2e4a228c0eca79eba43b5c9175984c071f30b873fdce0a000"><div class="ttname"><a href="namespaceripple.html#a6434c1a0fd22b77e2e4a228c0eca79eba43b5c9175984c071f30b873fdce0a000">ripple::ValStatus::current</a></div><div class="ttdeci">@ current</div><div class="ttdoc">This was a new validation and was added.</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#l00058">Journal.h:58</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="aclassripple_1_1SQLiteDatabaseImp_html_ae53c9caa41b8e7ccb388eed3cd284f51"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#ae53c9caa41b8e7ccb388eed3cd284f51">ripple::SQLiteDatabaseImp::getKBUsedAll</a></div><div class="ttdeci">std::uint32_t getKBUsedAll() override</div><div class="ttdoc">getKBUsedAll Returns the amount of space used by all databases.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01683">SQLiteDatabase.cpp:1683</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_ae53c9caa41b8e7ccb388eed3cd284f51"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#ae53c9caa41b8e7ccb388eed3cd284f51">ripple::SQLiteDatabaseImp::getKBUsedAll</a></div><div class="ttdeci">std::uint32_t getKBUsedAll() override</div><div class="ttdoc">getKBUsedAll Returns the amount of space used by all databases.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01655">SQLiteDatabase.cpp:1655</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_adc1c35fcd35784c629263d0f4ba8319c"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#adc1c35fcd35784c629263d0f4ba8319c">ripple::SQLiteDatabaseImp::deleteTransactionsBeforeLedgerSeq</a></div><div class="ttdeci">void deleteTransactionsBeforeLedgerSeq(LedgerIndex ledgerSeq) override</div><div class="ttdoc">deleteTransactionsBeforeLedgerSeq Deletes all transactions with a sequence number less than or equal ...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00625">SQLiteDatabase.cpp:625</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 class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_html_a718d6c3cd459b4d24d7bc790905c57f2"><div class="ttname"><a href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">ripple::range</a></div><div class="ttdeci">ClosedInterval&lt; T &gt; range(T low, T high)</div><div class="ttdoc">Create a closed range interval.</div><div class="ttdef"><b>Definition:</b> <a href="RangeSet_8h_source.html#l00053">RangeSet.h:53</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_a6323779b9b85253c2d4978fcc7161584"><div class="ttname"><a href="namespaceripple_1_1detail.html#a6323779b9b85253c2d4978fcc7161584">ripple::detail::getRows</a></div><div class="ttdeci">std::size_t getRows(soci::session &amp;session, TableType type)</div><div class="ttdoc">getRows Returns number of rows in given table.</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00160">Node.cpp:160</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_ac0faae54c95ea279c12796d020425225"><div class="ttname"><a href="namespaceripple_1_1detail.html#ac0faae54c95ea279c12796d020425225">ripple::detail::getLedgerInfoByIndex</a></div><div class="ttdeci">std::optional&lt; LedgerInfo &gt; getLedgerInfoByIndex(soci::session &amp;session, LedgerIndex ledgerSeq, beast::Journal j)</div><div class="ttdoc">getLedgerInfoByIndex Returns ledger by its sequence.</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00456">Node.cpp:456</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_ad54aa93bcb0bf57d942f1b9bb54f8d16"><div class="ttname"><a href="namespaceripple_1_1detail.html#ad54aa93bcb0bf57d942f1b9bb54f8d16">ripple::detail::getShardIndexforLedger</a></div><div class="ttdeci">std::optional&lt; std::uint32_t &gt; getShardIndexforLedger(soci::session &amp;session, LedgerHash const &amp;hash)</div><div class="ttdoc">getShardIndexforLedger Queries the ledger meta database to retrieve the index of the shard that conta...</div><div class="ttdef"><b>Definition:</b> <a href="app_2rdb_2backend_2detail_2impl_2Shard_8cpp_source.html#l00117">app/rdb/backend/detail/impl/Shard.cpp:117</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a630c05d8f09b964965c5c5e17e655c89"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a630c05d8f09b964965c5c5e17e655c89">ripple::SQLiteDatabaseImp::getTransaction</a></div><div class="ttdeci">std::variant&lt; AccountTx, TxSearched &gt; getTransaction(uint256 const &amp;id, std::optional&lt; ClosedInterval&lt; std::uint32_t &gt;&gt; const &amp;range, error_code_i &amp;ec) override</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01591">SQLiteDatabase.cpp:1591</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a630c05d8f09b964965c5c5e17e655c89"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a630c05d8f09b964965c5c5e17e655c89">ripple::SQLiteDatabaseImp::getTransaction</a></div><div class="ttdeci">std::variant&lt; AccountTx, TxSearched &gt; getTransaction(uint256 const &amp;id, std::optional&lt; ClosedInterval&lt; std::uint32_t &gt;&gt; const &amp;range, error_code_i &amp;ec) override</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01563">SQLiteDatabase.cpp:1563</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#l00055">JobQueue.h:55</a></div></div>
<div class="ttc" id="astructripple_1_1RelationalDatabase_1_1AccountTxOptions_html_a2eb43349ee334341dfeff864d2de67e3"><div class="ttname"><a href="structripple_1_1RelationalDatabase_1_1AccountTxOptions.html#a2eb43349ee334341dfeff864d2de67e3">ripple::RelationalDatabase::AccountTxOptions::maxLedger</a></div><div class="ttdeci">std::uint32_t maxLedger</div><div class="ttdef"><b>Definition:</b> <a href="RelationalDatabase_8h_source.html#l00068">RelationalDatabase.h:68</a></div></div>
<div class="ttc" id="amin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a></div><div class="ttdeci">T min(T... args)</div></div>
<div class="ttc" id="aindex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/variant/index.html">std::variant::index</a></div><div class="ttdeci">T index(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html">ripple::SQLiteDatabaseImp</a></div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00039">SQLiteDatabase.cpp:39</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_ada571789aefdc3916dab9b653f5601c8"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#ada571789aefdc3916dab9b653f5601c8">ripple::SQLiteDatabaseImp::closeLedgerDB</a></div><div class="ttdeci">void closeLedgerDB() override</div><div class="ttdoc">Closes the ledger database.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01752">SQLiteDatabase.cpp:1752</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_ada571789aefdc3916dab9b653f5601c8"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#ada571789aefdc3916dab9b653f5601c8">ripple::SQLiteDatabaseImp::closeLedgerDB</a></div><div class="ttdeci">void closeLedgerDB() override</div><div class="ttdoc">Closes the ledger database.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01724">SQLiteDatabase.cpp:1724</a></div></div>
<div class="ttc" id="aemplace_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">std::vector::emplace_back</a></div><div class="ttdeci">T emplace_back(T... args)</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="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_adc8d0c614720abac7de8d062fbbbf254"><div class="ttname"><a href="namespaceripple_1_1detail.html#adc8d0c614720abac7de8d062fbbbf254">ripple::detail::getMinLedgerSeq</a></div><div class="ttdeci">std::optional&lt; LedgerIndex &gt; getMinLedgerSeq(soci::session &amp;session, TableType type)</div><div class="ttdoc">getMinLedgerSeq Returns minimum ledger sequence in given table.</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00123">Node.cpp:123</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a07d7c8564eaf426f4444540bb3d684e1"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a07d7c8564eaf426f4444540bb3d684e1">ripple::SQLiteDatabaseImp::j_</a></div><div class="ttdeci">beast::Journal j_</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00196">SQLiteDatabase.cpp:196</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_afa54b84a8ecb4b7ba566c0f5a5c30d9d"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#afa54b84a8ecb4b7ba566c0f5a5c30d9d">ripple::SQLiteDatabaseImp::oldestAccountTxPageB</a></div><div class="ttdeci">std::pair&lt; MetaTxsList, std::optional&lt; AccountTxMarker &gt; &gt; oldestAccountTxPageB(AccountTxPageOptions const &amp;options) override</div><div class="ttdoc">oldestAccountTxPageB Returns the oldest transactions in binary form for the account that matches the ...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01457">SQLiteDatabase.cpp:1457</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_afa54b84a8ecb4b7ba566c0f5a5c30d9d"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#afa54b84a8ecb4b7ba566c0f5a5c30d9d">ripple::SQLiteDatabaseImp::oldestAccountTxPageB</a></div><div class="ttdeci">std::pair&lt; MetaTxsList, std::optional&lt; AccountTxMarker &gt; &gt; oldestAccountTxPageB(AccountTxPageOptions const &amp;options) override</div><div class="ttdoc">oldestAccountTxPageB Returns the oldest transactions in binary form for the account that matches the ...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01443">SQLiteDatabase.cpp:1443</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a1416bd1f665f27453f8dce95f0818fbb"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a1416bd1f665f27453f8dce95f0818fbb">ripple::SQLiteDatabaseImp::getNewestLedgerInfo</a></div><div class="ttdeci">std::optional&lt; LedgerInfo &gt; getNewestLedgerInfo() override</div><div class="ttdoc">getNewestLedgerInfo Returns the info of the newest saved ledger.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00824">SQLiteDatabase.cpp:824</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a26796c9926a06e46b0524e71a7608f16"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a26796c9926a06e46b0524e71a7608f16">ripple::SQLiteDatabaseImp::lgrdb_</a></div><div class="ttdeci">std::unique_ptr&lt; DatabaseCon &gt; lgrdb_</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00197">SQLiteDatabase.cpp:197</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a575ad184e70064a3e324ea435fa58333"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a575ad184e70064a3e324ea435fa58333">ripple::SQLiteDatabaseImp::getLedgerInfoByHash</a></div><div class="ttdeci">std::optional&lt; LedgerInfo &gt; getLedgerInfoByHash(uint256 const &amp;ledgerHash) override</div><div class="ttdoc">getLedgerInfoByHash Returns the info of the ledger with given hash.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00922">SQLiteDatabase.cpp:922</a></div></div>
@@ -1844,7 +1815,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a95e09f3d9aad4bddd230a858ebc523f0"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a95e09f3d9aad4bddd230a858ebc523f0">ripple::SQLiteDatabaseImp::getTxHistory</a></div><div class="ttdeci">std::vector&lt; std::shared_ptr&lt; Transaction &gt; &gt; getTxHistory(LedgerIndex startIndex) override</div><div class="ttdoc">getTxHistory Returns the 20 most recent transactions starting from the given number.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01040">SQLiteDatabase.cpp:1040</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a8a048b4ecbbf20e1c18721d839fa12ac"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a8a048b4ecbbf20e1c18721d839fa12ac">ripple::SQLiteDatabaseImp::doTransaction</a></div><div class="ttdeci">bool doTransaction(LedgerIndex ledgerSeq, std::function&lt; bool(soci::session &amp;session)&gt; const &amp;callback)</div><div class="ttdoc">doTransaction Checks out the transaction database owned by the shard containing the given ledger,...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00343">SQLiteDatabase.cpp:343</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_aec23ece1ddff48202e4ba943bfbf2cba"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#aec23ece1ddff48202e4ba943bfbf2cba">ripple::SQLiteDatabaseImp::useTxTables_</a></div><div class="ttdeci">const bool useTxTables_</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00195">SQLiteDatabase.cpp:195</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_ab16c6006228623ffe27221b5fa0c1048"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#ab16c6006228623ffe27221b5fa0c1048">ripple::SQLiteDatabaseImp::closeTransactionDB</a></div><div class="ttdeci">void closeTransactionDB() override</div><div class="ttdoc">Closes the transaction database.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01758">SQLiteDatabase.cpp:1758</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_ab16c6006228623ffe27221b5fa0c1048"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#ab16c6006228623ffe27221b5fa0c1048">ripple::SQLiteDatabaseImp::closeTransactionDB</a></div><div class="ttdeci">void closeTransactionDB() override</div><div class="ttdoc">Closes the transaction database.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01730">SQLiteDatabase.cpp:1730</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</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="aclassripple_1_1SQLiteDatabaseImp_html_a8c990ed554556dd75199764f00111977"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a8c990ed554556dd75199764f00111977">ripple::SQLiteDatabaseImp::getLimitedNewestLedgerInfo</a></div><div class="ttdeci">std::optional&lt; LedgerInfo &gt; getLimitedNewestLedgerInfo(LedgerIndex ledgerFirstIndex) override</div><div class="ttdoc">getLimitedNewestLedgerInfo Returns the info of the newest ledger whose sequence number is greater tha...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00889">SQLiteDatabase.cpp:889</a></div></div>
@@ -1854,7 +1825,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a79dcedfb918a7b371ab7797ae9d9bf23"><div class="ttname"><a href="namespaceripple.html#a79dcedfb918a7b371ab7797ae9d9bf23">ripple::ClosedInterval</a></div><div class="ttdeci">boost::icl::closed_interval&lt; T &gt; ClosedInterval</div><div class="ttdoc">A closed interval over the domain T.</div><div class="ttdef"><b>Definition:</b> <a href="RangeSet_8h_source.html#l00044">RangeSet.h:44</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_aa8e3a31b3f01a2bf93ae3f19631fa007"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#aa8e3a31b3f01a2bf93ae3f19631fa007">ripple::SQLiteDatabaseImp::iterateTransactionBack</a></div><div class="ttdeci">bool iterateTransactionBack(std::optional&lt; std::uint32_t &gt; firstIndex, std::function&lt; bool(soci::session &amp;session, std::uint32_t shardIndex)&gt; const &amp;callback)</div><div class="ttdoc">iterateTransactionBack Checks out transaction databases for all shards in descending order starting f...</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00432">SQLiteDatabase.cpp:432</a></div></div>
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a></div><div class="ttdeci">T max(T... args)</div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_aae6a1cd6a0f1d41264bad9363e3715aa"><div class="ttname"><a href="namespaceripple_1_1detail.html#aae6a1cd6a0f1d41264bad9363e3715aa">ripple::detail::getOldestAccountTxs</a></div><div class="ttdeci">std::pair&lt; RelationalDatabase::AccountTxs, int &gt; getOldestAccountTxs(soci::session &amp;session, Application &amp;app, LedgerMaster &amp;ledgerMaster, RelationalDatabase::AccountTxOptions const &amp;options, std::optional&lt; int &gt; const &amp;limit_used, beast::Journal j)</div><div class="ttdoc">getOldestAccountTxs Returns oldest transactions for given account which match given criteria starting...</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00900">Node.cpp:900</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_aae6a1cd6a0f1d41264bad9363e3715aa"><div class="ttname"><a href="namespaceripple_1_1detail.html#aae6a1cd6a0f1d41264bad9363e3715aa">ripple::detail::getOldestAccountTxs</a></div><div class="ttdeci">std::pair&lt; RelationalDatabase::AccountTxs, int &gt; getOldestAccountTxs(soci::session &amp;session, Application &amp;app, LedgerMaster &amp;ledgerMaster, RelationalDatabase::AccountTxOptions const &amp;options, std::optional&lt; int &gt; const &amp;limit_used, beast::Journal j)</div><div class="ttdoc">getOldestAccountTxs Returns oldest transactions for given account which match given criteria starting...</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00899">Node.cpp:899</a></div></div>
<div class="ttc" id="anamespaceripple_1_1detail_html_af3608c4d21da52134a2f6d23f9d20c04"><div class="ttname"><a href="namespaceripple_1_1detail.html#af3608c4d21da52134a2f6d23f9d20c04">ripple::detail::getMaxLedgerSeq</a></div><div class="ttdeci">std::optional&lt; LedgerIndex &gt; getMaxLedgerSeq(soci::session &amp;session, TableType type)</div><div class="ttdoc">getMaxLedgerSeq Returns maximum ledger sequence in given table.</div><div class="ttdef"><b>Definition:</b> <a href="Node_8cpp_source.html#l00133">Node.cpp:133</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a31c3906dc94bb608821c5f9c3e4bd056"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a31c3906dc94bb608821c5f9c3e4bd056">ripple::SQLiteDatabaseImp::getTransactionCount</a></div><div class="ttdeci">std::size_t getTransactionCount() override</div><div class="ttdoc">getTransactionCount Returns the number of transactions.</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00678">SQLiteDatabase.cpp:678</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 class="ttdoc">STL class.</div></div>
@@ -1864,7 +1835,7 @@ $(function() {
<div class="ttc" id="astructripple_1_1RelationalDatabase_1_1AccountTxPageOptions_html_aebfc077df43d070c1e0cd4205be74403"><div class="ttname"><a href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html#aebfc077df43d070c1e0cd4205be74403">ripple::RelationalDatabase::AccountTxPageOptions::marker</a></div><div class="ttdeci">std::optional&lt; AccountTxMarker &gt; marker</div><div class="ttdef"><b>Definition:</b> <a href="RelationalDatabase_8h_source.html#l00079">RelationalDatabase.h:79</a></div></div>
<div class="ttc" id="astructripple_1_1RelationalDatabase_1_1AccountTxPageOptions_html"><div class="ttname"><a href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">ripple::RelationalDatabase::AccountTxPageOptions</a></div><div class="ttdef"><b>Definition:</b> <a href="RelationalDatabase_8h_source.html#l00074">RelationalDatabase.h:74</a></div></div>
<div class="ttc" id="aref_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a></div><div class="ttdeci">T ref(T... args)</div></div>
<div class="ttc" id="anamespaceripple_html_a6c26712979b39541e469713b7a6b5631"><div class="ttname"><a href="namespaceripple.html#a6c26712979b39541e469713b7a6b5631">ripple::getSQLiteDatabase</a></div><div class="ttdeci">std::unique_ptr&lt; RelationalDatabase &gt; getSQLiteDatabase(Application &amp;app, Config const &amp;config, JobQueue &amp;jobQueue)</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01764">SQLiteDatabase.cpp:1764</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6c26712979b39541e469713b7a6b5631"><div class="ttname"><a href="namespaceripple.html#a6c26712979b39541e469713b7a6b5631">ripple::getSQLiteDatabase</a></div><div class="ttdeci">std::unique_ptr&lt; RelationalDatabase &gt; getSQLiteDatabase(Application &amp;app, Config const &amp;config, JobQueue &amp;jobQueue)</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l01736">SQLiteDatabase.cpp:1736</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_aa8e62d19d93273369a88e1b4a1e4979d"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#aa8e62d19d93273369a88e1b4a1e4979d">ripple::SQLiteDatabaseImp::shardStoreExists</a></div><div class="ttdeci">bool shardStoreExists()</div><div class="ttdoc">shardStoreExists Checks whether the shard store exists</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00290">SQLiteDatabase.cpp:290</a></div></div>
<div class="ttc" id="avariant_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant</a></div></div>
<div class="ttc" id="aclassripple_1_1SQLiteDatabaseImp_html_a8b3af9dd1fb7aed2437c7610e7bc3e54"><div class="ttname"><a href="classripple_1_1SQLiteDatabaseImp.html#a8b3af9dd1fb7aed2437c7610e7bc3e54">ripple::SQLiteDatabaseImp::txMetaDB_</a></div><div class="ttdeci">std::unique_ptr&lt; DatabaseCon &gt; txMetaDB_</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00198">SQLiteDatabase.cpp:198</a></div></div>