Files
rippled/classripple_1_1NodeStore_1_1DatabaseShard-members.html
2022-05-11 23:57:28 +00:00

165 lines
32 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceripple.html">ripple</a></li><li class="navelem"><a class="el" href="namespaceripple_1_1NodeStore.html">NodeStore</a></li><li class="navelem"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">DatabaseShard</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ripple::NodeStore::DatabaseShard Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a0d21a918d521d82947868d21e1aafadb">asyncFetch</a>(uint256 const &amp;hash, std::uint32_t ledgerSeq, std::function&lt; void(std::shared_ptr&lt; NodeObject &gt; const &amp;)&gt; &amp;&amp;callback)</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a4d71fc33c8191e1c903fd94114c46c18">callForLedgerSQLByLedgerSeq</a>(LedgerIndex ledgerSeq, std::function&lt; bool(soci::session &amp;session)&gt; const &amp;callback)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ae970aa611a520bef1e2ef02f523e052a">callForLedgerSQLByShardIndex</a>(std::uint32_t shardIndex, std::function&lt; bool(soci::session &amp;session)&gt; const &amp;callback)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a682bb59a1bbf022bf0bc9467415e4761">callForTransactionSQLByLedgerSeq</a>(LedgerIndex ledgerSeq, std::function&lt; bool(soci::session &amp;session)&gt; const &amp;callback)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#af6ebcc401445b0466886eb59e5fd8fa6">callForTransactionSQLByShardIndex</a>(std::uint32_t shardIndex, std::function&lt; bool(soci::session &amp;session)&gt; const &amp;callback)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#acd7da6cb652b11ecd6b40fb79d6f8b2f">Database</a>()=delete</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ac3e8bdd05bca07972e74fe9a121f2375">Database</a>(Scheduler &amp;scheduler, int readThreads, Section const &amp;config, beast::Journal j)</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a617c1739d14f737d9e4fda3b0cb76361">DatabaseShard</a>(Scheduler &amp;scheduler, int readThreads, Section const &amp;config, beast::Journal journal)</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ae10c8f2c5e0676a704bd28486b7640af">earliestLedgerSeq</a>() const noexcept</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aa59aca23acd391245f0b403df74ac8be">earliestLedgerSeq_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#adff9d5837626015682eb551d645d6afe">earliestShardIndex</a>() const noexcept</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a569a3e61f4c7d272d96845b3a12c479a">earliestShardIndex_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aef142866cf7ca2a96d17efc55f8dcc19">fdRequired</a>() const</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a730a87cf8b617a8afb30e2531ede0f81">fdRequired_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ab4ecdf417aaa8e5d4c88601244fe90d7">fetchDurationUs_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a89497b9b4c5530b58040931489015d30">fetchHitCount_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a02c60dcae61eec37bbe4c64dbabf46d6">fetchLedger</a>(uint256 const &amp;hash, std::uint32_t seq)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a780601a4dce8d688490a24a61f8cea9e">fetchNodeObject</a>(uint256 const &amp;hash, std::uint32_t ledgerSeq=0, FetchType fetchType=FetchType::synchronous, bool duplicate=false)</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a48e9f62fd95e5b8fa7113c885e328faf">fetchNodeObject</a>(uint256 const &amp;hash, std::uint32_t ledgerSeq, FetchReport &amp;fetchReport, bool duplicate)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a04150d23aa2acaf016d4ca40bd10804a">fetchSz_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#af3332d74cac6eb882c2908e14655d3a0">fetchTotalCount_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ace1c1b2ef66847e662ab3d6319b5ea5a">firstLedgerSeq</a>(std::uint32_t shardIndex) const noexcept</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a2b5174a0ffb315030b96815d6ac86eaf">for_each</a>(std::function&lt; void(std::shared_ptr&lt; NodeObject &gt;)&gt; f)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aba0e02eea82d047dde49d56f362347bf">getCounters</a>() const</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a023779f42976b9c22da655bf9fd4f4a5">getCountsJson</a>(Json::Value &amp;obj)</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a0a9981be2b0583217f800f8c3f4881d6">getDatabaseImportSequence</a>() const =0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a28f06b51f3f4465d44c7324d450de65f">getDatabaseImportStatus</a>() const =0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ad28a451b16bc693364a1074c0f767f1f">getFetchHitCount</a>() const</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a8ebb38ac8562f6b1673a9f3b8216efce">getFetchSize</a>() const</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#af32a551caa69e8108bdd9a9d74dd774e">getFetchTotalCount</a>() const</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a24f47bc48e8d040c662611674898fe2e">getName</a>() const =0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a0b4f3c61f37b3a21d8ad61d581dc1fc2">getNumTasks</a>() const =0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a2532e82d6e564cc5c186a23c4e848de0">getPreShards</a>()=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a4cb31c3ebed3f201bc0cd563666ed3c9">getRootDir</a>() const =0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a9589fc815aacfaf4a03222ab0751cca2">getShardInfo</a>() const =0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a4ccd565f5a4a5296c049a2a0886f363f">getStoreCount</a>() const</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a0f2ed25135bf1d2aa487a2b2dc5c85cd">getStoreSize</a>() const</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aada6493667fd17dd426f6545bf4cac93">getWriteLoad</a>() const =0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a6fd8c555e59355e643a40aaad4d83be6">importDatabase</a>(Database &amp;source)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#af885d9fe877259a258481f0df20697cd">importInternal</a>(Backend &amp;dstBackend, Database &amp;srcDB)</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ae86f08a36583502b9050a087c95ba1b6">importShard</a>(std::uint32_t shardIndex, boost::filesystem::path const &amp;srcDir)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a620a17c7b2a6ca4a05c79a1f6637abca">init</a>()=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ae3e615caca1a493f80515d137b315fa8">isSameDB</a>(std::uint32_t s1, std::uint32_t s2)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a6bb055f14d1d28163e931ed73d94a1e1">isStopping</a>() const</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a24329c346c5292fff5361af0604b3be3">iterateLedgerSQLsBack</a>(std::optional&lt; std::uint32_t &gt; maxShardIndex, std::function&lt; bool(soci::session &amp;session, std::uint32_t shardIndex)&gt; const &amp;callback)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ab977daf0672d27ec55caacea014bdeda">iterateLedgerSQLsForward</a>(std::optional&lt; std::uint32_t &gt; minShardIndex, std::function&lt; bool(soci::session &amp;session, std::uint32_t shardIndex)&gt; const &amp;callback)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#afcc018f1fc072c16dbe6d9ef1f7e4795">iterateTransactionSQLsBack</a>(std::optional&lt; std::uint32_t &gt; maxShardIndex, std::function&lt; bool(soci::session &amp;session, std::uint32_t shardIndex)&gt; const &amp;callback)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a6191fa82da1f487ec4792f7034aedaf2">iterateTransactionSQLsForward</a>(std::optional&lt; std::uint32_t &gt; minShardIndex, std::function&lt; bool(soci::session &amp;session, std::uint32_t shardIndex)&gt; const &amp;callback)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a0d7c3d303adce36199b2c67c4df8a2de">j_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a9d32ff3a7c28f6a852155ef954f7f59c">lastLedgerSeq</a>(std::uint32_t shardIndex) const noexcept</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aa65b806f875f06f0b17c83d987118c63">ledgersPerShard</a>() const noexcept</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#addef8bb98830907ce22a130a9fe8640a">ledgersPerShard_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aa76d0533ffd4bb80271a11b36de85ed2">maxLedgers</a>(std::uint32_t shardIndex) const noexcept</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a78a0781aff3b86e44c701c280317d146">prepareLedger</a>(std::uint32_t validLedgerSeq)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ac4b147629a573d6a8a69599356016a83">prepareShards</a>(std::vector&lt; std::uint32_t &gt; const &amp;shardIndexes)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a59cd26efed86926842662b223d20359d">read_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a438af3c0eba7891bb79d5c5dcb902556">readCondVar_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a06fbf66d1f34a6162a17daf72e71eba9">readLock_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a7cb4eee79861b6a496fe6ddcd024a5f8">readStopping_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#af5fd85ba304bf9fd6e5afd7f06025180">readThreads_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a435483044cad610e25db707999b4544a">removePreShard</a>(std::uint32_t shardIndex)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a4f61a1a22df3ffe095ae4086d66e8756">requestBundle_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ad9f741a64dae54f4b30f31fb68565283">runningThreads_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a0e5bc58351ded4683d7207383794a484">scheduler_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a4ef10652a3c55080a2aef5f0e59dedfa">seqToShardIndex</a>(std::uint32_t ledgerSeq) const noexcept</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a9ac112f923d4db1db4bf3a52711aab12">setStored</a>(std::shared_ptr&lt; Ledger const &gt; const &amp;ledger)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a43d746883cc502df22837f469e344e4d">startNodeToShard</a>()=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#affd86ea8d57875e1c9722fdf6a8f6326">stop</a>()</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#adea6a9e03d63bccdadee0fde68aa5d1b">stopNodeToShard</a>()=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a7da2336581ee3348aad97c0d885658d0">store</a>(NodeObjectType type, Blob &amp;&amp;data, uint256 const &amp;hash, std::uint32_t ledgerSeq)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a4dc1dcc2a79b60c2c7de7f1bdf05cecf">storeCount_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a83e7506a1b302966445210ebe56c3905">storeDurationUs_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aad7aa12d0cc01006120761d23312d428">storeLedger</a>(std::shared_ptr&lt; Ledger const &gt; const &amp;srcLedger)=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a410587cb70ec38bb10cfab3218f54d16">storeLedger</a>(Ledger const &amp;srcLedger, std::shared_ptr&lt; Backend &gt; dstBackend)</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a090e39b8c6733b0dc4553f9e8e705605">storeStats</a>(std::uint64_t count, std::uint64_t sz)</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a5dbc9808c511caeaaa7ce5c6b27276e6">storeSz_</a></td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a40a0e5a30857e9ba3c7561748af31e29">sweep</a>()=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a57b89b559c083fde74a115a3df8f8046">sync</a>()=0</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a7c4180512ff87a967de8091a019dc9f9">threadEntry</a>()</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#abdcb3e7fdaeae1252f850c0e2a4646c2">updateFetchMetrics</a>(uint64_t fetches, uint64_t hits, uint64_t duration)</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a2e1cec1845007e7037214306b2c4bf45">~Database</a>()</td><td class="entry"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>