mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
4469 lines
261 KiB
HTML
4469 lines
261 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::DatabaseShardImp 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_1DatabaseShardImp.html">DatabaseShardImp</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<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-types">Private Types</a> |
|
|
<a href="#pri-methods">Private Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="#pri-static-attribs">Static Private Attributes</a> |
|
|
<a href="classripple_1_1NodeStore_1_1DatabaseShardImp-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ripple::NodeStore::DatabaseShardImp Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="dynheader">
|
|
Inheritance diagram for ripple::NodeStore::DatabaseShardImp:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1NodeStore_1_1DatabaseShardImp__inherit__graph.png" border="0" usemap="#ripple_1_1NodeStore_1_1DatabaseShardImp_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="ripple_1_1NodeStore_1_1DatabaseShardImp_inherit__map" id="ripple_1_1NodeStore_1_1DatabaseShardImp_inherit__map">
|
|
<area shape="rect" title=" " alt="" coords="5,184,152,225"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1DatabaseShard.html" title="A collection of historical shards." alt="" coords="7,95,150,136"/>
|
|
<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::DatabaseShardImp:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1NodeStore_1_1DatabaseShardImp__coll__graph.png" border="0" usemap="#ripple_1_1NodeStore_1_1DatabaseShardImp_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="ripple_1_1NodeStore_1_1DatabaseShardImp_coll__map" id="ripple_1_1NodeStore_1_1DatabaseShardImp_coll__map">
|
|
<area shape="rect" title=" " alt="" coords="2992,1061,3139,1102"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1DatabaseShard.html" title="A collection of historical shards." alt="" coords="2383,442,2525,483"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Database.html" title="Persistency layer for NodeObject." alt="" coords="1825,529,1967,570"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1422,1116,1565,1143"/>
|
|
<area shape="rect" href="classripple_1_1Workers.html" title="Workers is effectively a thread pool." alt="" coords="1836,1341,1956,1368"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1027,505,1180,532"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Shard.html" title=" " alt="" coords="1422,738,1565,779"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="335,555,437,581"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/array.html" title=" " alt="" coords="597,341,765,382"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1000,623,1207,649"/>
|
|
<area shape="rect" href="structripple_1_1NodeStore_1_1DatabaseShardImp_1_1DatabaseImportStatus.html" title=" " alt="" coords="2143,688,2359,744"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/map.html" title=" " alt="" coords="2143,871,2358,927"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/set.html" title=" " alt="" coords="795,972,976,999"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html" title=" " alt="" coords="1018,1281,1189,1308"/>
|
|
<area shape="rect" href="classripple_1_1basic__semaphore.html" title=" " alt="" coords="1392,1393,1595,1449"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1390,188,1597,215"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="1052,123,1155,149"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1TaskQueue.html" title=" " alt="" coords="2179,1219,2322,1261"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title="STL class." alt="" coords="1057,1045,1149,1072"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/map.html" title=" " alt="" coords="1375,290,1612,390"/>
|
|
<area shape="rect" href="classripple_1_1base__uint.html" title="Integers of any length that is a multiple of 32-bits." alt="" coords="1033,313,1174,354"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="53,1360,141,1387"/>
|
|
<area shape="rect" href="classbeast_1_1List.html" title=" " alt="" coords="293,1429,479,1470"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Scheduler.html" title="Scheduling for asynchronous backend activity." alt="" coords="1422,529,1565,570"/>
|
|
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="1048,559,1159,585"/>
|
|
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="608,559,755,585"/>
|
|
<area shape="rect" href="classripple_1_1Application.html" title=" " alt="" coords="1033,1411,1173,1437"/>
|
|
<area shape="rect" href="classbeast_1_1PropertyStream_1_1Source.html" title="Subclasses can be called to write to a stream and have children." alt="" coords="597,1461,765,1502"/>
|
|
<area shape="rect" href="classbeast_1_1PropertyStream_1_1Item.html" title=" " alt="" coords="1019,1475,1187,1517"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html" title="STL class." alt="" coords="307,1495,465,1521"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title="STL class." alt="" coords="343,1749,429,1776"/>
|
|
<area shape="rect" href="classbeast_1_1detail_1_1ListNode.html" title=" " alt="" coords="5,1440,188,1496"/>
|
|
<area shape="rect" title=" " alt="" coords="608,1527,755,1553"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="2581,1002,2748,1043"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" title=" " alt="" coords="2549,767,2780,823"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html" title=" " alt="" coords="1815,695,1977,737"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="1811,794,1981,835"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1005,812,1201,839"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="2589,1119,2740,1161"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="2599,1248,2730,1275"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/utility/optional.html" title=" " alt="" coords="2595,1581,2734,1622"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/thread.html" title="STL class." alt="" coords="2619,1647,2711,1673"/>
|
|
<area shape="rect" href="structripple_1_1Workers_1_1Callback.html" title="Called to perform tasks as needed." alt="" coords="1401,1473,1585,1500"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/queue.html" title=" " alt="" coords="1803,1458,1989,1499"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/utility/functional/function.html" title=" " alt="" coords="1410,1785,1577,1812"/>
|
|
<area shape="rect" href="classbeast_1_1LockFreeStack.html" title=" " alt="" coords="1386,1575,1601,1631"/>
|
|
<area shape="rect" href="classbeast_1_1LockFreeStack_1_1Node.html" title=" " alt="" coords="592,1611,771,1653"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1008,1619,1199,1661"/>
|
|
<area shape="rect" href="classbeast_1_1LockFreeStack.html" title=" " alt="" coords="1391,1655,1595,1697"/>
|
|
<area shape="rect" href="classripple_1_1perf_1_1PerfLog.html" title="Singleton class that maintains performance counters and optionally writes Json-formatted data to a di..." alt="" coords="1418,1343,1569,1369"/>
|
|
</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="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1NodeStore_1_1DatabaseShardImp_1_1DatabaseImportStatus.html">DatabaseImportStatus</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><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:ad45932fe052498641dbafd77bb20c0bc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ad45932fe052498641dbafd77bb20c0bc">DatabaseShardImp</a> ()=delete</td></tr>
|
|
<tr class="separator:ad45932fe052498641dbafd77bb20c0bc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7bb36c7474b199ebf5e19e666736b38b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a7bb36c7474b199ebf5e19e666736b38b">DatabaseShardImp</a> (<a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">DatabaseShardImp</a> const &)=delete</td></tr>
|
|
<tr class="separator:a7bb36c7474b199ebf5e19e666736b38b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af004cb5582527336425cb25cab785154"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#af004cb5582527336425cb25cab785154">DatabaseShardImp</a> (<a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">DatabaseShardImp</a> &&)=delete</td></tr>
|
|
<tr class="separator:af004cb5582527336425cb25cab785154"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae06e233ee9c84b7c683702024ece6920"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">DatabaseShardImp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ae06e233ee9c84b7c683702024ece6920">operator=</a> (<a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">DatabaseShardImp</a> const &)=delete</td></tr>
|
|
<tr class="separator:ae06e233ee9c84b7c683702024ece6920"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70de0147d6aff4b726feaaf807296de4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">DatabaseShardImp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a70de0147d6aff4b726feaaf807296de4">operator=</a> (<a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">DatabaseShardImp</a> &&)=delete</td></tr>
|
|
<tr class="separator:a70de0147d6aff4b726feaaf807296de4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a79092e73b8c42e58d5818c6b8589d9a6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a79092e73b8c42e58d5818c6b8589d9a6">DatabaseShardImp</a> (<a class="el" href="classripple_1_1Application.html">Application</a> &app, <a class="el" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a> &scheduler, int readThreads, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> j)</td></tr>
|
|
<tr class="separator:a79092e73b8c42e58d5818c6b8589d9a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abde5521daf96c261425760e8c9db7bed"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#abde5521daf96c261425760e8c9db7bed">~DatabaseShardImp</a> ()</td></tr>
|
|
<tr class="separator:abde5521daf96c261425760e8c9db7bed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4cae88f513ca54bed586f2a63f5f3c36"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a4cae88f513ca54bed586f2a63f5f3c36">init</a> () override</td></tr>
|
|
<tr class="memdesc:a4cae88f513ca54bed586f2a63f5f3c36"><td class="mdescLeft"> </td><td class="mdescRight">Initialize the database. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a4cae88f513ca54bed586f2a63f5f3c36">More...</a><br /></td></tr>
|
|
<tr class="separator:a4cae88f513ca54bed586f2a63f5f3c36"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a646556cbe43984251b01b0c748d79b6f"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#a646556cbe43984251b01b0c748d79b6f">prepareLedger</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> validLedgerSeq) override</td></tr>
|
|
<tr class="memdesc:a646556cbe43984251b01b0c748d79b6f"><td class="mdescLeft"> </td><td class="mdescRight">Prepare to store a new ledger in the shard being acquired. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a646556cbe43984251b01b0c748d79b6f">More...</a><br /></td></tr>
|
|
<tr class="separator:a646556cbe43984251b01b0c748d79b6f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afebb1668fe4bf18a1c01fea46bf1a9c7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#afebb1668fe4bf18a1c01fea46bf1a9c7">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) override</td></tr>
|
|
<tr class="memdesc:afebb1668fe4bf18a1c01fea46bf1a9c7"><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_1DatabaseShardImp.html#afebb1668fe4bf18a1c01fea46bf1a9c7">More...</a><br /></td></tr>
|
|
<tr class="separator:afebb1668fe4bf18a1c01fea46bf1a9c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3e122489f0beae26d66ab5b90960aa24"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3e122489f0beae26d66ab5b90960aa24">removePreShard</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) override</td></tr>
|
|
<tr class="memdesc:a3e122489f0beae26d66ab5b90960aa24"><td class="mdescLeft"> </td><td class="mdescRight">Remove a previously prepared shard index for import. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3e122489f0beae26d66ab5b90960aa24">More...</a><br /></td></tr>
|
|
<tr class="separator:a3e122489f0beae26d66ab5b90960aa24"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae6e657721f579ca89e18ee01aa42c07b"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#ae6e657721f579ca89e18ee01aa42c07b">getPreShards</a> () override</td></tr>
|
|
<tr class="memdesc:ae6e657721f579ca89e18ee01aa42c07b"><td class="mdescLeft"> </td><td class="mdescRight">Get shard indexes being imported. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ae6e657721f579ca89e18ee01aa42c07b">More...</a><br /></td></tr>
|
|
<tr class="separator:ae6e657721f579ca89e18ee01aa42c07b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4484d1db178e59bbf7b9950782e71857"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a4484d1db178e59bbf7b9950782e71857">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) override</td></tr>
|
|
<tr class="memdesc:a4484d1db178e59bbf7b9950782e71857"><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_1DatabaseShardImp.html#a4484d1db178e59bbf7b9950782e71857">More...</a><br /></td></tr>
|
|
<tr class="separator:a4484d1db178e59bbf7b9950782e71857"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad84cbbdca7e4fd1989dd1a7de138edf2"><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_1Ledger.html">Ledger</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ad84cbbdca7e4fd1989dd1a7de138edf2">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> ledgerSeq) override</td></tr>
|
|
<tr class="memdesc:ad84cbbdca7e4fd1989dd1a7de138edf2"><td class="mdescLeft"> </td><td class="mdescRight">Fetch a ledger from the shard store. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ad84cbbdca7e4fd1989dd1a7de138edf2">More...</a><br /></td></tr>
|
|
<tr class="separator:ad84cbbdca7e4fd1989dd1a7de138edf2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac17d0e7803c1e427d38dd2f54b1374e0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac17d0e7803c1e427d38dd2f54b1374e0">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) override</td></tr>
|
|
<tr class="memdesc:ac17d0e7803c1e427d38dd2f54b1374e0"><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_1DatabaseShardImp.html#ac17d0e7803c1e427d38dd2f54b1374e0">More...</a><br /></td></tr>
|
|
<tr class="separator:ac17d0e7803c1e427d38dd2f54b1374e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad3482ba3439f7cda4b61bc664dd52b95"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#ad3482ba3439f7cda4b61bc664dd52b95">getShardInfo</a> () const override</td></tr>
|
|
<tr class="memdesc:ad3482ba3439f7cda4b61bc664dd52b95"><td class="mdescLeft"> </td><td class="mdescRight">Query information about shards held. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ad3482ba3439f7cda4b61bc664dd52b95">More...</a><br /></td></tr>
|
|
<tr class="separator:ad3482ba3439f7cda4b61bc664dd52b95"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3eb95c9c5c4c10d0b98dc5a8c99a5194"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3eb95c9c5c4c10d0b98dc5a8c99a5194">getNumTasks</a> () const override</td></tr>
|
|
<tr class="memdesc:a3eb95c9c5c4c10d0b98dc5a8c99a5194"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of queued tasks. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3eb95c9c5c4c10d0b98dc5a8c99a5194">More...</a><br /></td></tr>
|
|
<tr class="separator:a3eb95c9c5c4c10d0b98dc5a8c99a5194"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb127518881d23bdc75a0ade72c10a90"><td class="memItemLeft" align="right" valign="top">boost::filesystem::path const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#afb127518881d23bdc75a0ade72c10a90">getRootDir</a> () const override</td></tr>
|
|
<tr class="memdesc:afb127518881d23bdc75a0ade72c10a90"><td class="mdescLeft"> </td><td class="mdescRight">Returns the root database directory. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#afb127518881d23bdc75a0ade72c10a90">More...</a><br /></td></tr>
|
|
<tr class="separator:afb127518881d23bdc75a0ade72c10a90"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d51265eb7fb99f0b830b81d4d3fc214"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#a8d51265eb7fb99f0b830b81d4d3fc214">getName</a> () const override</td></tr>
|
|
<tr class="memdesc:a8d51265eb7fb99f0b830b81d4d3fc214"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve the name associated with this backend. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8d51265eb7fb99f0b830b81d4d3fc214">More...</a><br /></td></tr>
|
|
<tr class="separator:a8d51265eb7fb99f0b830b81d4d3fc214"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a251a119d067dbf4cb1cdc0f326bfdaf3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a251a119d067dbf4cb1cdc0f326bfdaf3">stop</a> () override</td></tr>
|
|
<tr class="separator:a251a119d067dbf4cb1cdc0f326bfdaf3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8bf56b8226299a383c8727b10e83591a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8bf56b8226299a383c8727b10e83591a">importDatabase</a> (<a class="el" href="classripple_1_1NodeStore_1_1Database.html">Database</a> &source) override</td></tr>
|
|
<tr class="memdesc:a8bf56b8226299a383c8727b10e83591a"><td class="mdescLeft"> </td><td class="mdescRight">Import the application local node store. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8bf56b8226299a383c8727b10e83591a">More...</a><br /></td></tr>
|
|
<tr class="separator:a8bf56b8226299a383c8727b10e83591a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a45c4ed203ddc0c3081eb1433cfb990df"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a45c4ed203ddc0c3081eb1433cfb990df">doImportDatabase</a> ()</td></tr>
|
|
<tr class="separator:a45c4ed203ddc0c3081eb1433cfb990df"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a494d3b67a11fccc7f21c0a5e58b1e26b"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#a494d3b67a11fccc7f21c0a5e58b1e26b">getWriteLoad</a> () const override</td></tr>
|
|
<tr class="memdesc:a494d3b67a11fccc7f21c0a5e58b1e26b"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve the estimated number of pending write operations. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a494d3b67a11fccc7f21c0a5e58b1e26b">More...</a><br /></td></tr>
|
|
<tr class="separator:a494d3b67a11fccc7f21c0a5e58b1e26b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaddcb6c59d1dd649f91167ca5da6d44d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aaddcb6c59d1dd649f91167ca5da6d44d">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) override</td></tr>
|
|
<tr class="separator:aaddcb6c59d1dd649f91167ca5da6d44d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2a32f28cb0b4e0a5097205410c346eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa2a32f28cb0b4e0a5097205410c346eb">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) override</td></tr>
|
|
<tr class="memdesc:aa2a32f28cb0b4e0a5097205410c346eb"><td class="mdescLeft"> </td><td class="mdescRight">Store the object. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa2a32f28cb0b4e0a5097205410c346eb">More...</a><br /></td></tr>
|
|
<tr class="separator:aa2a32f28cb0b4e0a5097205410c346eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6f90045736770399877335307f7aca1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ab6f90045736770399877335307f7aca1">sync</a> () override</td></tr>
|
|
<tr class="separator:ab6f90045736770399877335307f7aca1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f242c02ca2541308788a558e747e21b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2f242c02ca2541308788a558e747e21b">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) override</td></tr>
|
|
<tr class="memdesc:a2f242c02ca2541308788a558e747e21b"><td class="mdescLeft"> </td><td class="mdescRight">Store a ledger from a different database. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2f242c02ca2541308788a558e747e21b">More...</a><br /></td></tr>
|
|
<tr class="separator:a2f242c02ca2541308788a558e747e21b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a09183bd09b93a64f42d6ffb57a0e5647"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a09183bd09b93a64f42d6ffb57a0e5647">sweep</a> () override</td></tr>
|
|
<tr class="memdesc:a09183bd09b93a64f42d6ffb57a0e5647"><td class="mdescLeft"> </td><td class="mdescRight">Remove expired entries from the positive and negative caches. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a09183bd09b93a64f42d6ffb57a0e5647">More...</a><br /></td></tr>
|
|
<tr class="separator:a09183bd09b93a64f42d6ffb57a0e5647"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b7b6ee715298cd3f75bedca36731e91"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#a2b7b6ee715298cd3f75bedca36731e91">getDatabaseImportStatus</a> () const override</td></tr>
|
|
<tr class="memdesc:a2b7b6ee715298cd3f75bedca36731e91"><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_1DatabaseShardImp.html#a2b7b6ee715298cd3f75bedca36731e91">More...</a><br /></td></tr>
|
|
<tr class="separator:a2b7b6ee715298cd3f75bedca36731e91"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc68f3d60e7537a73a88b23b6c4de6ce"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#abc68f3d60e7537a73a88b23b6c4de6ce">startNodeToShard</a> () override</td></tr>
|
|
<tr class="memdesc:abc68f3d60e7537a73a88b23b6c4de6ce"><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_1DatabaseShardImp.html#abc68f3d60e7537a73a88b23b6c4de6ce">More...</a><br /></td></tr>
|
|
<tr class="separator:abc68f3d60e7537a73a88b23b6c4de6ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b06eea823aeb46b174998a4b60682cb"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#a0b06eea823aeb46b174998a4b60682cb">stopNodeToShard</a> () override</td></tr>
|
|
<tr class="memdesc:a0b06eea823aeb46b174998a4b60682cb"><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_1DatabaseShardImp.html#a0b06eea823aeb46b174998a4b60682cb">More...</a><br /></td></tr>
|
|
<tr class="separator:a0b06eea823aeb46b174998a4b60682cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afcd4bff425a5faff848f0038987ba942"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#afcd4bff425a5faff848f0038987ba942">getDatabaseImportSequence</a> () const override</td></tr>
|
|
<tr class="memdesc:afcd4bff425a5faff848f0038987ba942"><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_1DatabaseShardImp.html#afcd4bff425a5faff848f0038987ba942">More...</a><br /></td></tr>
|
|
<tr class="separator:afcd4bff425a5faff848f0038987ba942"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f3c291c0d925c4452ca4911730da0e0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5f3c291c0d925c4452ca4911730da0e0">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) override</td></tr>
|
|
<tr class="memdesc:a5f3c291c0d925c4452ca4911730da0e0"><td class="mdescLeft"> </td><td class="mdescRight">Invoke a callback on the SQLite db holding the corresponding ledger. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5f3c291c0d925c4452ca4911730da0e0">More...</a><br /></td></tr>
|
|
<tr class="separator:a5f3c291c0d925c4452ca4911730da0e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa42dcfbe6758bda7b786ff35bd17125b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa42dcfbe6758bda7b786ff35bd17125b">callForLedgerSQLByShardIndex</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> const shardIndex, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session)> const &callback) override</td></tr>
|
|
<tr class="memdesc:aa42dcfbe6758bda7b786ff35bd17125b"><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_1DatabaseShardImp.html#aa42dcfbe6758bda7b786ff35bd17125b">More...</a><br /></td></tr>
|
|
<tr class="separator:aa42dcfbe6758bda7b786ff35bd17125b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ea37d7bff9d9d45d9d478964d8470a0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5ea37d7bff9d9d45d9d478964d8470a0">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) override</td></tr>
|
|
<tr class="memdesc:a5ea37d7bff9d9d45d9d478964d8470a0"><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_1DatabaseShardImp.html#a5ea37d7bff9d9d45d9d478964d8470a0">More...</a><br /></td></tr>
|
|
<tr class="separator:a5ea37d7bff9d9d45d9d478964d8470a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af9d10787a079ac8ce05059b736925fbc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#af9d10787a079ac8ce05059b736925fbc">callForTransactionSQLByShardIndex</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> const shardIndex, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(soci::session &session)> const &callback) override</td></tr>
|
|
<tr class="memdesc:af9d10787a079ac8ce05059b736925fbc"><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_1DatabaseShardImp.html#af9d10787a079ac8ce05059b736925fbc">More...</a><br /></td></tr>
|
|
<tr class="separator:af9d10787a079ac8ce05059b736925fbc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2a354be016e0fffe24c4507e3901246f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2a354be016e0fffe24c4507e3901246f">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) override</td></tr>
|
|
<tr class="memdesc:a2a354be016e0fffe24c4507e3901246f"><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_1DatabaseShardImp.html#a2a354be016e0fffe24c4507e3901246f">More...</a><br /></td></tr>
|
|
<tr class="separator:a2a354be016e0fffe24c4507e3901246f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a35b0c09832a0f084167b0605976df91f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a35b0c09832a0f084167b0605976df91f">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) override</td></tr>
|
|
<tr class="memdesc:a35b0c09832a0f084167b0605976df91f"><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_1DatabaseShardImp.html#a35b0c09832a0f084167b0605976df91f">More...</a><br /></td></tr>
|
|
<tr class="separator:a35b0c09832a0f084167b0605976df91f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a18d3e571e561de431939832708032c85"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a18d3e571e561de431939832708032c85">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) override</td></tr>
|
|
<tr class="memdesc:a18d3e571e561de431939832708032c85"><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_1DatabaseShardImp.html#a18d3e571e561de431939832708032c85">More...</a><br /></td></tr>
|
|
<tr class="separator:a18d3e571e561de431939832708032c85"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aae0c153a86d1c868fbb935e1ba5cb82d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aae0c153a86d1c868fbb935e1ba5cb82d">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) override</td></tr>
|
|
<tr class="memdesc:aae0c153a86d1c868fbb935e1ba5cb82d"><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_1DatabaseShardImp.html#aae0c153a86d1c868fbb935e1ba5cb82d">More...</a><br /></td></tr>
|
|
<tr class="separator:aae0c153a86d1c868fbb935e1ba5cb82d"><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: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: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-types"></a>
|
|
Private Types</h2></td></tr>
|
|
<tr class="memitem:ac30abebe86f4437afe564602e793f7c2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2">PathDesignation</a> : uint8_t { <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2a334c4a4c42fdb79d7ebc3e73b517e6f8">PathDesignation::none</a>,
|
|
<a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2adff1dc0aa9a196a6e2d755a23cdb0642">PathDesignation::historical</a>
|
|
}</td></tr>
|
|
<tr class="separator:ac30abebe86f4437afe564602e793f7c2"><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:a306ac80444859469d2c342f7acd008e4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a306ac80444859469d2c342f7acd008e4">initConfig</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &)</td></tr>
|
|
<tr class="separator:a306ac80444859469d2c342f7acd008e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa168a96a2e4650adbfeabcf5a795eabf"><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_1DatabaseShardImp.html#aa168a96a2e4650adbfeabcf5a795eabf">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) override</td></tr>
|
|
<tr class="separator:aa168a96a2e4650adbfeabcf5a795eabf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5b2de32b1cd5b588d023af75caf670e5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5b2de32b1cd5b588d023af75caf670e5">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) override</td></tr>
|
|
<tr class="memdesc:a5b2de32b1cd5b588d023af75caf670e5"><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_1DatabaseShardImp.html#a5b2de32b1cd5b588d023af75caf670e5">More...</a><br /></td></tr>
|
|
<tr class="separator:a5b2de32b1cd5b588d023af75caf670e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d30b07d135a88deb088d98b1f5d6f3a"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#a9d30b07d135a88deb088d98b1f5d6f3a">findAcquireIndex</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> validLedgerSeq, <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &)</td></tr>
|
|
<tr class="separator:a9d30b07d135a88deb088d98b1f5d6f3a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5005a8ba96706addb81d3875c3dde236"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5005a8ba96706addb81d3875c3dde236">finalizeShard</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_1NodeStore_1_1Shard.html">Shard</a> > &shard, bool writeSQLite, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> > const &expectedHash)</td></tr>
|
|
<tr class="separator:a5005a8ba96706addb81d3875c3dde236"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0ba029ecb65a626a6ba618ef52aa41a8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0ba029ecb65a626a6ba618ef52aa41a8">updateFileStats</a> ()</td></tr>
|
|
<tr class="separator:a0ba029ecb65a626a6ba618ef52aa41a8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a35a74407f30dd1cb390020c06dac7ca4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a35a74407f30dd1cb390020c06dac7ca4">sufficientStorage</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> numShards, <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2">PathDesignation</a> pathDesignation, <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &) const</td></tr>
|
|
<tr class="separator:a35a74407f30dd1cb390020c06dac7ca4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a889154e05d7f4901ac893614833e4cbe"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a889154e05d7f4901ac893614833e4cbe">setStoredInShard</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_1NodeStore_1_1Shard.html">Shard</a> > &shard, <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)</td></tr>
|
|
<tr class="separator:a889154e05d7f4901ac893614833e4cbe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c7492ee4b286b6cc18146b335735e0d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3c7492ee4b286b6cc18146b335735e0d">removeFailedShard</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_1NodeStore_1_1Shard.html">Shard</a> > &shard)</td></tr>
|
|
<tr class="separator:a3c7492ee4b286b6cc18146b335735e0d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a801304449528c8c5114670c970248db8"><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_1DatabaseShardImp.html#a801304449528c8c5114670c970248db8">shardBoundaryIndex</a> () const</td></tr>
|
|
<tr class="separator:a801304449528c8c5114670c970248db8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8f49310d6f4f314331c09f7c4561a1b3"><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_1DatabaseShardImp.html#a8f49310d6f4f314331c09f7c4561a1b3">numHistoricalShards</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &lock) const</td></tr>
|
|
<tr class="separator:a8f49310d6f4f314331c09f7c4561a1b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa4396f50343356b5ba15f278f15181ff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa4396f50343356b5ba15f278f15181ff">relocateOutdatedShards</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &lock)</td></tr>
|
|
<tr class="separator:aa4396f50343356b5ba15f278f15181ff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3731860beb1ccb1fcd59066f37f67025"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2">PathDesignation</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3731860beb1ccb1fcd59066f37f67025">prepareForNewShard</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/types/integer.html">std::uint32_t</a> <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8f49310d6f4f314331c09f7c4561a1b3">numHistoricalShards</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &lock)</td></tr>
|
|
<tr class="separator:a3731860beb1ccb1fcd59066f37f67025"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3193acc56345685607eb7525237ced22"><td class="memItemLeft" align="right" valign="top">boost::filesystem::path </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3193acc56345685607eb7525237ced22">chooseHistoricalPath</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &) const</td></tr>
|
|
<tr class="separator:a3193acc56345685607eb7525237ced22"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c5057c8ca3a298bd249452f1effef5c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5c5057c8ca3a298bd249452f1effef5c">iterateShardsForward</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(<a class="el" href="classripple_1_1NodeStore_1_1Shard.html">Shard</a> &shard)> const &visit)</td></tr>
|
|
<tr class="memdesc:a5c5057c8ca3a298bd249452f1effef5c"><td class="mdescLeft"> </td><td class="mdescRight">iterateShardsForward Visits all shards starting from given in ascending order and calls given callback function to each of them passing shard as parameter. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5c5057c8ca3a298bd249452f1effef5c">More...</a><br /></td></tr>
|
|
<tr class="separator:a5c5057c8ca3a298bd249452f1effef5c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5cccefe9c110198f48aa29bd78f9a439"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5cccefe9c110198f48aa29bd78f9a439">iterateShardsBack</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(<a class="el" href="classripple_1_1NodeStore_1_1Shard.html">Shard</a> &shard)> const &visit)</td></tr>
|
|
<tr class="memdesc:a5cccefe9c110198f48aa29bd78f9a439"><td class="mdescLeft"> </td><td class="mdescRight">iterateShardsBack Visits all shards starting from given in descending order and calls given callback function to each of them passing shard as parameter. <a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5cccefe9c110198f48aa29bd78f9a439">More...</a><br /></td></tr>
|
|
<tr class="separator:a5cccefe9c110198f48aa29bd78f9a439"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb09ebaadcfa31c1c5a0dca135cf0c6b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aeb09ebaadcfa31c1c5a0dca135cf0c6b">checkHistoricalPaths</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &) const</td></tr>
|
|
<tr class="separator:aeb09ebaadcfa31c1c5a0dca135cf0c6b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7b7338b22ebfb6e224fe90e997f545c3"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#a7b7338b22ebfb6e224fe90e997f545c3">getShardInfo</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &) const</td></tr>
|
|
<tr class="separator:a7b7338b22ebfb6e224fe90e997f545c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f6c07a727006907656ffd432561e552"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a6f6c07a727006907656ffd432561e552">updatePeers</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &lock) const</td></tr>
|
|
<tr class="separator:a6f6c07a727006907656ffd432561e552"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a214e7dc4554eb63277a28e0acae4adb4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a214e7dc4554eb63277a28e0acae4adb4">startDatabaseImportThread</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const &)</td></tr>
|
|
<tr class="separator:a214e7dc4554eb63277a28e0acae4adb4"><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:aa668c699e11a4aab62f677af6f6bf588"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1Application.html">Application</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa668c699e11a4aab62f677af6f6bf588">app_</a></td></tr>
|
|
<tr class="separator:aa668c699e11a4aab62f677af6f6bf588"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa16a171bc9b238db86a9f9990d2dff8e"><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_1DatabaseShardImp.html#aa16a171bc9b238db86a9f9990d2dff8e">mutex_</a></td></tr>
|
|
<tr class="separator:aa16a171bc9b238db86a9f9990d2dff8e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93c4f12a0ef777c6b71deef93e5ad767"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a93c4f12a0ef777c6b71deef93e5ad767">init_</a> {false}</td></tr>
|
|
<tr class="separator:a93c4f12a0ef777c6b71deef93e5ad767"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a150117b98fdc0efa974569fee8ba87f6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>< nudb::context > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a150117b98fdc0efa974569fee8ba87f6">ctx_</a></td></tr>
|
|
<tr class="separator:a150117b98fdc0efa974569fee8ba87f6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a28539d8d9f629f142cb51dfa09f0b5ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1NodeStore_1_1TaskQueue.html">TaskQueue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a28539d8d9f629f142cb51dfa09f0b5ae">taskQueue_</a></td></tr>
|
|
<tr class="separator:a28539d8d9f629f142cb51dfa09f0b5ae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3ed44305b0d4b9cc7fb3544a7567f887"><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="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/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeStore_1_1Shard.html">Shard</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3ed44305b0d4b9cc7fb3544a7567f887">shards_</a></td></tr>
|
|
<tr class="separator:a3ed44305b0d4b9cc7fb3544a7567f887"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a446cb0f879a2a07d4cbd0ab9b2e3869e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set</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_1DatabaseShardImp.html#a446cb0f879a2a07d4cbd0ab9b2e3869e">preparedIndexes_</a></td></tr>
|
|
<tr class="separator:a446cb0f879a2a07d4cbd0ab9b2e3869e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1312ce415716b18c2b8d763c89017da9"><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_1DatabaseShardImp.html#a1312ce415716b18c2b8d763c89017da9">acquireIndex_</a> {0}</td></tr>
|
|
<tr class="separator:a1312ce415716b18c2b8d763c89017da9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7611112fba3e838e4326394d9b79ed05"><td class="memItemLeft" align="right" valign="top">boost::filesystem::path </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a7611112fba3e838e4326394d9b79ed05">dir_</a></td></tr>
|
|
<tr class="separator:a7611112fba3e838e4326394d9b79ed05"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0f64d3dbe29e5079cf0840c487daa6ff"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0f64d3dbe29e5079cf0840c487daa6ff">canAdd_</a> {true}</td></tr>
|
|
<tr class="separator:a0f64d3dbe29e5079cf0840c487daa6ff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a54b9f5c03c75d5624f63f321cb54eeaf"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#a54b9f5c03c75d5624f63f321cb54eeaf">backendName_</a></td></tr>
|
|
<tr class="separator:a54b9f5c03c75d5624f63f321cb54eeaf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade9e53bb5540171fe553679f4d249b10"><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_1DatabaseShardImp.html#ade9e53bb5540171fe553679f4d249b10">maxHistoricalShards_</a> {0}</td></tr>
|
|
<tr class="separator:ade9e53bb5540171fe553679f4d249b10"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a9609b4abbe08c0842f0e2ab16cab5a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< boost::filesystem::path > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a6a9609b4abbe08c0842f0e2ab16cab5a">historicalPaths_</a></td></tr>
|
|
<tr class="separator:a6a9609b4abbe08c0842f0e2ab16cab5a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a65911f692ca84016f32b056d7f20437e"><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_1DatabaseShardImp.html#a65911f692ca84016f32b056d7f20437e">fileSz_</a> {0}</td></tr>
|
|
<tr class="separator:a65911f692ca84016f32b056d7f20437e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a32e81dda8a5e80807b35e4ed059eca6a"><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_1DatabaseShardImp.html#a32e81dda8a5e80807b35e4ed059eca6a">avgShardFileSz_</a></td></tr>
|
|
<tr class="separator:a32e81dda8a5e80807b35e4ed059eca6a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a05e2e1370eaeb8dac4f258e23ba0337f"><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_1DatabaseShardImp.html#a05e2e1370eaeb8dac4f258e23ba0337f">openFinalLimit_</a></td></tr>
|
|
<tr class="separator:a05e2e1370eaeb8dac4f258e23ba0337f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adadd0b2b813b3f19c0134b03522d829f"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#adadd0b2b813b3f19c0134b03522d829f">latestShardIndex_</a></td></tr>
|
|
<tr class="separator:adadd0b2b813b3f19c0134b03522d829f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a06028aa994b01907a77d776ad8ca4b33"><td class="memItemLeft" align="right" valign="top"><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_1DatabaseShardImp.html#a06028aa994b01907a77d776ad8ca4b33">secondLatestShardIndex_</a></td></tr>
|
|
<tr class="separator:a06028aa994b01907a77d776ad8ca4b33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5341aba5b4c4c3b03000284b9be73daa"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a>< <a class="el" href="structripple_1_1NodeStore_1_1DatabaseShardImp_1_1DatabaseImportStatus.html">DatabaseImportStatus</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5341aba5b4c4c3b03000284b9be73daa">databaseImportStatus_</a></td></tr>
|
|
<tr class="separator:a5341aba5b4c4c3b03000284b9be73daa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2478393ef5205f1c9c266b6abfa2e192"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2478393ef5205f1c9c266b6abfa2e192">databaseImporter_</a></td></tr>
|
|
<tr class="separator:a2478393ef5205f1c9c266b6abfa2e192"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab2d993457a38ec14d45952cbfb392ec3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic_bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ab2d993457a38ec14d45952cbfb392ec3">haltDatabaseImport_</a> {false}</td></tr>
|
|
<tr class="separator:ab2d993457a38ec14d45952cbfb392ec3"><td class="memSeparator" colspan="2"> </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><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a>
|
|
Static Private Attributes</h2></td></tr>
|
|
<tr class="memitem:ad401ff56d5632bbfb38dc8dfb74f82bc"><td class="memItemLeft" align="right" valign="top">static constexpr auto </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ad401ff56d5632bbfb38dc8dfb74f82bc">databaseImportMarker_</a> = "database_import"</td></tr>
|
|
<tr class="separator:ad401ff56d5632bbfb38dc8dfb74f82bc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock">
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00032">32</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
|
|
<a id="ac30abebe86f4437afe564602e793f7c2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac30abebe86f4437afe564602e793f7c2">◆ </a></span>PathDesignation</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2">ripple::NodeStore::DatabaseShardImp::PathDesignation</a> : uint8_t</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">strong</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac30abebe86f4437afe564602e793f7c2a334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ac30abebe86f4437afe564602e793f7c2adff1dc0aa9a196a6e2d755a23cdb0642"></a>historical </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00196">196</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="ad45932fe052498641dbafd77bb20c0bc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad45932fe052498641dbafd77bb20c0bc">◆ </a></span>DatabaseShardImp() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::NodeStore::DatabaseShardImp::DatabaseShardImp </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7bb36c7474b199ebf5e19e666736b38b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7bb36c7474b199ebf5e19e666736b38b">◆ </a></span>DatabaseShardImp() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::NodeStore::DatabaseShardImp::DatabaseShardImp </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">DatabaseShardImp</a> const & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af004cb5582527336425cb25cab785154"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af004cb5582527336425cb25cab785154">◆ </a></span>DatabaseShardImp() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::NodeStore::DatabaseShardImp::DatabaseShardImp </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">DatabaseShardImp</a> && </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a79092e73b8c42e58d5818c6b8589d9a6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79092e73b8c42e58d5818c6b8589d9a6">◆ </a></span>DatabaseShardImp() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::NodeStore::DatabaseShardImp::DatabaseShardImp </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1Application.html">Application</a> & </td>
|
|
<td class="paramname"><em>app</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></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="classbeast_1_1Journal.html">beast::Journal</a> </td>
|
|
<td class="paramname"><em>j</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00047">47</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abde5521daf96c261425760e8c9db7bed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abde5521daf96c261425760e8c9db7bed">◆ </a></span>~DatabaseShardImp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::NodeStore::DatabaseShardImp::~DatabaseShardImp </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00049">49</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="ae06e233ee9c84b7c683702024ece6920"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae06e233ee9c84b7c683702024ece6920">◆ </a></span>operator=() <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="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">DatabaseShardImp</a>& ripple::NodeStore::DatabaseShardImp::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">DatabaseShardImp</a> const & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a70de0147d6aff4b726feaaf807296de4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a70de0147d6aff4b726feaaf807296de4">◆ </a></span>operator=() <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"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">DatabaseShardImp</a>& ripple::NodeStore::DatabaseShardImp::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">DatabaseShardImp</a> && </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">delete</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4cae88f513ca54bed586f2a63f5f3c36"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4cae88f513ca54bed586f2a63f5f3c36">◆ </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">bool ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a620a17c7b2a6ca4a05c79a1f6637abca">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00071">71</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a646556cbe43984251b01b0c748d79b6f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a646556cbe43984251b01b0c748d79b6f">◆ </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"><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::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a78a0781aff3b86e44c701c280317d146">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00230">230</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afebb1668fe4bf18a1c01fea46bf1a9c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afebb1668fe4bf18a1c01fea46bf1a9c7">◆ </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">bool ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ac4b147629a573d6a8a69599356016a83">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00300">300</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3e122489f0beae26d66ab5b90960aa24"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3e122489f0beae26d66ab5b90960aa24">◆ </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">void ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a435483044cad610e25db707999b4544a">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00417">417</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae6e657721f579ca89e18ee01aa42c07b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae6e657721f579ca89e18ee01aa42c07b">◆ </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"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a2532e82d6e564cc5c186a23c4e848de0">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00427">427</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4484d1db178e59bbf7b9950782e71857"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4484d1db178e59bbf7b9950782e71857">◆ </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">bool ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ae86f08a36583502b9050a087c95ba1b6">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00445">445</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad84cbbdca7e4fd1989dd1a7de138edf2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad84cbbdca7e4fd1989dd1a7de138edf2">◆ </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"><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::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a02c60dcae61eec37bbe4c64dbabf46d6">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00553">553</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac17d0e7803c1e427d38dd2f54b1374e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac17d0e7803c1e427d38dd2f54b1374e0">◆ </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">void ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a9ac112f923d4db1db4bf3a52711aab12">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00631">631</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad3482ba3439f7cda4b61bc664dd52b95"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad3482ba3439f7cda4b61bc664dd52b95">◆ </a></span>getShardInfo() <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/unique_ptr.html">std::unique_ptr</a>< <a class="el" href="classripple_1_1NodeStore_1_1ShardInfo.html">ShardInfo</a> > ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a9589fc815aacfaf4a03222ab0751cca2">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00693">693</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3eb95c9c5c4c10d0b98dc5a8c99a5194"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3eb95c9c5c4c10d0b98dc5a8c99a5194">◆ </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">size_t ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the number of queued tasks. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a0b4f3c61f37b3a21d8ad61d581dc1fc2">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02195">2195</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb127518881d23bdc75a0ade72c10a90"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb127518881d23bdc75a0ade72c10a90">◆ </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">boost::filesystem::path const& ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the root database directory. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a4cb31c3ebed3f201bc0cd563666ed3c9">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00086">86</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8d51265eb7fb99f0b830b81d4d3fc214"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8d51265eb7fb99f0b830b81d4d3fc214">◆ </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"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">virtual</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>Implements <a class="el" href="classripple_1_1NodeStore_1_1Database.html#a24f47bc48e8d040c662611674898fe2e">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00092">92</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a251a119d067dbf4cb1cdc0f326bfdaf3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a251a119d067dbf4cb1cdc0f326bfdaf3">◆ </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::DatabaseShardImp::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="classripple_1_1NodeStore_1_1Database.html#affd86ea8d57875e1c9722fdf6a8f6326">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00700">700</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8bf56b8226299a383c8727b10e83591a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8bf56b8226299a383c8727b10e83591a">◆ </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">void ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Import the application local node store. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">source</td><td>The application node store. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Database.html#a6fd8c555e59355e643a40aaad4d83be6">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00766">766</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a45c4ed203ddc0c3081eb1433cfb990df"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a45c4ed203ddc0c3081eb1433cfb990df">◆ </a></span>doImportDatabase()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::DatabaseShardImp::doImportDatabase </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l00785">785</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a494d3b67a11fccc7f21c0a5e58b1e26b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a494d3b67a11fccc7f21c0a5e58b1e26b">◆ </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"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int32_t</a> ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">virtual</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>Implements <a class="el" href="classripple_1_1NodeStore_1_1Database.html#aada6493667fd17dd426f6545bf4cac93">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01086">1086</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaddcb6c59d1dd649f91167ca5da6d44d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaddcb6c59d1dd649f91167ca5da6d44d">◆ </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">bool ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Database.html#ae3e615caca1a493f80515d137b315fa8">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00114">114</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2a32f28cb0b4e0a5097205410c346eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2a32f28cb0b4e0a5097205410c346eb">◆ </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">void ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">virtual</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>Implements <a class="el" href="classripple_1_1NodeStore_1_1Database.html#a7da2336581ee3348aad97c0d885658d0">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01103">1103</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6f90045736770399877335307f7aca1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6f90045736770399877335307f7aca1">◆ </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">void ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Database.html#a57b89b559c083fde74a115a3df8f8046">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00127">127</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f242c02ca2541308788a558e747e21b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f242c02ca2541308788a558e747e21b">◆ </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">bool ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">virtual</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>Implements <a class="el" href="classripple_1_1NodeStore_1_1Database.html#aad7aa12d0cc01006120761d23312d428">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01137">1137</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a09183bd09b93a64f42d6ffb57a0e5647"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a09183bd09b93a64f42d6ffb57a0e5647">◆ </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">void ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Remove expired entries from the positive and negative caches. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Database.html#a40a0e5a30857e9ba3c7561748af31e29">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01172">1172</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b7b6ee715298cd3f75bedca36731e91"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b7b6ee715298cd3f75bedca36731e91">◆ </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"><a class="el" href="classJson_1_1Value.html">Json::Value</a> ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a28f06b51f3f4465d44c7324d450de65f">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01224">1224</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abc68f3d60e7537a73a88b23b6c4de6ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abc68f3d60e7537a73a88b23b6c4de6ce">◆ </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"><a class="el" href="classJson_1_1Value.html">Json::Value</a> ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a43d746883cc502df22837f469e344e4d">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01253">1253</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b06eea823aeb46b174998a4b60682cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b06eea823aeb46b174998a4b60682cb">◆ </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"><a class="el" href="classJson_1_1Value.html">Json::Value</a> ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#adea6a9e03d63bccdadee0fde68aa5d1b">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01276">1276</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afcd4bff425a5faff848f0038987ba942"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afcd4bff425a5faff848f0038987ba942">◆ </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"><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::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a0a9981be2b0583217f800f8c3f4881d6">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01298">1298</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f3c291c0d925c4452ca4911730da0e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f3c291c0d925c4452ca4911730da0e0">◆ </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">bool ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a4d71fc33c8191e1c903fd94114c46c18">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02024">2024</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa42dcfbe6758bda7b786ff35bd17125b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa42dcfbe6758bda7b786ff35bd17125b">◆ </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">bool ripple::NodeStore::DatabaseShardImp::callForLedgerSQLByShardIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> const </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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ae970aa611a520bef1e2ef02f523e052a">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02039">2039</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ea37d7bff9d9d45d9d478964d8470a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ea37d7bff9d9d45d9d478964d8470a0">◆ </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">bool ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a682bb59a1bbf022bf0bc9467415e4761">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02053">2053</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af9d10787a079ac8ce05059b736925fbc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af9d10787a079ac8ce05059b736925fbc">◆ </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">bool ripple::NodeStore::DatabaseShardImp::callForTransactionSQLByShardIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> const </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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#af6ebcc401445b0466886eb59e5fd8fa6">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02062">2062</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2a354be016e0fffe24c4507e3901246f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2a354be016e0fffe24c4507e3901246f">◆ </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">bool ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ab977daf0672d27ec55caacea014bdeda">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02104">2104</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a35b0c09832a0f084167b0605976df91f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a35b0c09832a0f084167b0605976df91f">◆ </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">bool ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a6191fa82da1f487ec4792f7034aedaf2">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02116">2116</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a18d3e571e561de431939832708032c85"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a18d3e571e561de431939832708032c85">◆ </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">bool ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a24329c346c5292fff5361af0604b3be3">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02157">2157</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aae0c153a86d1c868fbb935e1ba5cb82d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aae0c153a86d1c868fbb935e1ba5cb82d">◆ </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">bool ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">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>Implements <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShard.html#afcc018f1fc072c16dbe6d9ef1f7e4795">ripple::NodeStore::DatabaseShard</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02168">2168</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a306ac80444859469d2c342f7acd008e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a306ac80444859469d2c342f7acd008e4">◆ </a></span>initConfig()</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::DatabaseShardImp::initConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01309">1309</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa168a96a2e4650adbfeabcf5a795eabf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa168a96a2e4650adbfeabcf5a795eabf">◆ </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::DatabaseShardImp::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">override</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Database.html#a48e9f62fd95e5b8fa7113c885e328faf">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01383">1383</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5b2de32b1cd5b588d023af75caf670e5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5b2de32b1cd5b588d023af75caf670e5">◆ </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">void ripple::NodeStore::DatabaseShardImp::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">override</span><span class="mlabel">private</span><span class="mlabel">virtual</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>Implements <a class="el" href="classripple_1_1NodeStore_1_1Database.html#a2b5174a0ffb315030b96815d6ac86eaf">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00310">310</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9d30b07d135a88deb088d98b1f5d6f3a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d30b07d135a88deb088d98b1f5d6f3a">◆ </a></span>findAcquireIndex()</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/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::DatabaseShardImp::findAcquireIndex </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>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"> </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01403">1403</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5005a8ba96706addb81d3875c3dde236"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5005a8ba96706addb81d3875c3dde236">◆ </a></span>finalizeShard()</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::DatabaseShardImp::finalizeShard </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_1Shard.html">Shard</a> > & </td>
|
|
<td class="paramname"><em>shard</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>writeSQLite</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> > const & </td>
|
|
<td class="paramname"><em>expectedHash</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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01468">1468</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0ba029ecb65a626a6ba618ef52aa41a8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0ba029ecb65a626a6ba618ef52aa41a8">◆ </a></span>updateFileStats()</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::DatabaseShardImp::updateFileStats </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01542">1542</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a35a74407f30dd1cb390020c06dac7ca4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a35a74407f30dd1cb390020c06dac7ca4">◆ </a></span>sufficientStorage()</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::DatabaseShardImp::sufficientStorage </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>numShards</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2">PathDesignation</a> </td>
|
|
<td class="paramname"><em>pathDesignation</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01603">1603</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a889154e05d7f4901ac893614833e4cbe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a889154e05d7f4901ac893614833e4cbe">◆ </a></span>setStoredInShard()</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::DatabaseShardImp::setStoredInShard </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_1Shard.html">Shard</a> > & </td>
|
|
<td class="paramname"><em>shard</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_1Ledger.html">Ledger</a> const > const & </td>
|
|
<td class="paramname"><em>ledger</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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01658">1658</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3c7492ee4b286b6cc18146b335735e0d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3c7492ee4b286b6cc18146b335735e0d">◆ </a></span>removeFailedShard()</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::DatabaseShardImp::removeFailedShard </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_1Shard.html">Shard</a> > & </td>
|
|
<td class="paramname"><em>shard</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01691">1691</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a801304449528c8c5114670c970248db8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a801304449528c8c5114670c970248db8">◆ </a></span>shardBoundaryIndex()</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::DatabaseShardImp::shardBoundaryIndex </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01715">1715</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8f49310d6f4f314331c09f7c4561a1b3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8f49310d6f4f314331c09f7c4561a1b3">◆ </a></span>numHistoricalShards()</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::DatabaseShardImp::numHistoricalShards </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"><em>lock</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01731">1731</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa4396f50343356b5ba15f278f15181ff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa4396f50343356b5ba15f278f15181ff">◆ </a></span>relocateOutdatedShards()</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::DatabaseShardImp::relocateOutdatedShards </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"><em>lock</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01742">1742</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3731860beb1ccb1fcd59066f37f67025"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3731860beb1ccb1fcd59066f37f67025">◆ </a></span>prepareForNewShard()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">auto ripple::NodeStore::DatabaseShardImp::prepareForNewShard </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/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>numHistoricalShards</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"><em>lock</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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01879">1879</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3193acc56345685607eb7525237ced22"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3193acc56345685607eb7525237ced22">◆ </a></span>chooseHistoricalPath()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">boost::filesystem::path ripple::NodeStore::DatabaseShardImp::chooseHistoricalPath </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01910">1910</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5c5057c8ca3a298bd249452f1effef5c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c5057c8ca3a298bd249452f1effef5c">◆ </a></span>iterateShardsForward()</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::DatabaseShardImp::iterateShardsForward </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(<a class="el" href="classripple_1_1NodeStore_1_1Shard.html">Shard</a> &shard)> const & </td>
|
|
<td class="paramname"><em>visit</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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>iterateShardsForward Visits all shards starting from given in ascending order and calls given callback function to each of them passing shard as parameter. </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">visit</td><td>Callback function to call. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if each callback function returned true, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02076">2076</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5cccefe9c110198f48aa29bd78f9a439"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5cccefe9c110198f48aa29bd78f9a439">◆ </a></span>iterateShardsBack()</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::DatabaseShardImp::iterateShardsBack </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(<a class="el" href="classripple_1_1NodeStore_1_1Shard.html">Shard</a> &shard)> const & </td>
|
|
<td class="paramname"><em>visit</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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>iterateShardsBack Visits all shards starting from given in descending order and calls given callback function to each of them passing shard as parameter. </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">visit</td><td>Callback function to call. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if each callback function returned true, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02128">2128</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeb09ebaadcfa31c1c5a0dca135cf0c6b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeb09ebaadcfa31c1c5a0dca135cf0c6b">◆ </a></span>checkHistoricalPaths()</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::DatabaseShardImp::checkHistoricalPaths </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l01943">1943</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7b7338b22ebfb6e224fe90e997f545c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7b7338b22ebfb6e224fe90e997f545c3">◆ </a></span>getShardInfo() <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"><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::DatabaseShardImp::getShardInfo </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02179">2179</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6f6c07a727006907656ffd432561e552"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6f6c07a727006907656ffd432561e552">◆ </a></span>updatePeers()</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::DatabaseShardImp::updatePeers </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </td>
|
|
<td class="paramname"><em>lock</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02202">2202</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a214e7dc4554eb63277a28e0acae4adb4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a214e7dc4554eb63277a28e0acae4adb4">◆ </a></span>startDatabaseImportThread()</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::DatabaseShardImp::startDatabaseImportThread </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> > const & </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8cpp_source.html#l02214">2214</a> of file <a class="el" href="DatabaseShardImp_8cpp_source.html">DatabaseShardImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a780601a4dce8d688490a24a61f8cea9e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a780601a4dce8d688490a24a61f8cea9e">◆ </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"><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="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="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="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="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="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="aa668c699e11a4aab62f677af6f6bf588"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa668c699e11a4aab62f677af6f6bf588">◆ </a></span>app_</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_1Application.html">Application</a>& ripple::NodeStore::DatabaseShardImp::app_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00232">232</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa16a171bc9b238db86a9f9990d2dff8e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa16a171bc9b238db86a9f9990d2dff8e">◆ </a></span>mutex_</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::DatabaseShardImp::mutex_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00233">233</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93c4f12a0ef777c6b71deef93e5ad767"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93c4f12a0ef777c6b71deef93e5ad767">◆ </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">bool ripple::NodeStore::DatabaseShardImp::init_ {false}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00234">234</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a150117b98fdc0efa974569fee8ba87f6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a150117b98fdc0efa974569fee8ba87f6">◆ </a></span>ctx_</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/unique_ptr.html">std::unique_ptr</a><nudb::context> ripple::NodeStore::DatabaseShardImp::ctx_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00237">237</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a28539d8d9f629f142cb51dfa09f0b5ae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a28539d8d9f629f142cb51dfa09f0b5ae">◆ </a></span>taskQueue_</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_1TaskQueue.html">TaskQueue</a> ripple::NodeStore::DatabaseShardImp::taskQueue_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00240">240</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3ed44305b0d4b9cc7fb3544a7567f887"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3ed44305b0d4b9cc7fb3544a7567f887">◆ </a></span>shards_</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="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/memory/shared_ptr.html">std::shared_ptr</a><<a class="el" href="classripple_1_1NodeStore_1_1Shard.html">Shard</a>> > ripple::NodeStore::DatabaseShardImp::shards_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00243">243</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a446cb0f879a2a07d4cbd0ab9b2e3869e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a446cb0f879a2a07d4cbd0ab9b2e3869e">◆ </a></span>preparedIndexes_</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/set.html">std::set</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>> ripple::NodeStore::DatabaseShardImp::preparedIndexes_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00246">246</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1312ce415716b18c2b8d763c89017da9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1312ce415716b18c2b8d763c89017da9">◆ </a></span>acquireIndex_</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::DatabaseShardImp::acquireIndex_ {0}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00249">249</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7611112fba3e838e4326394d9b79ed05"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7611112fba3e838e4326394d9b79ed05">◆ </a></span>dir_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">boost::filesystem::path ripple::NodeStore::DatabaseShardImp::dir_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00252">252</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0f64d3dbe29e5079cf0840c487daa6ff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0f64d3dbe29e5079cf0840c487daa6ff">◆ </a></span>canAdd_</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::DatabaseShardImp::canAdd_ {true}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00255">255</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a54b9f5c03c75d5624f63f321cb54eeaf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a54b9f5c03c75d5624f63f321cb54eeaf">◆ </a></span>backendName_</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/string/basic_string.html">std::string</a> ripple::NodeStore::DatabaseShardImp::backendName_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00258">258</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ade9e53bb5540171fe553679f4d249b10"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ade9e53bb5540171fe553679f4d249b10">◆ </a></span>maxHistoricalShards_</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::DatabaseShardImp::maxHistoricalShards_ {0}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00261">261</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a9609b4abbe08c0842f0e2ab16cab5a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a9609b4abbe08c0842f0e2ab16cab5a">◆ </a></span>historicalPaths_</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/vector.html">std::vector</a><boost::filesystem::path> ripple::NodeStore::DatabaseShardImp::historicalPaths_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00264">264</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a65911f692ca84016f32b056d7f20437e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a65911f692ca84016f32b056d7f20437e">◆ </a></span>fileSz_</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::DatabaseShardImp::fileSz_ {0}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00267">267</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a32e81dda8a5e80807b35e4ed059eca6a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a32e81dda8a5e80807b35e4ed059eca6a">◆ </a></span>avgShardFileSz_</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::DatabaseShardImp::avgShardFileSz_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00270">270</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a05e2e1370eaeb8dac4f258e23ba0337f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a05e2e1370eaeb8dac4f258e23ba0337f">◆ </a></span>openFinalLimit_</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::DatabaseShardImp::openFinalLimit_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00273">273</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad401ff56d5632bbfb38dc8dfb74f82bc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad401ff56d5632bbfb38dc8dfb74f82bc">◆ </a></span>databaseImportMarker_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr auto ripple::NodeStore::DatabaseShardImp::databaseImportMarker_ = "database_import"</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00276">276</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adadd0b2b813b3f19c0134b03522d829f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adadd0b2b813b3f19c0134b03522d829f">◆ </a></span>latestShardIndex_</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/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::DatabaseShardImp::latestShardIndex_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00285">285</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a06028aa994b01907a77d776ad8ca4b33"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a06028aa994b01907a77d776ad8ca4b33">◆ </a></span>secondLatestShardIndex_</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/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::DatabaseShardImp::secondLatestShardIndex_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00286">286</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5341aba5b4c4c3b03000284b9be73daa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5341aba5b4c4c3b03000284b9be73daa">◆ </a></span>databaseImportStatus_</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/unique_ptr.html">std::unique_ptr</a><<a class="el" href="structripple_1_1NodeStore_1_1DatabaseShardImp_1_1DatabaseImportStatus.html">DatabaseImportStatus</a>> ripple::NodeStore::DatabaseShardImp::databaseImportStatus_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00289">289</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2478393ef5205f1c9c266b6abfa2e192"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2478393ef5205f1c9c266b6abfa2e192">◆ </a></span>databaseImporter_</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/thread.html">std::thread</a> ripple::NodeStore::DatabaseShardImp::databaseImporter_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00292">292</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab2d993457a38ec14d45952cbfb392ec3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab2d993457a38ec14d45952cbfb392ec3">◆ </a></span>haltDatabaseImport_</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_bool</a> ripple::NodeStore::DatabaseShardImp::haltDatabaseImport_ {false}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseShardImp_8h_source.html#l00295">295</a> of file <a class="el" href="DatabaseShardImp_8h_source.html">DatabaseShardImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<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>
|