mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 20:45:51 +00:00
deploy: fe05b8c4fe
This commit is contained in:
@@ -1273,451 +1273,423 @@ $(function() {
|
||||
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  </div>
|
||||
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  <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>  <span class="keyword">auto</span>& 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>  <span class="keyword">auto</span> onUnsavedLedger =</div>
|
||||
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  <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>  <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>  <a class="code" href="classripple_1_1Application.html">Application</a>& app = app_;</div>
|
||||
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  <span class="keyword">auto</span> onTransaction = [&ret, &app](</div>
|
||||
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& status,</div>
|
||||
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawTxn,</div>
|
||||
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawMeta) {</div>
|
||||
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  <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>  };</div>
|
||||
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>  </div>
|
||||
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  {</div>
|
||||
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  <span class="keyword">auto</span> db = checkoutTransaction();</div>
|
||||
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  <span class="keyword">auto</span> newmarker = detail::oldestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  *db,</div>
|
||||
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  idCache,</div>
|
||||
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  onUnsavedLedger,</div>
|
||||
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  onTransaction,</div>
|
||||
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  options,</div>
|
||||
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  0,</div>
|
||||
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  page_length)</div>
|
||||
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  .first;</div>
|
||||
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  <span class="keywordflow">return</span> {ret, newmarker};</div>
|
||||
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  }</div>
|
||||
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  </div>
|
||||
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  {</div>
|
||||
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  <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>  <span class="keywordtype">int</span> limit_used = 0;</div>
|
||||
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  iterateTransactionForward(</div>
|
||||
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  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>  : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a>(),</div>
|
||||
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  [&](soci::session& 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>  if (opt.maxLedger != UINT32_MAX &&</div>
|
||||
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  shardIndex > seqToShardIndex(opt.minLedger))</div>
|
||||
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  return false;</div>
|
||||
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  auto [marker, total] = detail::oldestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  session,</div>
|
||||
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  idCache,</div>
|
||||
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  onUnsavedLedger,</div>
|
||||
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  onTransaction,</div>
|
||||
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  opt,</div>
|
||||
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  limit_used,</div>
|
||||
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  page_length);</div>
|
||||
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  opt.marker = marker;</div>
|
||||
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  if (total < 0)</div>
|
||||
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  return false;</div>
|
||||
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  limit_used += total;</div>
|
||||
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  return true;</div>
|
||||
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  });</div>
|
||||
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  </div>
|
||||
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  <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>  }</div>
|
||||
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  </div>
|
||||
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span> }</div>
|
||||
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>  </div>
|
||||
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a><</div>
|
||||
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<RelationalDatabase::AccountTxMarker></a>></div>
|
||||
<div class="line"><a name="l01388"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a85b4d5e55ba01c5921c92d5d0920b22e"> 1388</a></span> SQLiteDatabaseImp::newestAccountTxPage(<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> <span class="keyword">const</span>& options)</div>
|
||||
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span> {</div>
|
||||
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  <span class="keywordflow">if</span> (!useTxTables_)</div>
|
||||
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  </div>
|
||||
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  <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>  <span class="keyword">auto</span>& 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>  <span class="keyword">auto</span> onUnsavedLedger =</div>
|
||||
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  <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>  <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>  <a class="code" href="classripple_1_1Application.html">Application</a>& app = app_;</div>
|
||||
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  <span class="keyword">auto</span> onTransaction = [&ret, &app](</div>
|
||||
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& status,</div>
|
||||
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawTxn,</div>
|
||||
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawMeta) {</div>
|
||||
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  <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>  };</div>
|
||||
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  </div>
|
||||
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  {</div>
|
||||
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  <span class="keyword">auto</span> db = checkoutTransaction();</div>
|
||||
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  <span class="keyword">auto</span> newmarker = detail::newestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  *db,</div>
|
||||
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  idCache,</div>
|
||||
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  onUnsavedLedger,</div>
|
||||
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  onTransaction,</div>
|
||||
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  options,</div>
|
||||
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  0,</div>
|
||||
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>  page_length)</div>
|
||||
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>  .first;</div>
|
||||
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>  <span class="keywordflow">return</span> {ret, newmarker};</div>
|
||||
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  }</div>
|
||||
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  </div>
|
||||
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  {</div>
|
||||
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  <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>  <span class="keywordtype">int</span> limit_used = 0;</div>
|
||||
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  iterateTransactionBack(</div>
|
||||
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  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>  : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a>(),</div>
|
||||
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  [&](soci::session& 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>  if (opt.minLedger &&</div>
|
||||
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  shardIndex < seqToShardIndex(opt.minLedger))</div>
|
||||
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  return false;</div>
|
||||
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  auto [marker, total] = detail::newestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  session,</div>
|
||||
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  idCache,</div>
|
||||
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  onUnsavedLedger,</div>
|
||||
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  onTransaction,</div>
|
||||
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  opt,</div>
|
||||
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  limit_used,</div>
|
||||
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  page_length);</div>
|
||||
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  opt.marker = marker;</div>
|
||||
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  if (total < 0)</div>
|
||||
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  return false;</div>
|
||||
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  limit_used += total;</div>
|
||||
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  return true;</div>
|
||||
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  });</div>
|
||||
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  <span class="keyword">auto</span> onUnsavedLedger =</div>
|
||||
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  <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>  <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>  <a class="code" href="classripple_1_1Application.html">Application</a>& app = app_;</div>
|
||||
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  <span class="keyword">auto</span> onTransaction = [&ret, &app](</div>
|
||||
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& status,</div>
|
||||
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawTxn,</div>
|
||||
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawMeta) {</div>
|
||||
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  <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>  };</div>
|
||||
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  </div>
|
||||
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  {</div>
|
||||
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  <span class="keyword">auto</span> db = checkoutTransaction();</div>
|
||||
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  <span class="keyword">auto</span> newmarker =</div>
|
||||
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  detail::oldestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  *db, onUnsavedLedger, onTransaction, options, 0, page_length)</div>
|
||||
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  .first;</div>
|
||||
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  <span class="keywordflow">return</span> {ret, newmarker};</div>
|
||||
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  }</div>
|
||||
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  </div>
|
||||
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  {</div>
|
||||
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  <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>  <span class="keywordtype">int</span> limit_used = 0;</div>
|
||||
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  iterateTransactionForward(</div>
|
||||
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  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>  : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a>(),</div>
|
||||
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  [&](soci::session& 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>  if (opt.maxLedger != UINT32_MAX &&</div>
|
||||
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  shardIndex > seqToShardIndex(opt.minLedger))</div>
|
||||
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  return false;</div>
|
||||
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  auto [marker, total] = detail::oldestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  session,</div>
|
||||
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  onUnsavedLedger,</div>
|
||||
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  onTransaction,</div>
|
||||
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  opt,</div>
|
||||
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  limit_used,</div>
|
||||
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  page_length);</div>
|
||||
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  opt.marker = marker;</div>
|
||||
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  if (total < 0)</div>
|
||||
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  return false;</div>
|
||||
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  limit_used += total;</div>
|
||||
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  return true;</div>
|
||||
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  });</div>
|
||||
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  </div>
|
||||
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  <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>  }</div>
|
||||
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  </div>
|
||||
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> }</div>
|
||||
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  </div>
|
||||
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a><</div>
|
||||
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<RelationalDatabase::AccountTxMarker></a>></div>
|
||||
<div class="line"><a name="l01381"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a85b4d5e55ba01c5921c92d5d0920b22e"> 1381</a></span> SQLiteDatabaseImp::newestAccountTxPage(<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> <span class="keyword">const</span>& options)</div>
|
||||
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span> {</div>
|
||||
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  <span class="keywordflow">if</span> (!useTxTables_)</div>
|
||||
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  </div>
|
||||
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  <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>  <span class="keyword">auto</span> onUnsavedLedger =</div>
|
||||
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  <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>  <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>  <a class="code" href="classripple_1_1Application.html">Application</a>& app = app_;</div>
|
||||
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  <span class="keyword">auto</span> onTransaction = [&ret, &app](</div>
|
||||
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& status,</div>
|
||||
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawTxn,</div>
|
||||
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawMeta) {</div>
|
||||
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  <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>  };</div>
|
||||
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  </div>
|
||||
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  {</div>
|
||||
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  <span class="keyword">auto</span> db = checkoutTransaction();</div>
|
||||
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="keyword">auto</span> newmarker =</div>
|
||||
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  detail::newestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  *db, onUnsavedLedger, onTransaction, options, 0, page_length)</div>
|
||||
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  .first;</div>
|
||||
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  <span class="keywordflow">return</span> {ret, newmarker};</div>
|
||||
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  }</div>
|
||||
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  </div>
|
||||
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  {</div>
|
||||
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  <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>  <span class="keywordtype">int</span> limit_used = 0;</div>
|
||||
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  iterateTransactionBack(</div>
|
||||
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  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>  : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a>(),</div>
|
||||
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  [&](soci::session& 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>  if (opt.minLedger &&</div>
|
||||
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>  shardIndex < seqToShardIndex(opt.minLedger))</div>
|
||||
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>  return false;</div>
|
||||
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  auto [marker, total] = detail::newestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  session,</div>
|
||||
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  onUnsavedLedger,</div>
|
||||
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  onTransaction,</div>
|
||||
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  opt,</div>
|
||||
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  limit_used,</div>
|
||||
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  page_length);</div>
|
||||
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  opt.marker = marker;</div>
|
||||
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  if (total < 0)</div>
|
||||
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  return false;</div>
|
||||
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  limit_used += total;</div>
|
||||
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  return true;</div>
|
||||
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  });</div>
|
||||
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  </div>
|
||||
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  <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>  }</div>
|
||||
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  </div>
|
||||
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span> }</div>
|
||||
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  </div>
|
||||
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a><</div>
|
||||
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<RelationalDatabase::AccountTxMarker></a>></div>
|
||||
<div class="line"><a name="l01443"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#afa54b84a8ecb4b7ba566c0f5a5c30d9d"> 1443</a></span> SQLiteDatabaseImp::oldestAccountTxPageB(<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> <span class="keyword">const</span>& options)</div>
|
||||
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span> {</div>
|
||||
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  <span class="keywordflow">if</span> (!useTxTables_)</div>
|
||||
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  </div>
|
||||
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  <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>  }</div>
|
||||
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  </div>
|
||||
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span> }</div>
|
||||
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  </div>
|
||||
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a><</div>
|
||||
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<RelationalDatabase::AccountTxMarker></a>></div>
|
||||
<div class="line"><a name="l01457"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#afa54b84a8ecb4b7ba566c0f5a5c30d9d"> 1457</a></span> SQLiteDatabaseImp::oldestAccountTxPageB(<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> <span class="keyword">const</span>& options)</div>
|
||||
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span> {</div>
|
||||
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>  <span class="keywordflow">if</span> (!useTxTables_)</div>
|
||||
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  </div>
|
||||
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  <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>  <span class="keyword">auto</span>& 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>  <span class="keyword">auto</span> onUnsavedLedger =</div>
|
||||
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>  <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>  <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>  <span class="keyword">auto</span> onTransaction = [&ret](</div>
|
||||
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& status,</div>
|
||||
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawTxn,</div>
|
||||
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawMeta) {</div>
|
||||
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  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>  };</div>
|
||||
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  </div>
|
||||
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  {</div>
|
||||
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  <span class="keyword">auto</span> db = checkoutTransaction();</div>
|
||||
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  <span class="keyword">auto</span> newmarker = detail::oldestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  *db,</div>
|
||||
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  idCache,</div>
|
||||
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  onUnsavedLedger,</div>
|
||||
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  onTransaction,</div>
|
||||
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  options,</div>
|
||||
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  0,</div>
|
||||
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  page_length)</div>
|
||||
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  .first;</div>
|
||||
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  <span class="keywordflow">return</span> {ret, newmarker};</div>
|
||||
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  }</div>
|
||||
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  </div>
|
||||
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  {</div>
|
||||
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  <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>  <span class="keywordtype">int</span> limit_used = 0;</div>
|
||||
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>  iterateTransactionForward(</div>
|
||||
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  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>  : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a>(),</div>
|
||||
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  [&](soci::session& 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>  if (opt.maxLedger != UINT32_MAX &&</div>
|
||||
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  shardIndex > seqToShardIndex(opt.minLedger))</div>
|
||||
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>  return false;</div>
|
||||
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  auto [marker, total] = detail::oldestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  session,</div>
|
||||
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  idCache,</div>
|
||||
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  onUnsavedLedger,</div>
|
||||
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  onTransaction,</div>
|
||||
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  opt,</div>
|
||||
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  limit_used,</div>
|
||||
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  page_length);</div>
|
||||
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  opt.marker = marker;</div>
|
||||
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  if (total < 0)</div>
|
||||
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  return false;</div>
|
||||
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  limit_used += total;</div>
|
||||
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  return true;</div>
|
||||
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  });</div>
|
||||
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  </div>
|
||||
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>  <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>  }</div>
|
||||
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  </div>
|
||||
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span> }</div>
|
||||
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>  </div>
|
||||
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a><</div>
|
||||
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<RelationalDatabase::AccountTxMarker></a>></div>
|
||||
<div class="line"><a name="l01525"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#ac62f019324949c96e8a8ca97602e975f"> 1525</a></span> SQLiteDatabaseImp::newestAccountTxPageB(<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> <span class="keyword">const</span>& options)</div>
|
||||
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span> {</div>
|
||||
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  <span class="keywordflow">if</span> (!useTxTables_)</div>
|
||||
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>  </div>
|
||||
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  <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>  <span class="keyword">auto</span>& 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>  <span class="keyword">auto</span> onUnsavedLedger =</div>
|
||||
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  <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>  <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>  <span class="keyword">auto</span> onTransaction = [&ret](</div>
|
||||
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& status,</div>
|
||||
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawTxn,</div>
|
||||
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawMeta) {</div>
|
||||
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  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>  };</div>
|
||||
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  </div>
|
||||
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  {</div>
|
||||
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>  <span class="keyword">auto</span> db = checkoutTransaction();</div>
|
||||
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  <span class="keyword">auto</span> newmarker = detail::newestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  *db,</div>
|
||||
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>  idCache,</div>
|
||||
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  onUnsavedLedger,</div>
|
||||
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  onTransaction,</div>
|
||||
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  options,</div>
|
||||
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  0,</div>
|
||||
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  page_length)</div>
|
||||
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  .first;</div>
|
||||
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  <span class="keywordflow">return</span> {ret, newmarker};</div>
|
||||
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  }</div>
|
||||
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>  </div>
|
||||
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  {</div>
|
||||
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>  <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>  <span class="keywordtype">int</span> limit_used = 0;</div>
|
||||
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>  iterateTransactionBack(</div>
|
||||
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  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>  : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a>(),</div>
|
||||
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  [&](soci::session& 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>  if (opt.minLedger &&</div>
|
||||
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  shardIndex < seqToShardIndex(opt.minLedger))</div>
|
||||
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  return false;</div>
|
||||
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  auto [marker, total] = detail::newestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  session,</div>
|
||||
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  idCache,</div>
|
||||
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  onUnsavedLedger,</div>
|
||||
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  onTransaction,</div>
|
||||
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  opt,</div>
|
||||
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  limit_used,</div>
|
||||
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  page_length);</div>
|
||||
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  opt.marker = marker;</div>
|
||||
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  if (total < 0)</div>
|
||||
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  return false;</div>
|
||||
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  limit_used += total;</div>
|
||||
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>  return true;</div>
|
||||
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  });</div>
|
||||
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>  </div>
|
||||
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>  <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>  }</div>
|
||||
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>  </div>
|
||||
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span> }</div>
|
||||
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>  </div>
|
||||
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant<RelationalDatabase::AccountTx, TxSearched></a></div>
|
||||
<div class="line"><a name="l01591"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a630c05d8f09b964965c5c5e17e655c89"> 1591</a></span> SQLiteDatabaseImp::getTransaction(</div>
|
||||
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& <span class="keywordtype">id</span>,</div>
|
||||
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a><<a class="code" href="namespaceripple.html#a79dcedfb918a7b371ab7797ae9d9bf23">ClosedInterval<std::uint32_t></a>> <span class="keyword">const</span>& range,</div>
|
||||
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>  <a class="code" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932">error_code_i</a>& ec)</div>
|
||||
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span> {</div>
|
||||
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  <span class="keywordflow">if</span> (!useTxTables_)</div>
|
||||
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  <span class="keywordflow">return</span> TxSearched::unknown;</div>
|
||||
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  <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>  <span class="keyword">auto</span> onUnsavedLedger =</div>
|
||||
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  <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>  <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>  <span class="keyword">auto</span> onTransaction = [&ret](</div>
|
||||
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& status,</div>
|
||||
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawTxn,</div>
|
||||
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawMeta) {</div>
|
||||
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  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>  };</div>
|
||||
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>  </div>
|
||||
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  {</div>
|
||||
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  <span class="keyword">auto</span> db = checkoutTransaction();</div>
|
||||
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  <span class="keyword">auto</span> newmarker =</div>
|
||||
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  detail::oldestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>  *db, onUnsavedLedger, onTransaction, options, 0, page_length)</div>
|
||||
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  .first;</div>
|
||||
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  <span class="keywordflow">return</span> {ret, newmarker};</div>
|
||||
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  }</div>
|
||||
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  </div>
|
||||
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  {</div>
|
||||
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  <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>  <span class="keywordtype">int</span> limit_used = 0;</div>
|
||||
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  iterateTransactionForward(</div>
|
||||
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  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>  : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a>(),</div>
|
||||
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  [&](soci::session& 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>  if (opt.maxLedger != UINT32_MAX &&</div>
|
||||
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  shardIndex > seqToShardIndex(opt.minLedger))</div>
|
||||
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  return false;</div>
|
||||
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  auto [marker, total] = detail::oldestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  session,</div>
|
||||
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  onUnsavedLedger,</div>
|
||||
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  onTransaction,</div>
|
||||
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  opt,</div>
|
||||
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  limit_used,</div>
|
||||
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  page_length);</div>
|
||||
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  opt.marker = marker;</div>
|
||||
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  if (total < 0)</div>
|
||||
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  return false;</div>
|
||||
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  limit_used += total;</div>
|
||||
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  return true;</div>
|
||||
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>  });</div>
|
||||
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>  </div>
|
||||
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  <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>  }</div>
|
||||
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  </div>
|
||||
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span> }</div>
|
||||
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>  </div>
|
||||
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a><</div>
|
||||
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<RelationalDatabase::AccountTxMarker></a>></div>
|
||||
<div class="line"><a name="l01504"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#ac62f019324949c96e8a8ca97602e975f"> 1504</a></span> SQLiteDatabaseImp::newestAccountTxPageB(<a class="code" href="structripple_1_1RelationalDatabase_1_1AccountTxPageOptions.html">AccountTxPageOptions</a> <span class="keyword">const</span>& options)</div>
|
||||
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span> {</div>
|
||||
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  <span class="keywordflow">if</span> (!useTxTables_)</div>
|
||||
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  </div>
|
||||
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  <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>  <span class="keyword">auto</span> onUnsavedLedger =</div>
|
||||
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  <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>  <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>  <span class="keyword">auto</span> onTransaction = [&ret](</div>
|
||||
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  <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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& status,</div>
|
||||
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawTxn,</div>
|
||||
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& rawMeta) {</div>
|
||||
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  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>  };</div>
|
||||
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>  </div>
|
||||
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  {</div>
|
||||
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  <span class="keyword">auto</span> db = checkoutTransaction();</div>
|
||||
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  <span class="keyword">auto</span> newmarker =</div>
|
||||
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>  detail::newestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  *db, onUnsavedLedger, onTransaction, options, 0, page_length)</div>
|
||||
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  .first;</div>
|
||||
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  <span class="keywordflow">return</span> {ret, newmarker};</div>
|
||||
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>  }</div>
|
||||
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  </div>
|
||||
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  {</div>
|
||||
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  <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>  <span class="keywordtype">int</span> limit_used = 0;</div>
|
||||
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  iterateTransactionBack(</div>
|
||||
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  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>  : <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a>(),</div>
|
||||
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  [&](soci::session& 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>  if (opt.minLedger &&</div>
|
||||
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  shardIndex < seqToShardIndex(opt.minLedger))</div>
|
||||
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  return false;</div>
|
||||
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  auto [marker, total] = detail::newestAccountTxPage(</div>
|
||||
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  session,</div>
|
||||
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  onUnsavedLedger,</div>
|
||||
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>  onTransaction,</div>
|
||||
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  opt,</div>
|
||||
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  limit_used,</div>
|
||||
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>  page_length);</div>
|
||||
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  opt.marker = marker;</div>
|
||||
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  if (total < 0)</div>
|
||||
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  return false;</div>
|
||||
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  limit_used += total;</div>
|
||||
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  return true;</div>
|
||||
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  });</div>
|
||||
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  </div>
|
||||
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  <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>  }</div>
|
||||
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  </div>
|
||||
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span> }</div>
|
||||
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  </div>
|
||||
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant<RelationalDatabase::AccountTx, TxSearched></a></div>
|
||||
<div class="line"><a name="l01563"></a><span class="lineno"><a class="line" href="classripple_1_1SQLiteDatabaseImp.html#a630c05d8f09b964965c5c5e17e655c89"> 1563</a></span> SQLiteDatabaseImp::getTransaction(</div>
|
||||
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& <span class="keywordtype">id</span>,</div>
|
||||
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a><<a class="code" href="namespaceripple.html#a79dcedfb918a7b371ab7797ae9d9bf23">ClosedInterval<std::uint32_t></a>> <span class="keyword">const</span>& range,</div>
|
||||
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <a class="code" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932">error_code_i</a>& ec)</div>
|
||||
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span> {</div>
|
||||
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  <span class="keywordflow">if</span> (!useTxTables_)</div>
|
||||
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <span class="keywordflow">return</span> TxSearched::unknown;</div>
|
||||
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  </div>
|
||||
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  {</div>
|
||||
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  <span class="keyword">auto</span> db = checkoutTransaction();</div>
|
||||
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  <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>  }</div>
|
||||
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  </div>
|
||||
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  <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>  {</div>
|
||||
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant<AccountTx, TxSearched></a> res(TxSearched::unknown);</div>
|
||||
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  <span class="keyword">auto</span> txMetaSession = txMetaDB_->checkoutDb();</div>
|
||||
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>  </div>
|
||||
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  <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>  detail::getShardIndexforTransaction(*txMetaSession, <span class="keywordtype">id</span>))</div>
|
||||
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>  {</div>
|
||||
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>  shardStore->callForTransactionSQLByShardIndex(</div>
|
||||
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>  *shardIndex, [&](soci::session& session) {</div>
|
||||
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<ClosedInterval<std::uint32_t></a>> range1;</div>
|
||||
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>  <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>  {</div>
|
||||
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>  <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>  <a class="code" href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">range</a>->lower(), firstLedgerSeq(*shardIndex));</div>
|
||||
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>  <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>  <a class="code" href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">range</a>->upper(), lastLedgerSeq(*shardIndex));</div>
|
||||
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>  <span class="keywordflow">if</span> (low <= high)</div>
|
||||
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>  range1 = <a class="code" href="namespaceripple.html#a79dcedfb918a7b371ab7797ae9d9bf23">ClosedInterval<std::uint32_t></a>(low, high);</div>
|
||||
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  }</div>
|
||||
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  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>  </div>
|
||||
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  {</div>
|
||||
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  <span class="keyword">auto</span> db = checkoutTransaction();</div>
|
||||
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  <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>  }</div>
|
||||
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  <span class="keywordflow">return</span> res.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/variant/index.html">index</a>() == 1 &&</div>
|
||||
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  std::get<TxSearched>(res) !=</div>
|
||||
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  TxSearched::unknown; <span class="comment">// unused</span></div>
|
||||
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  });</div>
|
||||
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  }</div>
|
||||
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  </div>
|
||||
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  <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>  {</div>
|
||||
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant<AccountTx, TxSearched></a> res(TxSearched::unknown);</div>
|
||||
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  <span class="keyword">auto</span> txMetaSession = txMetaDB_->checkoutDb();</div>
|
||||
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>  </div>
|
||||
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>  <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>  detail::getShardIndexforTransaction(*txMetaSession, <span class="keywordtype">id</span>))</div>
|
||||
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>  {</div>
|
||||
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  shardStore->callForTransactionSQLByShardIndex(</div>
|
||||
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>  *shardIndex, [&](soci::session& session) {</div>
|
||||
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<ClosedInterval<std::uint32_t></a>> range1;</div>
|
||||
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  <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>  {</div>
|
||||
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  <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>  <a class="code" href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">range</a>->lower(), firstLedgerSeq(*shardIndex));</div>
|
||||
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  <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>  <a class="code" href="namespaceripple.html#a718d6c3cd459b4d24d7bc790905c57f2">range</a>->upper(), lastLedgerSeq(*shardIndex));</div>
|
||||
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  <span class="keywordflow">if</span> (low <= high)</div>
|
||||
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  range1 = <a class="code" href="namespaceripple.html#a79dcedfb918a7b371ab7797ae9d9bf23">ClosedInterval<std::uint32_t></a>(low, high);</div>
|
||||
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  }</div>
|
||||
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>  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>  </div>
|
||||
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  <span class="keywordflow">return</span> res.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/variant/index.html">index</a>() == 1 &&</div>
|
||||
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  std::get<TxSearched>(res) !=</div>
|
||||
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  TxSearched::unknown; <span class="comment">// unused</span></div>
|
||||
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  });</div>
|
||||
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  }</div>
|
||||
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>  </div>
|
||||
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>  <span class="keywordflow">return</span> res;</div>
|
||||
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  }</div>
|
||||
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>  </div>
|
||||
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  <span class="keywordflow">return</span> TxSearched::unknown;</div>
|
||||
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span> }</div>
|
||||
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>  </div>
|
||||
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span> <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> SQLiteDatabaseImp::ledgerDbHasSpace(<a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>& config)</div>
|
||||
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span> {</div>
|
||||
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  <span class="keywordflow">if</span> (existsLedger())</div>
|
||||
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>  {</div>
|
||||
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>  <span class="keyword">auto</span> db = checkoutLedger();</div>
|
||||
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  <span class="keywordflow">return</span> detail::dbHasSpace(*db, config, j_);</div>
|
||||
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  }</div>
|
||||
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>  </div>
|
||||
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  {</div>
|
||||
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  <span class="keywordflow">return</span> iterateLedgerBack(</div>
|
||||
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>  {}, [&](soci::session& 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>  <span class="keywordflow">return</span> detail::dbHasSpace(session, config, j_);</div>
|
||||
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  });</div>
|
||||
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  }</div>
|
||||
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>  </div>
|
||||
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span> }</div>
|
||||
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  </div>
|
||||
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span> <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> SQLiteDatabaseImp::transactionDbHasSpace(<a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>& config)</div>
|
||||
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span> {</div>
|
||||
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  <span class="keywordflow">if</span> (!useTxTables_)</div>
|
||||
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  </div>
|
||||
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>  {</div>
|
||||
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>  <span class="keyword">auto</span> db = checkoutTransaction();</div>
|
||||
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>  <span class="keywordflow">return</span> detail::dbHasSpace(*db, config, j_);</div>
|
||||
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  }</div>
|
||||
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  </div>
|
||||
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  {</div>
|
||||
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  <span class="keywordflow">return</span> iterateTransactionBack(</div>
|
||||
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>  {}, [&](soci::session& 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>  <span class="keywordflow">return</span> detail::dbHasSpace(session, config, j_);</div>
|
||||
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  });</div>
|
||||
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  }</div>
|
||||
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  </div>
|
||||
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span> }</div>
|
||||
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>  </div>
|
||||
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span> <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> SQLiteDatabaseImp::getKBUsedAll()</div>
|
||||
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span> {</div>
|
||||
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>  <span class="keywordflow">if</span> (existsLedger())</div>
|
||||
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  {</div>
|
||||
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a3063535903fec75ab36b634cb531c835">ripple::getKBUsedAll</a>(lgrdb_->getSession());</div>
|
||||
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  }</div>
|
||||
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  </div>
|
||||
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>  {</div>
|
||||
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  <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>  iterateLedgerBack(</div>
|
||||
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  {}, [&](soci::session& 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>  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>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  });</div>
|
||||
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>  <span class="keywordflow">return</span> sum;</div>
|
||||
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>  }</div>
|
||||
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>  </div>
|
||||
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span> }</div>
|
||||
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  <span class="keywordflow">return</span> res;</div>
|
||||
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  }</div>
|
||||
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>  </div>
|
||||
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  <span class="keywordflow">return</span> TxSearched::unknown;</div>
|
||||
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span> }</div>
|
||||
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>  </div>
|
||||
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span> <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> SQLiteDatabaseImp::ledgerDbHasSpace(<a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>& config)</div>
|
||||
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span> {</div>
|
||||
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>  <span class="keywordflow">if</span> (existsLedger())</div>
|
||||
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  {</div>
|
||||
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  <span class="keyword">auto</span> db = checkoutLedger();</div>
|
||||
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  <span class="keywordflow">return</span> detail::dbHasSpace(*db, config, j_);</div>
|
||||
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  }</div>
|
||||
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  </div>
|
||||
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  {</div>
|
||||
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  <span class="keywordflow">return</span> iterateLedgerBack(</div>
|
||||
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  {}, [&](soci::session& 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>  <span class="keywordflow">return</span> detail::dbHasSpace(session, config, j_);</div>
|
||||
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>  });</div>
|
||||
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  }</div>
|
||||
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  </div>
|
||||
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span> }</div>
|
||||
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  </div>
|
||||
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span> <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> SQLiteDatabaseImp::transactionDbHasSpace(<a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>& config)</div>
|
||||
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span> {</div>
|
||||
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  <span class="keywordflow">if</span> (!useTxTables_)</div>
|
||||
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  </div>
|
||||
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>  {</div>
|
||||
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>  <span class="keyword">auto</span> db = checkoutTransaction();</div>
|
||||
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>  <span class="keywordflow">return</span> detail::dbHasSpace(*db, config, j_);</div>
|
||||
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  }</div>
|
||||
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  </div>
|
||||
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>  {</div>
|
||||
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  <span class="keywordflow">return</span> iterateTransactionBack(</div>
|
||||
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  {}, [&](soci::session& 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>  <span class="keywordflow">return</span> detail::dbHasSpace(session, config, j_);</div>
|
||||
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  });</div>
|
||||
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  }</div>
|
||||
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  </div>
|
||||
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span> }</div>
|
||||
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  </div>
|
||||
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span> <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> SQLiteDatabaseImp::getKBUsedAll()</div>
|
||||
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span> {</div>
|
||||
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>  <span class="keywordflow">if</span> (existsLedger())</div>
|
||||
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  {</div>
|
||||
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a3063535903fec75ab36b634cb531c835">ripple::getKBUsedAll</a>(lgrdb_->getSession());</div>
|
||||
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  }</div>
|
||||
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  </div>
|
||||
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  {</div>
|
||||
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  <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>  iterateLedgerBack(</div>
|
||||
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>  {}, [&](soci::session& 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>  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>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  });</div>
|
||||
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  <span class="keywordflow">return</span> sum;</div>
|
||||
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  }</div>
|
||||
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  </div>
|
||||
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span> }</div>
|
||||
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>  </div>
|
||||
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span> <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> SQLiteDatabaseImp::getKBUsedLedger()</div>
|
||||
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span> {</div>
|
||||
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  <span class="keywordflow">if</span> (existsLedger())</div>
|
||||
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>  {</div>
|
||||
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a5b44737567b195859f7664079bb61e1a">ripple::getKBUsedDB</a>(lgrdb_->getSession());</div>
|
||||
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>  }</div>
|
||||
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  </div>
|
||||
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>  {</div>
|
||||
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  <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>  iterateLedgerBack(</div>
|
||||
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  {}, [&](soci::session& 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>  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>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>  });</div>
|
||||
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  <span class="keywordflow">return</span> sum;</div>
|
||||
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  }</div>
|
||||
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  </div>
|
||||
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span> }</div>
|
||||
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  </div>
|
||||
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span> <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> SQLiteDatabaseImp::getKBUsedTransaction()</div>
|
||||
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span> {</div>
|
||||
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  <span class="keywordflow">if</span> (!useTxTables_)</div>
|
||||
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  </div>
|
||||
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span> <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> SQLiteDatabaseImp::getKBUsedLedger()</div>
|
||||
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span> {</div>
|
||||
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>  <span class="keywordflow">if</span> (existsLedger())</div>
|
||||
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  {</div>
|
||||
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a5b44737567b195859f7664079bb61e1a">ripple::getKBUsedDB</a>(lgrdb_->getSession());</div>
|
||||
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>  }</div>
|
||||
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  </div>
|
||||
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  {</div>
|
||||
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>  <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>  iterateLedgerBack(</div>
|
||||
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>  {}, [&](soci::session& 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>  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>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  });</div>
|
||||
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>  <span class="keywordflow">return</span> sum;</div>
|
||||
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  }</div>
|
||||
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>  {</div>
|
||||
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a5b44737567b195859f7664079bb61e1a">ripple::getKBUsedDB</a>(txdb_->getSession());</div>
|
||||
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>  }</div>
|
||||
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  </div>
|
||||
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>  {</div>
|
||||
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  <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>  iterateTransactionBack(</div>
|
||||
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  {}, [&](soci::session& 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>  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>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>  });</div>
|
||||
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>  <span class="keywordflow">return</span> sum;</div>
|
||||
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  }</div>
|
||||
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  </div>
|
||||
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span> }</div>
|
||||
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>  </div>
|
||||
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> }</div>
|
||||
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>  </div>
|
||||
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span> <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> SQLiteDatabaseImp::getKBUsedTransaction()</div>
|
||||
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span> {</div>
|
||||
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>  <span class="keywordflow">if</span> (!useTxTables_)</div>
|
||||
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>  </div>
|
||||
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  <span class="keywordflow">if</span> (existsTransaction())</div>
|
||||
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  {</div>
|
||||
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a5b44737567b195859f7664079bb61e1a">ripple::getKBUsedDB</a>(txdb_->getSession());</div>
|
||||
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>  }</div>
|
||||
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>  </div>
|
||||
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>  <span class="keywordflow">if</span> (shardStoreExists())</div>
|
||||
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>  {</div>
|
||||
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>  <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>  iterateTransactionBack(</div>
|
||||
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>  {}, [&](soci::session& 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>  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>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>  });</div>
|
||||
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  <span class="keywordflow">return</span> sum;</div>
|
||||
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  }</div>
|
||||
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>  </div>
|
||||
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span> }</div>
|
||||
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>  </div>
|
||||
<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span> <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> SQLiteDatabaseImp::closeLedgerDB()</div>
|
||||
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span> {</div>
|
||||
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  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> }</div>
|
||||
<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  </div>
|
||||
<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span> <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> SQLiteDatabaseImp::closeTransactionDB()</div>
|
||||
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span> {</div>
|
||||
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  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> }</div>
|
||||
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>  </div>
|
||||
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<RelationalDatabase></a></div>
|
||||
<div class="line"><a name="l01764"></a><span class="lineno"><a class="line" href="namespaceripple.html#a6c26712979b39541e469713b7a6b5631"> 1764</a></span> <a class="code" href="namespaceripple.html#a6c26712979b39541e469713b7a6b5631">getSQLiteDatabase</a>(<a class="code" href="classripple_1_1Application.html">Application</a>& app, <a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>& config, <a class="code" href="classripple_1_1JobQueue.html">JobQueue</a>& jobQueue)</div>
|
||||
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span> {</div>
|
||||
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>  <span class="keywordflow">return</span> std::make_unique<SQLiteDatabaseImp>(app, config, jobQueue);</div>
|
||||
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> }</div>
|
||||
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>  </div>
|
||||
<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span> <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> SQLiteDatabaseImp::closeLedgerDB()</div>
|
||||
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span> {</div>
|
||||
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>  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> }</div>
|
||||
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>  </div>
|
||||
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span> <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> SQLiteDatabaseImp::closeTransactionDB()</div>
|
||||
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span> {</div>
|
||||
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  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> }</div>
|
||||
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  </div>
|
||||
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<RelationalDatabase></a></div>
|
||||
<div class="line"><a name="l01736"></a><span class="lineno"><a class="line" href="namespaceripple.html#a6c26712979b39541e469713b7a6b5631"> 1736</a></span> <a class="code" href="namespaceripple.html#a6c26712979b39541e469713b7a6b5631">getSQLiteDatabase</a>(<a class="code" href="classripple_1_1Application.html">Application</a>& app, <a class="code" href="classripple_1_1Config.html">Config</a> <span class="keyword">const</span>& config, <a class="code" href="classripple_1_1JobQueue.html">JobQueue</a>& jobQueue)</div>
|
||||
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span> {</div>
|
||||
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>  <span class="keywordflow">return</span> std::make_unique<SQLiteDatabaseImp>(app, config, jobQueue);</div>
|
||||
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span> }</div>
|
||||
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>  </div>
|
||||
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span> } <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 &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< std::uint32_t > firstIndex, std::function< bool(soci::session &session, std::uint32_t shardIndex)> const &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< LedgerInfo > 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 &c, std::optional< beast::Journal > 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 &config, DatabaseCon::Setup const &setup, DatabaseCon::CheckpointerSetup const &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 &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 &config, DatabaseCon::Setup const &setup, DatabaseCon::CheckpointerSetup const &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< bool(soci::session &session)> const &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 &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 &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< AccountTxs, std::optional< AccountTxMarker > > newestAccountTxPage(AccountTxPageOptions const &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< AccountTxs, std::optional< AccountTxMarker > > newestAccountTxPage(AccountTxPageOptions const &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< LedgerInfo > getLimitedOldestLedgerInfo(soci::session &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< LedgerInfo > getLedgerInfoByHash(soci::session &session, uint256 const &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 & 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< 256 > 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 &ldgDB, DatabaseCon &txnDB, Application &app, std::shared_ptr< Ledger const > const &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< LedgerInfo > getLimitedNewestLedgerInfo(soci::session &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 &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 &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 &config, DatabaseCon::Setup const &setup, DatabaseCon::CheckpointerSetup const &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 & 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< txnMetaLedgerType > 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< std::uint32_t > maxShardIndex, std::function< bool(soci::session &session, std::uint32_t shardIndex)> const &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< std::uint32_t > minShardIndex, std::function< bool(soci::session &session, std::uint32_t shardIndex)> const &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 &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< MetaTxsList, std::optional< AccountTxMarker > > newestAccountTxPageB(AccountTxPageOptions const &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< MetaTxsList, std::optional< AccountTxMarker > > newestAccountTxPageB(AccountTxPageOptions const &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 &config, DatabaseCon::Setup const &setup, DatabaseCon::CheckpointerSetup const &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 &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< T > 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 &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< LedgerInfo > getLedgerInfoByIndex(soci::session &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< std::uint32_t > getShardIndexforLedger(soci::session &session, LedgerHash const &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< AccountTx, TxSearched > getTransaction(uint256 const &id, std::optional< ClosedInterval< std::uint32_t >> const &range, error_code_i &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< AccountTx, TxSearched > getTransaction(uint256 const &id, std::optional< ClosedInterval< std::uint32_t >> const &range, error_code_i &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< LedgerIndex > getMinLedgerSeq(soci::session &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< MetaTxsList, std::optional< AccountTxMarker > > oldestAccountTxPageB(AccountTxPageOptions const &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< MetaTxsList, std::optional< AccountTxMarker > > oldestAccountTxPageB(AccountTxPageOptions const &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< LedgerInfo > 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< DatabaseCon > 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< LedgerInfo > getLedgerInfoByHash(uint256 const &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< std::shared_ptr< Transaction > > 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< bool(soci::session &session)> const &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< LedgerInfo > 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< T > 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< std::uint32_t > firstIndex, std::function< bool(soci::session &session, std::uint32_t shardIndex)> const &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< RelationalDatabase::AccountTxs, int > getOldestAccountTxs(soci::session &session, Application &app, LedgerMaster &ledgerMaster, RelationalDatabase::AccountTxOptions const &options, std::optional< int > const &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< RelationalDatabase::AccountTxs, int > getOldestAccountTxs(soci::session &session, Application &app, LedgerMaster &ledgerMaster, RelationalDatabase::AccountTxOptions const &options, std::optional< int > const &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< LedgerIndex > getMaxLedgerSeq(soci::session &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< AccountTxMarker > 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< RelationalDatabase > getSQLiteDatabase(Application &app, Config const &config, JobQueue &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< RelationalDatabase > getSQLiteDatabase(Application &app, Config const &config, JobQueue &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< DatabaseCon > txMetaDB_</div><div class="ttdef"><b>Definition:</b> <a href="SQLiteDatabase_8cpp_source.html#l00198">SQLiteDatabase.cpp:198</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user