mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-26 05:55:51 +00:00
2932 lines
171 KiB
HTML
2932 lines
171 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: ripple::NodeStore::DatabaseShard Class Reference</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&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&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="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="#pro-attribs">Protected Attributes</a> |
|
|
<a href="#pri-methods">Private Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="classripple_1_1NodeStore_1_1DatabaseShard-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ripple::NodeStore::DatabaseShard Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>A collection of historical shards.
|
|
<a href="classripple_1_1NodeStore_1_1DatabaseShard.html#details">More...</a></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for ripple::NodeStore::DatabaseShard:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1NodeStore_1_1DatabaseShard__inherit__graph.png" border="0" usemap="#ripple_1_1NodeStore_1_1DatabaseShard_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="ripple_1_1NodeStore_1_1DatabaseShard_inherit__map" id="ripple_1_1NodeStore_1_1DatabaseShard_inherit__map">
|
|
<area shape="rect" title="A collection of historical shards." alt="" coords="7,95,150,136"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html" title=" " alt="" coords="5,184,152,225"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Database.html" title="Persistency layer for NodeObject." alt="" coords="7,5,150,47"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<div class="dynheader">
|
|
Collaboration diagram for ripple::NodeStore::DatabaseShard:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1NodeStore_1_1DatabaseShard__coll__graph.png" border="0" usemap="#ripple_1_1NodeStore_1_1DatabaseShard_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="ripple_1_1NodeStore_1_1DatabaseShard_coll__map" id="ripple_1_1NodeStore_1_1DatabaseShard_coll__map">
|
|
<area shape="rect" title="A collection of historical shards." alt="" coords="1531,286,1673,327"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Database.html" title="Persistency layer for NodeObject." alt="" coords="1339,286,1481,327"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="983,25,1126,52"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="978,76,1131,103"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="5,183,108,209"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/array.html" title=" " alt="" coords="221,285,389,326"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="413,184,620,211"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html" title=" " alt="" coords="969,364,1140,391"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="951,415,1158,441"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="666,415,769,441"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title="STL class." alt="" coords="1009,465,1101,492"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/map.html" title=" " alt="" coords="936,239,1173,339"/>
|
|
<area shape="rect" href="classripple_1_1base__uint.html" title="Integers of any length that is a multiple of 32-bits." alt="" coords="647,269,788,310"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="261,233,349,260"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Scheduler.html" title="Scheduling for asynchronous backend activity." alt="" coords="983,517,1126,558"/>
|
|
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="999,583,1110,609"/>
|
|
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="644,583,791,609"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a617c1739d14f737d9e4fda3b0cb76361"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a617c1739d14f737d9e4fda3b0cb76361">DatabaseShard</a> (<a class="el" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a> &scheduler, int readThreads, <a class="el" href="classripple_1_1Section.html">Section</a> const &config, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> journal)</td></tr>
|
|
<tr class="memdesc:a617c1739d14f737d9e4fda3b0cb76361"><td class="mdescLeft"> </td><td class="mdescRight">Construct a shard store. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a617c1739d14f737d9e4fda3b0cb76361">More...</a><br /></td></tr>
|
|
<tr class="separator:a617c1739d14f737d9e4fda3b0cb76361"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a620a17c7b2a6ca4a05c79a1f6637abca"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a620a17c7b2a6ca4a05c79a1f6637abca">init</a> ()=0</td></tr>
|
|
<tr class="memdesc:a620a17c7b2a6ca4a05c79a1f6637abca"><td class="mdescLeft"> </td><td class="mdescRight">Initialize the database. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a620a17c7b2a6ca4a05c79a1f6637abca">More...</a><br /></td></tr>
|
|
<tr class="separator:a620a17c7b2a6ca4a05c79a1f6637abca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a78a0781aff3b86e44c701c280317d146"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a78a0781aff3b86e44c701c280317d146">prepareLedger</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> validLedgerSeq)=0</td></tr>
|
|
<tr class="memdesc:a78a0781aff3b86e44c701c280317d146"><td class="mdescLeft"> </td><td class="mdescRight">Prepare to store a new ledger in the shard being acquired. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a78a0781aff3b86e44c701c280317d146">More...</a><br /></td></tr>
|
|
<tr class="separator:a78a0781aff3b86e44c701c280317d146"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac4b147629a573d6a8a69599356016a83"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ac4b147629a573d6a8a69599356016a83">prepareShards</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > const &shardIndexes)=0</td></tr>
|
|
<tr class="memdesc:ac4b147629a573d6a8a69599356016a83"><td class="mdescLeft"> </td><td class="mdescRight">Prepare one or more shard indexes to be imported into the database. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#ac4b147629a573d6a8a69599356016a83">More...</a><br /></td></tr>
|
|
<tr class="separator:ac4b147629a573d6a8a69599356016a83"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a435483044cad610e25db707999b4544a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a435483044cad610e25db707999b4544a">removePreShard</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex)=0</td></tr>
|
|
<tr class="memdesc:a435483044cad610e25db707999b4544a"><td class="mdescLeft"> </td><td class="mdescRight">Remove a previously prepared shard index for import. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a435483044cad610e25db707999b4544a">More...</a><br /></td></tr>
|
|
<tr class="separator:a435483044cad610e25db707999b4544a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2532e82d6e564cc5c186a23c4e848de0"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a2532e82d6e564cc5c186a23c4e848de0">getPreShards</a> ()=0</td></tr>
|
|
<tr class="memdesc:a2532e82d6e564cc5c186a23c4e848de0"><td class="mdescLeft"> </td><td class="mdescRight">Get shard indexes being imported. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a2532e82d6e564cc5c186a23c4e848de0">More...</a><br /></td></tr>
|
|
<tr class="separator:a2532e82d6e564cc5c186a23c4e848de0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae86f08a36583502b9050a087c95ba1b6"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ae86f08a36583502b9050a087c95ba1b6">importShard</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex, boost::filesystem::path const &srcDir)=0</td></tr>
|
|
<tr class="memdesc:ae86f08a36583502b9050a087c95ba1b6"><td class="mdescLeft"> </td><td class="mdescRight">Import a shard from the shard archive handler into the shard database. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#ae86f08a36583502b9050a087c95ba1b6">More...</a><br /></td></tr>
|
|
<tr class="separator:ae86f08a36583502b9050a087c95ba1b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a02c60dcae61eec37bbe4c64dbabf46d6"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1Ledger.html">Ledger</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a02c60dcae61eec37bbe4c64dbabf46d6">fetchLedger</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &hash, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seq)=0</td></tr>
|
|
<tr class="memdesc:a02c60dcae61eec37bbe4c64dbabf46d6"><td class="mdescLeft"> </td><td class="mdescRight">Fetch a ledger from the shard store. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a02c60dcae61eec37bbe4c64dbabf46d6">More...</a><br /></td></tr>
|
|
<tr class="separator:a02c60dcae61eec37bbe4c64dbabf46d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ac112f923d4db1db4bf3a52711aab12"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a9ac112f923d4db1db4bf3a52711aab12">setStored</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1Ledger.html">Ledger</a> const > const &ledger)=0</td></tr>
|
|
<tr class="memdesc:a9ac112f923d4db1db4bf3a52711aab12"><td class="mdescLeft"> </td><td class="mdescRight">Notifies the database that the given ledger has been fully acquired and stored. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a9ac112f923d4db1db4bf3a52711aab12">More...</a><br /></td></tr>
|
|
<tr class="separator:a9ac112f923d4db1db4bf3a52711aab12"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d71fc33c8191e1c903fd94114c46c18"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a4d71fc33c8191e1c903fd94114c46c18">callForLedgerSQLByLedgerSeq</a> (<a class="el" href="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">LedgerIndex</a> ledgerSeq, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session)> const &callback)=0</td></tr>
|
|
<tr class="memdesc:a4d71fc33c8191e1c903fd94114c46c18"><td class="mdescLeft"> </td><td class="mdescRight">Invoke a callback on the SQLite db holding the corresponding ledger. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a4d71fc33c8191e1c903fd94114c46c18">More...</a><br /></td></tr>
|
|
<tr class="separator:a4d71fc33c8191e1c903fd94114c46c18"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae970aa611a520bef1e2ef02f523e052a"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ae970aa611a520bef1e2ef02f523e052a">callForLedgerSQLByShardIndex</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session)> const &callback)=0</td></tr>
|
|
<tr class="memdesc:ae970aa611a520bef1e2ef02f523e052a"><td class="mdescLeft"> </td><td class="mdescRight">Invoke a callback on the ledger SQLite db for the corresponding shard. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#ae970aa611a520bef1e2ef02f523e052a">More...</a><br /></td></tr>
|
|
<tr class="separator:ae970aa611a520bef1e2ef02f523e052a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a682bb59a1bbf022bf0bc9467415e4761"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a682bb59a1bbf022bf0bc9467415e4761">callForTransactionSQLByLedgerSeq</a> (<a class="el" href="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">LedgerIndex</a> ledgerSeq, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session)> const &callback)=0</td></tr>
|
|
<tr class="memdesc:a682bb59a1bbf022bf0bc9467415e4761"><td class="mdescLeft"> </td><td class="mdescRight">Invoke a callback on the transaction SQLite db for the corresponding ledger. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a682bb59a1bbf022bf0bc9467415e4761">More...</a><br /></td></tr>
|
|
<tr class="separator:a682bb59a1bbf022bf0bc9467415e4761"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6ebcc401445b0466886eb59e5fd8fa6"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#af6ebcc401445b0466886eb59e5fd8fa6">callForTransactionSQLByShardIndex</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session)> const &callback)=0</td></tr>
|
|
<tr class="memdesc:af6ebcc401445b0466886eb59e5fd8fa6"><td class="mdescLeft"> </td><td class="mdescRight">Invoke a callback on the transaction SQLite db for the corresponding shard. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#af6ebcc401445b0466886eb59e5fd8fa6">More...</a><br /></td></tr>
|
|
<tr class="separator:af6ebcc401445b0466886eb59e5fd8fa6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab977daf0672d27ec55caacea014bdeda"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ab977daf0672d27ec55caacea014bdeda">iterateLedgerSQLsForward</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > minShardIndex, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex)> const &callback)=0</td></tr>
|
|
<tr class="memdesc:ab977daf0672d27ec55caacea014bdeda"><td class="mdescLeft"> </td><td class="mdescRight">iterateLedgerSQLsForward Checks out ledger databases for all shards in ascending order starting from given shard index until shard with the largest index visited or callback returned false. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#ab977daf0672d27ec55caacea014bdeda">More...</a><br /></td></tr>
|
|
<tr class="separator:ab977daf0672d27ec55caacea014bdeda"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6191fa82da1f487ec4792f7034aedaf2"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a6191fa82da1f487ec4792f7034aedaf2">iterateTransactionSQLsForward</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > minShardIndex, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex)> const &callback)=0</td></tr>
|
|
<tr class="memdesc:a6191fa82da1f487ec4792f7034aedaf2"><td class="mdescLeft"> </td><td class="mdescRight">iterateTransactionSQLsForward Checks out transaction databases for all shards in ascending order starting from given shard index until shard with the largest index visited or callback returned false. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a6191fa82da1f487ec4792f7034aedaf2">More...</a><br /></td></tr>
|
|
<tr class="separator:a6191fa82da1f487ec4792f7034aedaf2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a24329c346c5292fff5361af0604b3be3"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a24329c346c5292fff5361af0604b3be3">iterateLedgerSQLsBack</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > maxShardIndex, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex)> const &callback)=0</td></tr>
|
|
<tr class="memdesc:a24329c346c5292fff5361af0604b3be3"><td class="mdescLeft"> </td><td class="mdescRight">iterateLedgerSQLsBack Checks out ledger databases for all shards in descending order starting from given shard index until shard with the smallest index visited or callback returned false. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a24329c346c5292fff5361af0604b3be3">More...</a><br /></td></tr>
|
|
<tr class="separator:a24329c346c5292fff5361af0604b3be3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afcc018f1fc072c16dbe6d9ef1f7e4795"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#afcc018f1fc072c16dbe6d9ef1f7e4795">iterateTransactionSQLsBack</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > maxShardIndex, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex)> const &callback)=0</td></tr>
|
|
<tr class="memdesc:afcc018f1fc072c16dbe6d9ef1f7e4795"><td class="mdescLeft"> </td><td class="mdescRight">iterateTransactionSQLsBack Checks out transaction databases for all shards in descending order starting from given shard index until shard with the smallest index visited or callback returned false. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#afcc018f1fc072c16dbe6d9ef1f7e4795">More...</a><br /></td></tr>
|
|
<tr class="separator:afcc018f1fc072c16dbe6d9ef1f7e4795"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9589fc815aacfaf4a03222ab0751cca2"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>< <a class="el" href="classripple_1_1NodeStore_1_1ShardInfo.html">ShardInfo</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a9589fc815aacfaf4a03222ab0751cca2">getShardInfo</a> () const =0</td></tr>
|
|
<tr class="memdesc:a9589fc815aacfaf4a03222ab0751cca2"><td class="mdescLeft"> </td><td class="mdescRight">Query information about shards held. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a9589fc815aacfaf4a03222ab0751cca2">More...</a><br /></td></tr>
|
|
<tr class="separator:a9589fc815aacfaf4a03222ab0751cca2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4cb31c3ebed3f201bc0cd563666ed3c9"><td class="memItemLeft" align="right" valign="top">virtual boost::filesystem::path const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a4cb31c3ebed3f201bc0cd563666ed3c9">getRootDir</a> () const =0</td></tr>
|
|
<tr class="memdesc:a4cb31c3ebed3f201bc0cd563666ed3c9"><td class="mdescLeft"> </td><td class="mdescRight">Returns the root database directory. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a4cb31c3ebed3f201bc0cd563666ed3c9">More...</a><br /></td></tr>
|
|
<tr class="separator:a4cb31c3ebed3f201bc0cd563666ed3c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a28f06b51f3f4465d44c7324d450de65f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classJson_1_1Value.html">Json::Value</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a28f06b51f3f4465d44c7324d450de65f">getDatabaseImportStatus</a> () const =0</td></tr>
|
|
<tr class="memdesc:a28f06b51f3f4465d44c7324d450de65f"><td class="mdescLeft"> </td><td class="mdescRight">Returns a JSON object detailing the status of an ongoing database import if one is running, otherwise an error object. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a28f06b51f3f4465d44c7324d450de65f">More...</a><br /></td></tr>
|
|
<tr class="separator:a28f06b51f3f4465d44c7324d450de65f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a43d746883cc502df22837f469e344e4d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classJson_1_1Value.html">Json::Value</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a43d746883cc502df22837f469e344e4d">startNodeToShard</a> ()=0</td></tr>
|
|
<tr class="memdesc:a43d746883cc502df22837f469e344e4d"><td class="mdescLeft"> </td><td class="mdescRight">Initiates a <a class="el" href="namespaceripple_1_1NodeStore.html">NodeStore</a> to ShardStore import and returns the result in a JSON object. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a43d746883cc502df22837f469e344e4d">More...</a><br /></td></tr>
|
|
<tr class="separator:a43d746883cc502df22837f469e344e4d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adea6a9e03d63bccdadee0fde68aa5d1b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classJson_1_1Value.html">Json::Value</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#adea6a9e03d63bccdadee0fde68aa5d1b">stopNodeToShard</a> ()=0</td></tr>
|
|
<tr class="memdesc:adea6a9e03d63bccdadee0fde68aa5d1b"><td class="mdescLeft"> </td><td class="mdescRight">Terminates a <a class="el" href="namespaceripple_1_1NodeStore.html">NodeStore</a> to ShardStore import and returns the result in a JSON object. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#adea6a9e03d63bccdadee0fde68aa5d1b">More...</a><br /></td></tr>
|
|
<tr class="separator:adea6a9e03d63bccdadee0fde68aa5d1b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a9981be2b0583217f800f8c3f4881d6"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a0a9981be2b0583217f800f8c3f4881d6">getDatabaseImportSequence</a> () const =0</td></tr>
|
|
<tr class="memdesc:a0a9981be2b0583217f800f8c3f4881d6"><td class="mdescLeft"> </td><td class="mdescRight">Returns the first ledger sequence of the shard currently being imported from the <a class="el" href="namespaceripple_1_1NodeStore.html">NodeStore</a>. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a0a9981be2b0583217f800f8c3f4881d6">More...</a><br /></td></tr>
|
|
<tr class="separator:a0a9981be2b0583217f800f8c3f4881d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b4f3c61f37b3a21d8ad61d581dc1fc2"><td class="memItemLeft" align="right" valign="top">virtual size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a0b4f3c61f37b3a21d8ad61d581dc1fc2">getNumTasks</a> () const =0</td></tr>
|
|
<tr class="memdesc:a0b4f3c61f37b3a21d8ad61d581dc1fc2"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of queued tasks. <a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a0b4f3c61f37b3a21d8ad61d581dc1fc2">More...</a><br /></td></tr>
|
|
<tr class="separator:a0b4f3c61f37b3a21d8ad61d581dc1fc2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a24f47bc48e8d040c662611674898fe2e"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a24f47bc48e8d040c662611674898fe2e">getName</a> () const =0</td></tr>
|
|
<tr class="memdesc:a24f47bc48e8d040c662611674898fe2e"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve the name associated with this backend. <a href="classripple_1_1NodeStore_1_1Database.html#a24f47bc48e8d040c662611674898fe2e">More...</a><br /></td></tr>
|
|
<tr class="separator:a24f47bc48e8d040c662611674898fe2e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6fd8c555e59355e643a40aaad4d83be6"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a6fd8c555e59355e643a40aaad4d83be6">importDatabase</a> (<a class="el" href="classripple_1_1NodeStore_1_1Database.html">Database</a> &source)=0</td></tr>
|
|
<tr class="memdesc:a6fd8c555e59355e643a40aaad4d83be6"><td class="mdescLeft"> </td><td class="mdescRight">Import objects from another database. <a href="classripple_1_1NodeStore_1_1Database.html#a6fd8c555e59355e643a40aaad4d83be6">More...</a><br /></td></tr>
|
|
<tr class="separator:a6fd8c555e59355e643a40aaad4d83be6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aada6493667fd17dd426f6545bf4cac93"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aada6493667fd17dd426f6545bf4cac93">getWriteLoad</a> () const =0</td></tr>
|
|
<tr class="memdesc:aada6493667fd17dd426f6545bf4cac93"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve the estimated number of pending write operations. <a href="classripple_1_1NodeStore_1_1Database.html#aada6493667fd17dd426f6545bf4cac93">More...</a><br /></td></tr>
|
|
<tr class="separator:aada6493667fd17dd426f6545bf4cac93"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7da2336581ee3348aad97c0d885658d0"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a7da2336581ee3348aad97c0d885658d0">store</a> (<a class="el" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">NodeObjectType</a> type, <a class="el" href="namespaceripple.html#ab1f2184bb5938b5508798cd47a561a21">Blob</a> &&data, <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &hash, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerSeq)=0</td></tr>
|
|
<tr class="memdesc:a7da2336581ee3348aad97c0d885658d0"><td class="mdescLeft"> </td><td class="mdescRight">Store the object. <a href="classripple_1_1NodeStore_1_1Database.html#a7da2336581ee3348aad97c0d885658d0">More...</a><br /></td></tr>
|
|
<tr class="separator:a7da2336581ee3348aad97c0d885658d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae3e615caca1a493f80515d137b315fa8"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ae3e615caca1a493f80515d137b315fa8">isSameDB</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> s1, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> s2)=0</td></tr>
|
|
<tr class="separator:ae3e615caca1a493f80515d137b315fa8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a57b89b559c083fde74a115a3df8f8046"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a57b89b559c083fde74a115a3df8f8046">sync</a> ()=0</td></tr>
|
|
<tr class="separator:a57b89b559c083fde74a115a3df8f8046"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a780601a4dce8d688490a24a61f8cea9e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a780601a4dce8d688490a24a61f8cea9e">fetchNodeObject</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &hash, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerSeq=0, <a class="el" href="namespaceripple_1_1NodeStore.html#a6334ed426a8dbe335761b9d81ab6f19f">FetchType</a> fetchType=<a class="el" href="namespaceripple_1_1NodeStore.html#a6334ed426a8dbe335761b9d81ab6f19fa1303c4f41a88e739bc859612321b189f">FetchType::synchronous</a>, bool duplicate=false)</td></tr>
|
|
<tr class="memdesc:a780601a4dce8d688490a24a61f8cea9e"><td class="mdescLeft"> </td><td class="mdescRight">Fetch a node object. <a href="classripple_1_1NodeStore_1_1Database.html#a780601a4dce8d688490a24a61f8cea9e">More...</a><br /></td></tr>
|
|
<tr class="separator:a780601a4dce8d688490a24a61f8cea9e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d21a918d521d82947868d21e1aafadb"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a0d21a918d521d82947868d21e1aafadb">asyncFetch</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &hash, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerSeq, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a> > const &)> &&callback)</td></tr>
|
|
<tr class="memdesc:a0d21a918d521d82947868d21e1aafadb"><td class="mdescLeft"> </td><td class="mdescRight">Fetch an object without waiting. <a href="classripple_1_1NodeStore_1_1Database.html#a0d21a918d521d82947868d21e1aafadb">More...</a><br /></td></tr>
|
|
<tr class="separator:a0d21a918d521d82947868d21e1aafadb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad7aa12d0cc01006120761d23312d428"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aad7aa12d0cc01006120761d23312d428">storeLedger</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1Ledger.html">Ledger</a> const > const &srcLedger)=0</td></tr>
|
|
<tr class="memdesc:aad7aa12d0cc01006120761d23312d428"><td class="mdescLeft"> </td><td class="mdescRight">Store a ledger from a different database. <a href="classripple_1_1NodeStore_1_1Database.html#aad7aa12d0cc01006120761d23312d428">More...</a><br /></td></tr>
|
|
<tr class="separator:aad7aa12d0cc01006120761d23312d428"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a40a0e5a30857e9ba3c7561748af31e29"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a40a0e5a30857e9ba3c7561748af31e29">sweep</a> ()=0</td></tr>
|
|
<tr class="memdesc:a40a0e5a30857e9ba3c7561748af31e29"><td class="mdescLeft"> </td><td class="mdescRight">Remove expired entries from the positive and negative caches. <a href="classripple_1_1NodeStore_1_1Database.html#a40a0e5a30857e9ba3c7561748af31e29">More...</a><br /></td></tr>
|
|
<tr class="separator:a40a0e5a30857e9ba3c7561748af31e29"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4ccd565f5a4a5296c049a2a0886f363f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a4ccd565f5a4a5296c049a2a0886f363f">getStoreCount</a> () const</td></tr>
|
|
<tr class="memdesc:a4ccd565f5a4a5296c049a2a0886f363f"><td class="mdescLeft"> </td><td class="mdescRight">Gather statistics pertaining to read and write activities. <a href="classripple_1_1NodeStore_1_1Database.html#a4ccd565f5a4a5296c049a2a0886f363f">More...</a><br /></td></tr>
|
|
<tr class="separator:a4ccd565f5a4a5296c049a2a0886f363f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af32a551caa69e8108bdd9a9d74dd774e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#af32a551caa69e8108bdd9a9d74dd774e">getFetchTotalCount</a> () const</td></tr>
|
|
<tr class="separator:af32a551caa69e8108bdd9a9d74dd774e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad28a451b16bc693364a1074c0f767f1f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ad28a451b16bc693364a1074c0f767f1f">getFetchHitCount</a> () const</td></tr>
|
|
<tr class="separator:ad28a451b16bc693364a1074c0f767f1f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0f2ed25135bf1d2aa487a2b2dc5c85cd"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a0f2ed25135bf1d2aa487a2b2dc5c85cd">getStoreSize</a> () const</td></tr>
|
|
<tr class="separator:a0f2ed25135bf1d2aa487a2b2dc5c85cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ebb38ac8562f6b1673a9f3b8216efce"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a8ebb38ac8562f6b1673a9f3b8216efce">getFetchSize</a> () const</td></tr>
|
|
<tr class="separator:a8ebb38ac8562f6b1673a9f3b8216efce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a023779f42976b9c22da655bf9fd4f4a5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a023779f42976b9c22da655bf9fd4f4a5">getCountsJson</a> (<a class="el" href="classJson_1_1Value.html">Json::Value</a> &obj)</td></tr>
|
|
<tr class="separator:a023779f42976b9c22da655bf9fd4f4a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef142866cf7ca2a96d17efc55f8dcc19"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aef142866cf7ca2a96d17efc55f8dcc19">fdRequired</a> () const</td></tr>
|
|
<tr class="memdesc:aef142866cf7ca2a96d17efc55f8dcc19"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of file descriptors the database expects to need. <a href="classripple_1_1NodeStore_1_1Database.html#aef142866cf7ca2a96d17efc55f8dcc19">More...</a><br /></td></tr>
|
|
<tr class="separator:aef142866cf7ca2a96d17efc55f8dcc19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:affd86ea8d57875e1c9722fdf6a8f6326"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#affd86ea8d57875e1c9722fdf6a8f6326">stop</a> ()</td></tr>
|
|
<tr class="separator:affd86ea8d57875e1c9722fdf6a8f6326"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6bb055f14d1d28163e931ed73d94a1e1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a6bb055f14d1d28163e931ed73d94a1e1">isStopping</a> () const</td></tr>
|
|
<tr class="separator:a6bb055f14d1d28163e931ed73d94a1e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa65b806f875f06f0b17c83d987118c63"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aa65b806f875f06f0b17c83d987118c63">ledgersPerShard</a> () const noexcept</td></tr>
|
|
<tr class="separator:aa65b806f875f06f0b17c83d987118c63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae10c8f2c5e0676a704bd28486b7640af"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ae10c8f2c5e0676a704bd28486b7640af">earliestLedgerSeq</a> () const noexcept</td></tr>
|
|
<tr class="separator:ae10c8f2c5e0676a704bd28486b7640af"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adff9d5837626015682eb551d645d6afe"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#adff9d5837626015682eb551d645d6afe">earliestShardIndex</a> () const noexcept</td></tr>
|
|
<tr class="separator:adff9d5837626015682eb551d645d6afe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace1c1b2ef66847e662ab3d6319b5ea5a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ace1c1b2ef66847e662ab3d6319b5ea5a">firstLedgerSeq</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) const noexcept</td></tr>
|
|
<tr class="memdesc:ace1c1b2ef66847e662ab3d6319b5ea5a"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the first ledger sequence for a given shard index. <a href="classripple_1_1NodeStore_1_1Database.html#ace1c1b2ef66847e662ab3d6319b5ea5a">More...</a><br /></td></tr>
|
|
<tr class="separator:ace1c1b2ef66847e662ab3d6319b5ea5a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d32ff3a7c28f6a852155ef954f7f59c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a9d32ff3a7c28f6a852155ef954f7f59c">lastLedgerSeq</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) const noexcept</td></tr>
|
|
<tr class="memdesc:a9d32ff3a7c28f6a852155ef954f7f59c"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the last ledger sequence for a given shard index. <a href="classripple_1_1NodeStore_1_1Database.html#a9d32ff3a7c28f6a852155ef954f7f59c">More...</a><br /></td></tr>
|
|
<tr class="separator:a9d32ff3a7c28f6a852155ef954f7f59c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4ef10652a3c55080a2aef5f0e59dedfa"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a4ef10652a3c55080a2aef5f0e59dedfa">seqToShardIndex</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerSeq) const noexcept</td></tr>
|
|
<tr class="memdesc:a4ef10652a3c55080a2aef5f0e59dedfa"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the shard index for a given ledger sequence. <a href="classripple_1_1NodeStore_1_1Database.html#a4ef10652a3c55080a2aef5f0e59dedfa">More...</a><br /></td></tr>
|
|
<tr class="separator:a4ef10652a3c55080a2aef5f0e59dedfa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa76d0533ffd4bb80271a11b36de85ed2"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aa76d0533ffd4bb80271a11b36de85ed2">maxLedgers</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) const noexcept</td></tr>
|
|
<tr class="memdesc:aa76d0533ffd4bb80271a11b36de85ed2"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the maximum ledgers for a given shard index. <a href="classripple_1_1NodeStore_1_1Database.html#aa76d0533ffd4bb80271a11b36de85ed2">More...</a><br /></td></tr>
|
|
<tr class="separator:aa76d0533ffd4bb80271a11b36de85ed2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
|
Protected Member Functions</h2></td></tr>
|
|
<tr class="memitem:a410587cb70ec38bb10cfab3218f54d16"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a410587cb70ec38bb10cfab3218f54d16">storeLedger</a> (<a class="el" href="classripple_1_1Ledger.html">Ledger</a> const &srcLedger, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeStore_1_1Backend.html">Backend</a> > dstBackend)</td></tr>
|
|
<tr class="separator:a410587cb70ec38bb10cfab3218f54d16"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a090e39b8c6733b0dc4553f9e8e705605"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a090e39b8c6733b0dc4553f9e8e705605">storeStats</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> count, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> sz)</td></tr>
|
|
<tr class="separator:a090e39b8c6733b0dc4553f9e8e705605"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af885d9fe877259a258481f0df20697cd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#af885d9fe877259a258481f0df20697cd">importInternal</a> (<a class="el" href="classripple_1_1NodeStore_1_1Backend.html">Backend</a> &dstBackend, <a class="el" href="classripple_1_1NodeStore_1_1Database.html">Database</a> &srcDB)</td></tr>
|
|
<tr class="separator:af885d9fe877259a258481f0df20697cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abdcb3e7fdaeae1252f850c0e2a4646c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#abdcb3e7fdaeae1252f850c0e2a4646c2">updateFetchMetrics</a> (uint64_t fetches, uint64_t hits, uint64_t duration)</td></tr>
|
|
<tr class="separator:abdcb3e7fdaeae1252f850c0e2a4646c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
|
|
Protected Attributes</h2></td></tr>
|
|
<tr class="memitem:a0d7c3d303adce36199b2c67c4df8a2de"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a0d7c3d303adce36199b2c67c4df8a2de">j_</a></td></tr>
|
|
<tr class="separator:a0d7c3d303adce36199b2c67c4df8a2de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0e5bc58351ded4683d7207383794a484"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a0e5bc58351ded4683d7207383794a484">scheduler_</a></td></tr>
|
|
<tr class="separator:a0e5bc58351ded4683d7207383794a484"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a730a87cf8b617a8afb30e2531ede0f81"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a730a87cf8b617a8afb30e2531ede0f81">fdRequired_</a> {0}</td></tr>
|
|
<tr class="separator:a730a87cf8b617a8afb30e2531ede0f81"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89497b9b4c5530b58040931489015d30"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a89497b9b4c5530b58040931489015d30">fetchHitCount_</a> {0}</td></tr>
|
|
<tr class="separator:a89497b9b4c5530b58040931489015d30"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a04150d23aa2acaf016d4ca40bd10804a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a04150d23aa2acaf016d4ca40bd10804a">fetchSz_</a> {0}</td></tr>
|
|
<tr class="separator:a04150d23aa2acaf016d4ca40bd10804a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:addef8bb98830907ce22a130a9fe8640a"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#addef8bb98830907ce22a130a9fe8640a">ledgersPerShard_</a></td></tr>
|
|
<tr class="separator:addef8bb98830907ce22a130a9fe8640a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa59aca23acd391245f0b403df74ac8be"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aa59aca23acd391245f0b403df74ac8be">earliestLedgerSeq_</a></td></tr>
|
|
<tr class="separator:aa59aca23acd391245f0b403df74ac8be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a569a3e61f4c7d272d96845b3a12c479a"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a569a3e61f4c7d272d96845b3a12c479a">earliestShardIndex_</a></td></tr>
|
|
<tr class="separator:a569a3e61f4c7d272d96845b3a12c479a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f61a1a22df3ffe095ae4086d66e8756"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a4f61a1a22df3ffe095ae4086d66e8756">requestBundle_</a></td></tr>
|
|
<tr class="separator:a4f61a1a22df3ffe095ae4086d66e8756"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
|
|
Private Member Functions</h2></td></tr>
|
|
<tr class="memitem:a48e9f62fd95e5b8fa7113c885e328faf"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a48e9f62fd95e5b8fa7113c885e328faf">fetchNodeObject</a> (<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const &hash, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerSeq, <a class="el" href="structripple_1_1NodeStore_1_1FetchReport.html">FetchReport</a> &fetchReport, bool duplicate)=0</td></tr>
|
|
<tr class="separator:a48e9f62fd95e5b8fa7113c885e328faf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b5174a0ffb315030b96815d6ac86eaf"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a2b5174a0ffb315030b96815d6ac86eaf">for_each</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a> >)> f)=0</td></tr>
|
|
<tr class="memdesc:a2b5174a0ffb315030b96815d6ac86eaf"><td class="mdescLeft"> </td><td class="mdescRight">Visit every object in the database This is usually called during import. <a href="classripple_1_1NodeStore_1_1Database.html#a2b5174a0ffb315030b96815d6ac86eaf">More...</a><br /></td></tr>
|
|
<tr class="separator:a2b5174a0ffb315030b96815d6ac86eaf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba0e02eea82d047dde49d56f362347bf"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="el" href="structripple_1_1NodeStore_1_1Backend_1_1Counters.html">Backend::Counters</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aba0e02eea82d047dde49d56f362347bf">getCounters</a> () const</td></tr>
|
|
<tr class="memdesc:aba0e02eea82d047dde49d56f362347bf"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve backend read and write stats. <a href="classripple_1_1NodeStore_1_1Database.html#aba0e02eea82d047dde49d56f362347bf">More...</a><br /></td></tr>
|
|
<tr class="separator:aba0e02eea82d047dde49d56f362347bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7c4180512ff87a967de8091a019dc9f9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a7c4180512ff87a967de8091a019dc9f9">threadEntry</a> ()</td></tr>
|
|
<tr class="separator:a7c4180512ff87a967de8091a019dc9f9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
|
|
Private Attributes</h2></td></tr>
|
|
<tr class="memitem:a4dc1dcc2a79b60c2c7de7f1bdf05cecf"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a4dc1dcc2a79b60c2c7de7f1bdf05cecf">storeCount_</a> {0}</td></tr>
|
|
<tr class="separator:a4dc1dcc2a79b60c2c7de7f1bdf05cecf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5dbc9808c511caeaaa7ce5c6b27276e6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a5dbc9808c511caeaaa7ce5c6b27276e6">storeSz_</a> {0}</td></tr>
|
|
<tr class="separator:a5dbc9808c511caeaaa7ce5c6b27276e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af3332d74cac6eb882c2908e14655d3a0"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#af3332d74cac6eb882c2908e14655d3a0">fetchTotalCount_</a> {0}</td></tr>
|
|
<tr class="separator:af3332d74cac6eb882c2908e14655d3a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4ecdf417aaa8e5d4c88601244fe90d7"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ab4ecdf417aaa8e5d4c88601244fe90d7">fetchDurationUs_</a> {0}</td></tr>
|
|
<tr class="separator:ab4ecdf417aaa8e5d4c88601244fe90d7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a83e7506a1b302966445210ebe56c3905"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a83e7506a1b302966445210ebe56c3905">storeDurationUs_</a> {0}</td></tr>
|
|
<tr class="separator:a83e7506a1b302966445210ebe56c3905"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a06fbf66d1f34a6162a17daf72e71eba9"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a06fbf66d1f34a6162a17daf72e71eba9">readLock_</a></td></tr>
|
|
<tr class="separator:a06fbf66d1f34a6162a17daf72e71eba9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a438af3c0eba7891bb79d5c5dcb902556"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html">std::condition_variable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a438af3c0eba7891bb79d5c5dcb902556">readCondVar_</a></td></tr>
|
|
<tr class="separator:a438af3c0eba7891bb79d5c5dcb902556"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59cd26efed86926842662b223d20359d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a>< <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a> > const &)> > > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a59cd26efed86926842662b223d20359d">read_</a></td></tr>
|
|
<tr class="separator:a59cd26efed86926842662b223d20359d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7cb4eee79861b6a496fe6ddcd024a5f8"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< bool > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a7cb4eee79861b6a496fe6ddcd024a5f8">readStopping_</a> = false</td></tr>
|
|
<tr class="separator:a7cb4eee79861b6a496fe6ddcd024a5f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af5fd85ba304bf9fd6e5afd7f06025180"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#af5fd85ba304bf9fd6e5afd7f06025180">readThreads_</a> = 0</td></tr>
|
|
<tr class="separator:af5fd85ba304bf9fd6e5afd7f06025180"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad9f741a64dae54f4b30f31fb68565283"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ad9f741a64dae54f4b30f31fb68565283">runningThreads_</a> = 0</td></tr>
|
|
<tr class="separator:ad9f741a64dae54f4b30f31fb68565283"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>A collection of historical shards. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShard_8h_source.html#l00037">37</a> of file <a class="el" href="DatabaseShard_8h_source.html">DatabaseShard.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a617c1739d14f737d9e4fda3b0cb76361"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a617c1739d14f737d9e4fda3b0cb76361">◆ </a></span>DatabaseShard()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::NodeStore::DatabaseShard::DatabaseShard </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a> & </td>
|
|
<td class="paramname"><em>scheduler</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>readThreads</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1Section.html">Section</a> const & </td>
|
|
<td class="paramname"><em>config</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td>
|
|
<td class="paramname"><em>journal</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Construct a shard store. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">scheduler</td><td>The scheduler to use for performing asynchronous tasks </td></tr>
|
|
<tr><td class="paramname">readThreads</td><td>The number of asynchronous read threads to create </td></tr>
|
|
<tr><td class="paramname">config</td><td>The shard configuration section for the database </td></tr>
|
|
<tr><td class="paramname">journal</td><td>Destination for logging output </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShard_8h_source.html#l00047">47</a> of file <a class="el" href="DatabaseShard_8h_source.html">DatabaseShard.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a620a17c7b2a6ca4a05c79a1f6637abca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a620a17c7b2a6ca4a05c79a1f6637abca">◆ </a></span>init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::DatabaseShard::init </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Initialize the database. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the database initialized without error </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a4cae88f513ca54bed586f2a63f5f3c36">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a78a0781aff3b86e44c701c280317d146"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a78a0781aff3b86e44c701c280317d146">◆ </a></span>prepareLedger()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>> ripple::NodeStore::DatabaseShard::prepareLedger </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>validLedgerSeq</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Prepare to store a new ledger in the shard being acquired. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">validLedgerSeq</td><td>The sequence of the maximum valid ledgers </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>If a ledger should be fetched and stored, then returns the ledger sequence of the ledger to request. Otherwise returns std::nullopt. Some reasons this may return std::nullopt are: all shards are stored and full, max allowed disk space would be exceeded, or a ledger was recently requested and not enough time has passed between requests. @implNote adds a new writable shard if necessary </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a646556cbe43984251b01b0c748d79b6f">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac4b147629a573d6a8a69599356016a83"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac4b147629a573d6a8a69599356016a83">◆ </a></span>prepareShards()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::DatabaseShard::prepareShards </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > const & </td>
|
|
<td class="paramname"><em>shardIndexes</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Prepare one or more shard indexes to be imported into the database. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">shardIndexes</td><td><a class="el" href="classripple_1_1NodeStore_1_1Shard.html">Shard</a> indexes to be prepared for import </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if all shard indexes successfully prepared for import </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#afebb1668fe4bf18a1c01fea46bf1a9c7">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a435483044cad610e25db707999b4544a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a435483044cad610e25db707999b4544a">◆ </a></span>removePreShard()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void ripple::NodeStore::DatabaseShard::removePreShard </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>shardIndex</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Remove a previously prepared shard index for import. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">shardIndex</td><td><a class="el" href="classripple_1_1NodeStore_1_1Shard.html">Shard</a> index to be removed from import </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3e122489f0beae26d66ab5b90960aa24">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2532e82d6e564cc5c186a23c4e848de0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2532e82d6e564cc5c186a23c4e848de0">◆ </a></span>getPreShards()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ripple::NodeStore::DatabaseShard::getPreShards </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get shard indexes being imported. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>a string representing the shards prepared for import </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ae6e657721f579ca89e18ee01aa42c07b">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae86f08a36583502b9050a087c95ba1b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae86f08a36583502b9050a087c95ba1b6">◆ </a></span>importShard()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::DatabaseShard::importShard </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>shardIndex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">boost::filesystem::path const & </td>
|
|
<td class="paramname"><em>srcDir</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Import a shard from the shard archive handler into the shard database. </p>
|
|
<p>This differs from 'importDatabase' which imports the contents of the <a class="el" href="namespaceripple_1_1NodeStore.html">NodeStore</a></p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">shardIndex</td><td><a class="el" href="classripple_1_1NodeStore_1_1Shard.html">Shard</a> index to import </td></tr>
|
|
<tr><td class="paramname">srcDir</td><td>The directory to import from </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true If the shard was successfully imported @implNote if successful, srcDir is moved to the database directory </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a4484d1db178e59bbf7b9950782e71857">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a02c60dcae61eec37bbe4c64dbabf46d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a02c60dcae61eec37bbe4c64dbabf46d6">◆ </a></span>fetchLedger()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a><<a class="el" href="classripple_1_1Ledger.html">Ledger</a>> ripple::NodeStore::DatabaseShard::fetchLedger </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>seq</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Fetch a ledger from the shard store. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">hash</td><td>The key of the ledger to retrieve </td></tr>
|
|
<tr><td class="paramname">seq</td><td>The sequence of the ledger </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The ledger if found, nullptr otherwise </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ad84cbbdca7e4fd1989dd1a7de138edf2">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9ac112f923d4db1db4bf3a52711aab12"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ac112f923d4db1db4bf3a52711aab12">◆ </a></span>setStored()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void ripple::NodeStore::DatabaseShard::setStored </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1Ledger.html">Ledger</a> const > const & </td>
|
|
<td class="paramname"><em>ledger</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Notifies the database that the given ledger has been fully acquired and stored. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">ledger</td><td>The stored ledger to be marked as complete </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac17d0e7803c1e427d38dd2f54b1374e0">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d71fc33c8191e1c903fd94114c46c18"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d71fc33c8191e1c903fd94114c46c18">◆ </a></span>callForLedgerSQLByLedgerSeq()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::DatabaseShard::callForLedgerSQLByLedgerSeq </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">LedgerIndex</a> </td>
|
|
<td class="paramname"><em>ledgerSeq</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session)> const & </td>
|
|
<td class="paramname"><em>callback</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Invoke a callback on the SQLite db holding the corresponding ledger. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Value returned by callback function. </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5f3c291c0d925c4452ca4911730da0e0">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae970aa611a520bef1e2ef02f523e052a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae970aa611a520bef1e2ef02f523e052a">◆ </a></span>callForLedgerSQLByShardIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::DatabaseShard::callForLedgerSQLByShardIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>shardIndex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session)> const & </td>
|
|
<td class="paramname"><em>callback</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Invoke a callback on the ledger SQLite db for the corresponding shard. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Value returned by callback function. </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa42dcfbe6758bda7b786ff35bd17125b">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a682bb59a1bbf022bf0bc9467415e4761"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a682bb59a1bbf022bf0bc9467415e4761">◆ </a></span>callForTransactionSQLByLedgerSeq()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::DatabaseShard::callForTransactionSQLByLedgerSeq </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">LedgerIndex</a> </td>
|
|
<td class="paramname"><em>ledgerSeq</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session)> const & </td>
|
|
<td class="paramname"><em>callback</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Invoke a callback on the transaction SQLite db for the corresponding ledger. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Value returned by callback function. </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5ea37d7bff9d9d45d9d478964d8470a0">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6ebcc401445b0466886eb59e5fd8fa6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6ebcc401445b0466886eb59e5fd8fa6">◆ </a></span>callForTransactionSQLByShardIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::DatabaseShard::callForTransactionSQLByShardIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>shardIndex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session)> const & </td>
|
|
<td class="paramname"><em>callback</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Invoke a callback on the transaction SQLite db for the corresponding shard. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Value returned by callback function. </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#af9d10787a079ac8ce05059b736925fbc">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab977daf0672d27ec55caacea014bdeda"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab977daf0672d27ec55caacea014bdeda">◆ </a></span>iterateLedgerSQLsForward()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::DatabaseShard::iterateLedgerSQLsForward </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > </td>
|
|
<td class="paramname"><em>minShardIndex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex)> const & </td>
|
|
<td class="paramname"><em>callback</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>iterateLedgerSQLsForward Checks out ledger databases for all shards in ascending order starting from given shard index until shard with the largest index visited or callback returned false. </p>
|
|
<p>For each visited shard calls given callback function passing shard index and session with the database to it. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">minShardIndex</td><td>Start shard index to visit or none if all shards should be visited. </td></tr>
|
|
<tr><td class="paramname">callback</td><td>Callback function to call. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if each callback function returns true, false otherwise. </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2a354be016e0fffe24c4507e3901246f">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6191fa82da1f487ec4792f7034aedaf2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6191fa82da1f487ec4792f7034aedaf2">◆ </a></span>iterateTransactionSQLsForward()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::DatabaseShard::iterateTransactionSQLsForward </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > </td>
|
|
<td class="paramname"><em>minShardIndex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex)> const & </td>
|
|
<td class="paramname"><em>callback</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>iterateTransactionSQLsForward Checks out transaction databases for all shards in ascending order starting from given shard index until shard with the largest index visited or callback returned false. </p>
|
|
<p>For each visited shard calls given callback function passing shard index and session with the database to it. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">minShardIndex</td><td>Start shard index to visit or none if all shards should be visited. </td></tr>
|
|
<tr><td class="paramname">callback</td><td>Callback function to call. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if each callback function returns true, false otherwise. </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a35b0c09832a0f084167b0605976df91f">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a24329c346c5292fff5361af0604b3be3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a24329c346c5292fff5361af0604b3be3">◆ </a></span>iterateLedgerSQLsBack()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::DatabaseShard::iterateLedgerSQLsBack </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > </td>
|
|
<td class="paramname"><em>maxShardIndex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex)> const & </td>
|
|
<td class="paramname"><em>callback</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>iterateLedgerSQLsBack Checks out ledger databases for all shards in descending order starting from given shard index until shard with the smallest index visited or callback returned false. </p>
|
|
<p>For each visited shard calls given callback function passing shard index and session with the database to it. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">maxShardIndex</td><td>Start shard index to visit or none if all shards should be visited. </td></tr>
|
|
<tr><td class="paramname">callback</td><td>Callback function to call. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if each callback function returns true, false otherwise. </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a18d3e571e561de431939832708032c85">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afcc018f1fc072c16dbe6d9ef1f7e4795"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afcc018f1fc072c16dbe6d9ef1f7e4795">◆ </a></span>iterateTransactionSQLsBack()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::DatabaseShard::iterateTransactionSQLsBack </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > </td>
|
|
<td class="paramname"><em>maxShardIndex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex)> const & </td>
|
|
<td class="paramname"><em>callback</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>iterateTransactionSQLsBack Checks out transaction databases for all shards in descending order starting from given shard index until shard with the smallest index visited or callback returned false. </p>
|
|
<p>For each visited shard calls given callback function passing shard index and session with the database to it. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">maxShardIndex</td><td>Start shard index to visit or none if all shards should be visited. </td></tr>
|
|
<tr><td class="paramname">callback</td><td>Callback function to call. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if each callback function returns true, false otherwise. </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aae0c153a86d1c868fbb935e1ba5cb82d">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9589fc815aacfaf4a03222ab0751cca2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9589fc815aacfaf4a03222ab0751cca2">◆ </a></span>getShardInfo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a><<a class="el" href="classripple_1_1NodeStore_1_1ShardInfo.html">ShardInfo</a>> ripple::NodeStore::DatabaseShard::getShardInfo </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Query information about shards held. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Information about shards held by this node </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ad3482ba3439f7cda4b61bc664dd52b95">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4cb31c3ebed3f201bc0cd563666ed3c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4cb31c3ebed3f201bc0cd563666ed3c9">◆ </a></span>getRootDir()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual boost::filesystem::path const& ripple::NodeStore::DatabaseShard::getRootDir </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the root database directory. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#afb127518881d23bdc75a0ade72c10a90">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a28f06b51f3f4465d44c7324d450de65f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a28f06b51f3f4465d44c7324d450de65f">◆ </a></span>getDatabaseImportStatus()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="classJson_1_1Value.html">Json::Value</a> ripple::NodeStore::DatabaseShard::getDatabaseImportStatus </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a JSON object detailing the status of an ongoing database import if one is running, otherwise an error object. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2b7b6ee715298cd3f75bedca36731e91">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a43d746883cc502df22837f469e344e4d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a43d746883cc502df22837f469e344e4d">◆ </a></span>startNodeToShard()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="classJson_1_1Value.html">Json::Value</a> ripple::NodeStore::DatabaseShard::startNodeToShard </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Initiates a <a class="el" href="namespaceripple_1_1NodeStore.html">NodeStore</a> to ShardStore import and returns the result in a JSON object. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#abc68f3d60e7537a73a88b23b6c4de6ce">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adea6a9e03d63bccdadee0fde68aa5d1b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adea6a9e03d63bccdadee0fde68aa5d1b">◆ </a></span>stopNodeToShard()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="classJson_1_1Value.html">Json::Value</a> ripple::NodeStore::DatabaseShard::stopNodeToShard </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Terminates a <a class="el" href="namespaceripple_1_1NodeStore.html">NodeStore</a> to ShardStore import and returns the result in a JSON object. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0b06eea823aeb46b174998a4b60682cb">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0a9981be2b0583217f800f8c3f4881d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a9981be2b0583217f800f8c3f4881d6">◆ </a></span>getDatabaseImportSequence()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>> ripple::NodeStore::DatabaseShard::getDatabaseImportSequence </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the first ledger sequence of the shard currently being imported from the <a class="el" href="namespaceripple_1_1NodeStore.html">NodeStore</a>. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The ledger sequence or an unseated value if no import is running </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#afcd4bff425a5faff848f0038987ba942">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b4f3c61f37b3a21d8ad61d581dc1fc2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b4f3c61f37b3a21d8ad61d581dc1fc2">◆ </a></span>getNumTasks()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual size_t ripple::NodeStore::DatabaseShard::getNumTasks </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the number of queued tasks. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3eb95c9c5c4c10d0b98dc5a8c99a5194">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a24f47bc48e8d040c662611674898fe2e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a24f47bc48e8d040c662611674898fe2e">◆ </a></span>getName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ripple::NodeStore::Database::getName </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Retrieve the name associated with this backend. </p>
|
|
<p>This is used for diagnostics and may not reflect the actual path or paths used by the underlying backend. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8d51265eb7fb99f0b830b81d4d3fc214">ripple::NodeStore::DatabaseShardImp</a>, <a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a2fb3e575c65dfb865877a15b7a365763">ripple::NodeStore::DatabaseNodeImp</a>, and <a class="el" href="classripple_1_1NodeStore_1_1DatabaseRotatingImp.html#a9c3f2d7e8b7e4cca14afe2177c1466b3">ripple::NodeStore::DatabaseRotatingImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6fd8c555e59355e643a40aaad4d83be6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6fd8c555e59355e643a40aaad4d83be6">◆ </a></span>importDatabase()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void ripple::NodeStore::Database::importDatabase </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">Database</a> & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Import objects from another database. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8bf56b8226299a383c8727b10e83591a">ripple::NodeStore::DatabaseShardImp</a>, <a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a380e2a69a0b7bb021e99f36b753c9b24">ripple::NodeStore::DatabaseNodeImp</a>, and <a class="el" href="classripple_1_1NodeStore_1_1DatabaseRotatingImp.html#a8210f362baae4b4b3f6f1bff9b808317">ripple::NodeStore::DatabaseRotatingImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aada6493667fd17dd426f6545bf4cac93"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aada6493667fd17dd426f6545bf4cac93">◆ </a></span>getWriteLoad()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int32_t</a> ripple::NodeStore::Database::getWriteLoad </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Retrieve the estimated number of pending write operations. </p>
|
|
<p>This is used for diagnostics. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a494d3b67a11fccc7f21c0a5e58b1e26b">ripple::NodeStore::DatabaseShardImp</a>, <a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#aa8d9a1100a8db28cf142e8fe32aee440">ripple::NodeStore::DatabaseNodeImp</a>, and <a class="el" href="classripple_1_1NodeStore_1_1DatabaseRotatingImp.html#a3b006f7535475fd276bc30b77a1b4673">ripple::NodeStore::DatabaseRotatingImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7da2336581ee3348aad97c0d885658d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7da2336581ee3348aad97c0d885658d0">◆ </a></span>store()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void ripple::NodeStore::Database::store </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">NodeObjectType</a> </td>
|
|
<td class="paramname"><em>type</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#ab1f2184bb5938b5508798cd47a561a21">Blob</a> && </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>ledgerSeq</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Store the object. </p>
|
|
<p>The caller's Blob parameter is overwritten.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">type</td><td>The type of object. </td></tr>
|
|
<tr><td class="paramname">data</td><td>The payload of the object. The caller's variable is overwritten. </td></tr>
|
|
<tr><td class="paramname">hash</td><td>The 256-bit hash of the payload data. </td></tr>
|
|
<tr><td class="paramname">ledgerSeq</td><td>The sequence of the ledger the object belongs to.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the object was stored? </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a5f23a54188aa2329d979c937d932dbaf">ripple::NodeStore::DatabaseNodeImp</a>, <a class="el" href="classripple_1_1NodeStore_1_1DatabaseRotatingImp.html#a7992d0dd009c5b855c331c73872c946d">ripple::NodeStore::DatabaseRotatingImp</a>, and <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa2a32f28cb0b4e0a5097205410c346eb">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae3e615caca1a493f80515d137b315fa8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae3e615caca1a493f80515d137b315fa8">◆ </a></span>isSameDB()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::Database::isSameDB </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>s1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>s2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a257548afff5a0e3c3f8c2817f71b96f3">ripple::NodeStore::DatabaseNodeImp</a>, <a class="el" href="classripple_1_1NodeStore_1_1DatabaseRotatingImp.html#ac8dfef2dee29968270119971f4d60f94">ripple::NodeStore::DatabaseRotatingImp</a>, and <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aaddcb6c59d1dd649f91167ca5da6d44d">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a57b89b559c083fde74a115a3df8f8046"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a57b89b559c083fde74a115a3df8f8046">◆ </a></span>sync()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void ripple::NodeStore::Database::sync </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ab6f90045736770399877335307f7aca1">ripple::NodeStore::DatabaseShardImp</a>, <a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a9d7f2670a02c7f6670966aedb2fa353b">ripple::NodeStore::DatabaseNodeImp</a>, and <a class="el" href="classripple_1_1NodeStore_1_1DatabaseRotatingImp.html#a61a400a9f8a8403d64c70b8d089c5be0">ripple::NodeStore::DatabaseRotatingImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a780601a4dce8d688490a24a61f8cea9e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a780601a4dce8d688490a24a61f8cea9e">◆ </a></span>fetchNodeObject() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a> > ripple::NodeStore::Database::fetchNodeObject </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>ledgerSeq</em> = <code>0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple_1_1NodeStore.html#a6334ed426a8dbe335761b9d81ab6f19f">FetchType</a> </td>
|
|
<td class="paramname"><em>fetchType</em> = <code><a class="el" href="namespaceripple_1_1NodeStore.html#a6334ed426a8dbe335761b9d81ab6f19fa1303c4f41a88e739bc859612321b189f">FetchType::synchronous</a></code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>duplicate</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Fetch a node object. </p>
|
|
<p>If the object is known to be not in the database, isn't found in the database during the fetch, or failed to load correctly during the fetch, <code>nullptr</code> is returned.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>This can be called concurrently. </dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">hash</td><td>The key of the object to retrieve. </td></tr>
|
|
<tr><td class="paramname">ledgerSeq</td><td>The sequence of the ledger where the object is stored. </td></tr>
|
|
<tr><td class="paramname">fetchType</td><td>the type of fetch, synchronous or asynchronous. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The object, or nullptr if it couldn't be retrieved. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8cpp_source.html#l00252">252</a> of file <a class="el" href="Database_8cpp_source.html">Database.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a48e9f62fd95e5b8fa7113c885e328faf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48e9f62fd95e5b8fa7113c885e328faf">◆ </a></span>fetchNodeObject() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a><<a class="el" href="classripple_1_1NodeObject.html">NodeObject</a>> ripple::NodeStore::Database::fetchNodeObject </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>ledgerSeq</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structripple_1_1NodeStore_1_1FetchReport.html">FetchReport</a> & </td>
|
|
<td class="paramname"><em>fetchReport</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>duplicate</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">pure virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#adbf6df05e8f7c4a2e51028ef7cfc03b5">ripple::NodeStore::DatabaseNodeImp</a>, <a class="el" href="classripple_1_1NodeStore_1_1DatabaseRotatingImp.html#a7415a182938d791526ebda24e72c17f1">ripple::NodeStore::DatabaseRotatingImp</a>, and <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa168a96a2e4650adbfeabcf5a795eabf">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0d21a918d521d82947868d21e1aafadb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d21a918d521d82947868d21e1aafadb">◆ </a></span>asyncFetch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::Database::asyncFetch </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> const & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>ledgerSeq</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a> > const &)> && </td>
|
|
<td class="paramname"><em>callback</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Fetch an object without waiting. </p>
|
|
<p>If I/O is required to determine whether or not the object is present, <code>false</code> is returned. Otherwise, <code>true</code> is returned and <code>object</code> is set to refer to the object, or <code>nullptr</code> if the object is not present. If I/O is required, the I/O is scheduled and <code>true</code> is returned</p>
|
|
<dl class="section note"><dt>Note</dt><dd>This can be called concurrently. </dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">hash</td><td>The key of the object to retrieve </td></tr>
|
|
<tr><td class="paramname">ledgerSeq</td><td>The sequence of the ledger where the object is stored, used by the shard store. </td></tr>
|
|
<tr><td class="paramname">callback</td><td>Callback function when read completes </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#aa7218a9ee7e8b99949ef33f0bf3fb84f">ripple::NodeStore::DatabaseNodeImp</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8cpp_source.html#l00198">198</a> of file <a class="el" href="Database_8cpp_source.html">Database.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aad7aa12d0cc01006120761d23312d428"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad7aa12d0cc01006120761d23312d428">◆ </a></span>storeLedger() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ripple::NodeStore::Database::storeLedger </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1Ledger.html">Ledger</a> const > const & </td>
|
|
<td class="paramname"><em>srcLedger</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Store a ledger from a different database. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">srcLedger</td><td>The ledger to store. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if the operation was successful </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a727c96f7f30d04345184be123dfe1137">ripple::NodeStore::DatabaseNodeImp</a>, <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2f242c02ca2541308788a558e747e21b">ripple::NodeStore::DatabaseShardImp</a>, and <a class="el" href="classripple_1_1NodeStore_1_1DatabaseRotatingImp.html#a55502de7f83a364526263b38bc1fe709">ripple::NodeStore::DatabaseRotatingImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a410587cb70ec38bb10cfab3218f54d16"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a410587cb70ec38bb10cfab3218f54d16">◆ </a></span>storeLedger() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::NodeStore::Database::storeLedger </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1Ledger.html">Ledger</a> const & </td>
|
|
<td class="paramname"><em>srcLedger</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeStore_1_1Backend.html">Backend</a> > </td>
|
|
<td class="paramname"><em>dstBackend</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8cpp_source.html#l00279">279</a> of file <a class="el" href="Database_8cpp_source.html">Database.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a40a0e5a30857e9ba3c7561748af31e29"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a40a0e5a30857e9ba3c7561748af31e29">◆ </a></span>sweep()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void ripple::NodeStore::Database::sweep </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Remove expired entries from the positive and negative caches. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#af83b106a8e0f80ef92cc3140e1112ec0">ripple::NodeStore::DatabaseNodeImp</a>, <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a09183bd09b93a64f42d6ffb57a0e5647">ripple::NodeStore::DatabaseShardImp</a>, and <a class="el" href="classripple_1_1NodeStore_1_1DatabaseRotatingImp.html#aa67b13515a70659f536b6d1cfeb1c2a2">ripple::NodeStore::DatabaseRotatingImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4ccd565f5a4a5296c049a2a0886f363f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ccd565f5a4a5296c049a2a0886f363f">◆ </a></span>getStoreCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> ripple::NodeStore::Database::getStoreCount </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gather statistics pertaining to read and write activities. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">obj</td><td><a class="el" href="namespaceJson.html" title="JSON (JavaScript Object Notation).">Json</a> object reference into which to place counters. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00182">182</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af32a551caa69e8108bdd9a9d74dd774e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af32a551caa69e8108bdd9a9d74dd774e">◆ </a></span>getFetchTotalCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::getFetchTotalCount </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00188">188</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad28a451b16bc693364a1074c0f767f1f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad28a451b16bc693364a1074c0f767f1f">◆ </a></span>getFetchHitCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::getFetchHitCount </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00194">194</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0f2ed25135bf1d2aa487a2b2dc5c85cd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0f2ed25135bf1d2aa487a2b2dc5c85cd">◆ </a></span>getStoreSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> ripple::NodeStore::Database::getStoreSize </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00200">200</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ebb38ac8562f6b1673a9f3b8216efce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ebb38ac8562f6b1673a9f3b8216efce">◆ </a></span>getFetchSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::getFetchSize </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00206">206</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a023779f42976b9c22da655bf9fd4f4a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a023779f42976b9c22da655bf9fd4f4a5">◆ </a></span>getCountsJson()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::Database::getCountsJson </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classJson_1_1Value.html">Json::Value</a> & </td>
|
|
<td class="paramname"><em>obj</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8cpp_source.html#l00378">378</a> of file <a class="el" href="Database_8cpp_source.html">Database.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aef142866cf7ca2a96d17efc55f8dcc19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aef142866cf7ca2a96d17efc55f8dcc19">◆ </a></span>fdRequired()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ripple::NodeStore::Database::fdRequired </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the number of file descriptors the database expects to need. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00216">216</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="affd86ea8d57875e1c9722fdf6a8f6326"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#affd86ea8d57875e1c9722fdf6a8f6326">◆ </a></span>stop()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::Database::stop </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a251a119d067dbf4cb1cdc0f326bfdaf3">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8cpp_source.html#l00165">165</a> of file <a class="el" href="Database_8cpp_source.html">Database.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6bb055f14d1d28163e931ed73d94a1e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6bb055f14d1d28163e931ed73d94a1e1">◆ </a></span>isStopping()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::NodeStore::Database::isStopping </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8cpp_source.html#l00146">146</a> of file <a class="el" href="Database_8cpp_source.html">Database.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa65b806f875f06f0b17c83d987118c63"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa65b806f875f06f0b17c83d987118c63">◆ </a></span>ledgersPerShard()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::ledgersPerShard </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>The maximum number of ledgers stored in a shard </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00230">230</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae10c8f2c5e0676a704bd28486b7640af"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae10c8f2c5e0676a704bd28486b7640af">◆ </a></span>earliestLedgerSeq()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::earliestLedgerSeq </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>The earliest ledger sequence allowed </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00238">238</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adff9d5837626015682eb551d645d6afe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adff9d5837626015682eb551d645d6afe">◆ </a></span>earliestShardIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::earliestShardIndex </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>The earliest shard index </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00246">246</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace1c1b2ef66847e662ab3d6319b5ea5a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace1c1b2ef66847e662ab3d6319b5ea5a">◆ </a></span>firstLedgerSeq()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::firstLedgerSeq </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>shardIndex</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calculates the first ledger sequence for a given shard index. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">shardIndex</td><td>The shard index considered </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The first ledger sequence pertaining to the shard index </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00257">257</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9d32ff3a7c28f6a852155ef954f7f59c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d32ff3a7c28f6a852155ef954f7f59c">◆ </a></span>lastLedgerSeq()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::lastLedgerSeq </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>shardIndex</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calculates the last ledger sequence for a given shard index. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">shardIndex</td><td>The shard index considered </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The last ledger sequence pertaining to the shard index </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00271">271</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4ef10652a3c55080a2aef5f0e59dedfa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ef10652a3c55080a2aef5f0e59dedfa">◆ </a></span>seqToShardIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::seqToShardIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>ledgerSeq</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calculates the shard index for a given ledger sequence. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">ledgerSeq</td><td>ledger sequence </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The shard index of the ledger sequence </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00283">283</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa76d0533ffd4bb80271a11b36de85ed2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa76d0533ffd4bb80271a11b36de85ed2">◆ </a></span>maxLedgers()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::maxLedgers </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>shardIndex</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calculates the maximum ledgers for a given shard index. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">shardIndex</td><td>The shard index considered </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The maximum ledgers pertaining to the shard index</dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>The earliest shard may store less if the earliest ledger sequence truncates its beginning </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8cpp_source.html#l00152">152</a> of file <a class="el" href="Database_8cpp_source.html">Database.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a090e39b8c6733b0dc4553f9e8e705605"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a090e39b8c6733b0dc4553f9e8e705605">◆ </a></span>storeStats()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::Database::storeStats </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> </td>
|
|
<td class="paramname"><em>sz</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00333">333</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af885d9fe877259a258481f0df20697cd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af885d9fe877259a258481f0df20697cd">◆ </a></span>importInternal()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::Database::importInternal </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1Backend.html">Backend</a> & </td>
|
|
<td class="paramname"><em>dstBackend</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">Database</a> & </td>
|
|
<td class="paramname"><em>srcDB</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8cpp_source.html#l00213">213</a> of file <a class="el" href="Database_8cpp_source.html">Database.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abdcb3e7fdaeae1252f850c0e2a4646c2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abdcb3e7fdaeae1252f850c0e2a4646c2">◆ </a></span>updateFetchMetrics()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::Database::updateFetchMetrics </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint64_t </td>
|
|
<td class="paramname"><em>fetches</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t </td>
|
|
<td class="paramname"><em>hits</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t </td>
|
|
<td class="paramname"><em>duration</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00349">349</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b5174a0ffb315030b96815d6ac86eaf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b5174a0ffb315030b96815d6ac86eaf">◆ </a></span>for_each()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void ripple::NodeStore::Database::for_each </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a> >)> </td>
|
|
<td class="paramname"><em>f</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">pure virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Visit every object in the database This is usually called during import. </p>
|
|
<dl class="section note"><dt>Note</dt><dd>This routine will not be called concurrently with itself or other methods. </dd></dl>
|
|
<dl class="section see"><dt>See also</dt><dd>import </dd></dl>
|
|
|
|
<p>Implemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5b2de32b1cd5b588d023af75caf670e5">ripple::NodeStore::DatabaseShardImp</a>, <a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a6692b0758fc43e2d78520ff5e699e8b1">ripple::NodeStore::DatabaseNodeImp</a>, and <a class="el" href="classripple_1_1NodeStore_1_1DatabaseRotatingImp.html#aee99c67c55042890a37368f5d17620d4">ripple::NodeStore::DatabaseRotatingImp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aba0e02eea82d047dde49d56f362347bf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aba0e02eea82d047dde49d56f362347bf">◆ </a></span>getCounters()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a><<a class="el" href="structripple_1_1NodeStore_1_1Backend_1_1Counters.html">Backend::Counters</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>> > ripple::NodeStore::Database::getCounters </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Retrieve backend read and write stats. </p>
|
|
<dl class="section note"><dt>Note</dt><dd>The Counters struct is specific to and only used by CassandraBackend. </dd></dl>
|
|
|
|
<p>Reimplemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a9c7d1bd4925bf9b0a4501dd9872fdaf8">ripple::NodeStore::DatabaseNodeImp</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00401">401</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7c4180512ff87a967de8091a019dc9f9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7c4180512ff87a967de8091a019dc9f9">◆ </a></span>threadEntry()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::Database::threadEntry </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a0d7c3d303adce36199b2c67c4df8a2de"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d7c3d303adce36199b2c67c4df8a2de">◆ </a></span>j_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> ripple::NodeStore::Database::j_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00301">301</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0e5bc58351ded4683d7207383794a484"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0e5bc58351ded4683d7207383794a484">◆ </a></span>scheduler_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a>& ripple::NodeStore::Database::scheduler_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00302">302</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a730a87cf8b617a8afb30e2531ede0f81"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a730a87cf8b617a8afb30e2531ede0f81">◆ </a></span>fdRequired_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ripple::NodeStore::Database::fdRequired_ {0}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00303">303</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a89497b9b4c5530b58040931489015d30"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a89497b9b4c5530b58040931489015d30">◆ </a></span>fetchHitCount_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>> ripple::NodeStore::Database::fetchHitCount_ {0}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00305">305</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a04150d23aa2acaf016d4ca40bd10804a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a04150d23aa2acaf016d4ca40bd10804a">◆ </a></span>fetchSz_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>> ripple::NodeStore::Database::fetchSz_ {0}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00306">306</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="addef8bb98830907ce22a130a9fe8640a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#addef8bb98830907ce22a130a9fe8640a">◆ </a></span>ledgersPerShard_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::ledgersPerShard_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00314">314</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa59aca23acd391245f0b403df74ac8be"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa59aca23acd391245f0b403df74ac8be">◆ </a></span>earliestLedgerSeq_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::earliestLedgerSeq_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00322">322</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a569a3e61f4c7d272d96845b3a12c479a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a569a3e61f4c7d272d96845b3a12c479a">◆ </a></span>earliestShardIndex_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::earliestShardIndex_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00325">325</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4f61a1a22df3ffe095ae4086d66e8756"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4f61a1a22df3ffe095ae4086d66e8756">◆ </a></span>requestBundle_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const int ripple::NodeStore::Database::requestBundle_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00330">330</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4dc1dcc2a79b60c2c7de7f1bdf05cecf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4dc1dcc2a79b60c2c7de7f1bdf05cecf">◆ </a></span>storeCount_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>> ripple::NodeStore::Database::storeCount_ {0}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00357">357</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5dbc9808c511caeaaa7ce5c6b27276e6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5dbc9808c511caeaaa7ce5c6b27276e6">◆ </a></span>storeSz_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>> ripple::NodeStore::Database::storeSz_ {0}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00358">358</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af3332d74cac6eb882c2908e14655d3a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af3332d74cac6eb882c2908e14655d3a0">◆ </a></span>fetchTotalCount_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>> ripple::NodeStore::Database::fetchTotalCount_ {0}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00359">359</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab4ecdf417aaa8e5d4c88601244fe90d7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab4ecdf417aaa8e5d4c88601244fe90d7">◆ </a></span>fetchDurationUs_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>> ripple::NodeStore::Database::fetchDurationUs_ {0}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00360">360</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a83e7506a1b302966445210ebe56c3905"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a83e7506a1b302966445210ebe56c3905">◆ </a></span>storeDurationUs_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>> ripple::NodeStore::Database::storeDurationUs_ {0}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00361">361</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a06fbf66d1f34a6162a17daf72e71eba9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a06fbf66d1f34a6162a17daf72e71eba9">◆ </a></span>readLock_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> ripple::NodeStore::Database::readLock_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00363">363</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a438af3c0eba7891bb79d5c5dcb902556"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a438af3c0eba7891bb79d5c5dcb902556">◆ </a></span>readCondVar_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html">std::condition_variable</a> ripple::NodeStore::Database::readCondVar_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00364">364</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a59cd26efed86926842662b223d20359d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a59cd26efed86926842662b223d20359d">◆ </a></span>read_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a>< <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><void(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a><<a class="el" href="classripple_1_1NodeObject.html">NodeObject</a>> const&)> > > > ripple::NodeStore::Database::read_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00372">372</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7cb4eee79861b6a496fe6ddcd024a5f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7cb4eee79861b6a496fe6ddcd024a5f8">◆ </a></span>readStopping_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><bool> ripple::NodeStore::Database::readStopping_ = false</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00374">374</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af5fd85ba304bf9fd6e5afd7f06025180"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af5fd85ba304bf9fd6e5afd7f06025180">◆ </a></span>readThreads_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><int> ripple::NodeStore::Database::readThreads_ = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00375">375</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad9f741a64dae54f4b30f31fb68565283"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad9f741a64dae54f4b30f31fb68565283">◆ </a></span>runningThreads_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a><int> ripple::NodeStore::Database::runningThreads_ = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00376">376</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.17
|
|
</small></address>
|
|
</body>
|
|
</html>
|