mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 12:35:50 +00:00
2204 lines
125 KiB
HTML
2204 lines
125 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::DatabaseNodeImp 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_1DatabaseNodeImp.html">DatabaseNodeImp</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="#pro-attribs">Protected Attributes</a> |
|
|
<a href="#pri-methods">Private Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="classripple_1_1NodeStore_1_1DatabaseNodeImp-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ripple::NodeStore::DatabaseNodeImp Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="dynheader">
|
|
Inheritance diagram for ripple::NodeStore::DatabaseNodeImp:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1NodeStore_1_1DatabaseNodeImp__inherit__graph.png" border="0" usemap="#ripple_1_1NodeStore_1_1DatabaseNodeImp_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="ripple_1_1NodeStore_1_1DatabaseNodeImp_inherit__map" id="ripple_1_1NodeStore_1_1DatabaseNodeImp_inherit__map">
|
|
<area shape="rect" title=" " alt="" coords="5,95,148,136"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Database.html" title="Persistency layer for NodeObject." alt="" coords="5,5,148,47"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<div class="dynheader">
|
|
Collaboration diagram for ripple::NodeStore::DatabaseNodeImp:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1NodeStore_1_1DatabaseNodeImp__coll__graph.png" border="0" usemap="#ripple_1_1NodeStore_1_1DatabaseNodeImp_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="ripple_1_1NodeStore_1_1DatabaseNodeImp_coll__map" id="ripple_1_1NodeStore_1_1DatabaseNodeImp_coll__map">
|
|
<area shape="rect" title=" " alt="" coords="2321,619,2464,661"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Database.html" title="Persistency layer for NodeObject." alt="" coords="2009,398,2152,439"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1599,511,1742,537"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1594,561,1747,588"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="541,167,643,193"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/array.html" title=" " alt="" coords="800,227,968,269"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1001,167,1208,193"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/condition_variable.html" title=" " alt="" coords="1585,116,1756,143"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="1567,393,1774,420"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="1268,349,1371,376"/>
|
|
<area shape="rect" href="classripple_1_1TaggedCache.html" title=" " alt="" coords="1589,612,1752,668"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/mutex.html" title="STL class." alt="" coords="1625,217,1717,244"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/map.html" title=" " alt="" coords="1552,269,1789,369"/>
|
|
<area shape="rect" href="classripple_1_1base__uint.html" title="Integers of any length that is a multiple of 32-bits." alt="" coords="1249,283,1390,325"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="840,423,928,449"/>
|
|
<area shape="rect" href="classripple_1_1partitioned__unordered__map.html" title=" " alt="" coords="1232,496,1407,581"/>
|
|
<area shape="rect" href="structripple_1_1TaggedCache_1_1Stats.html" title=" " alt="" coords="1232,401,1407,471"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Scheduler.html" title="Scheduling for asynchronous backend activity." alt="" coords="1599,445,1742,486"/>
|
|
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="1264,787,1375,813"/>
|
|
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="811,787,957,813"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="1992,762,2169,803"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Backend.html" title="A backend used for the NodeStore." alt="" coords="1599,849,1742,890"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="1955,612,2207,668"/>
|
|
<area shape="rect" href="classbeast_1_1abstract__clock.html" title=" " alt="" coords="1239,656,1400,712"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="791,561,977,588"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html" title="STL class." alt="" coords="1240,605,1399,632"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title="STL class." alt="" coords="1276,736,1363,763"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1Gauge.html" title="A metric for measuring an integral value." alt="" coords="804,303,964,329"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="507,295,677,337"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1GaugeImpl.html" title=" " alt="" coords="247,303,436,329"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="5,295,197,337"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1Hook.html" title="A reference to a handler for performing polled collection." alt="" coords="808,511,960,537"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="507,503,677,545"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1HookImpl.html" title=" " alt="" coords="251,511,432,537"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="9,503,193,545"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:aeb5a2f3b5e526ef3a0ac87b7653e828b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#aeb5a2f3b5e526ef3a0ac87b7653e828b">DatabaseNodeImp</a> ()=delete</td></tr>
|
|
<tr class="separator:aeb5a2f3b5e526ef3a0ac87b7653e828b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f22f8f5400cb5575ac7b811dc026ec1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a4f22f8f5400cb5575ac7b811dc026ec1">DatabaseNodeImp</a> (<a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html">DatabaseNodeImp</a> const &)=delete</td></tr>
|
|
<tr class="separator:a4f22f8f5400cb5575ac7b811dc026ec1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae264a5c85e4339eebb71bc2f8477516a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html">DatabaseNodeImp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#ae264a5c85e4339eebb71bc2f8477516a">operator=</a> (<a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html">DatabaseNodeImp</a> const &)=delete</td></tr>
|
|
<tr class="separator:ae264a5c85e4339eebb71bc2f8477516a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1045ab7d1e1656d86b0f50e10e497ee5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a1045ab7d1e1656d86b0f50e10e497ee5">DatabaseNodeImp</a> (<a class="el" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a> &scheduler, int readThreads, <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> > backend, <a class="el" href="classripple_1_1Section.html">Section</a> const &config, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> j)</td></tr>
|
|
<tr class="separator:a1045ab7d1e1656d86b0f50e10e497ee5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58540f003d8b14e0a653b5af14f1439e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a58540f003d8b14e0a653b5af14f1439e">~DatabaseNodeImp</a> ()</td></tr>
|
|
<tr class="separator:a58540f003d8b14e0a653b5af14f1439e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2fb3e575c65dfb865877a15b7a365763"><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_1DatabaseNodeImp.html#a2fb3e575c65dfb865877a15b7a365763">getName</a> () const override</td></tr>
|
|
<tr class="memdesc:a2fb3e575c65dfb865877a15b7a365763"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve the name associated with this backend. <a href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a2fb3e575c65dfb865877a15b7a365763">More...</a><br /></td></tr>
|
|
<tr class="separator:a2fb3e575c65dfb865877a15b7a365763"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa8d9a1100a8db28cf142e8fe32aee440"><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_1DatabaseNodeImp.html#aa8d9a1100a8db28cf142e8fe32aee440">getWriteLoad</a> () const override</td></tr>
|
|
<tr class="memdesc:aa8d9a1100a8db28cf142e8fe32aee440"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve the estimated number of pending write operations. <a href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#aa8d9a1100a8db28cf142e8fe32aee440">More...</a><br /></td></tr>
|
|
<tr class="separator:aa8d9a1100a8db28cf142e8fe32aee440"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a380e2a69a0b7bb021e99f36b753c9b24"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a380e2a69a0b7bb021e99f36b753c9b24">importDatabase</a> (<a class="el" href="classripple_1_1NodeStore_1_1Database.html">Database</a> &source) override</td></tr>
|
|
<tr class="memdesc:a380e2a69a0b7bb021e99f36b753c9b24"><td class="mdescLeft"> </td><td class="mdescRight">Import objects from another database. <a href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a380e2a69a0b7bb021e99f36b753c9b24">More...</a><br /></td></tr>
|
|
<tr class="separator:a380e2a69a0b7bb021e99f36b753c9b24"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f23a54188aa2329d979c937d932dbaf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a5f23a54188aa2329d979c937d932dbaf">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>) override</td></tr>
|
|
<tr class="memdesc:a5f23a54188aa2329d979c937d932dbaf"><td class="mdescLeft"> </td><td class="mdescRight">Store the object. <a href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a5f23a54188aa2329d979c937d932dbaf">More...</a><br /></td></tr>
|
|
<tr class="separator:a5f23a54188aa2329d979c937d932dbaf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a257548afff5a0e3c3f8c2817f71b96f3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a257548afff5a0e3c3f8c2817f71b96f3">isSameDB</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/types/integer.html">std::uint32_t</a>) override</td></tr>
|
|
<tr class="separator:a257548afff5a0e3c3f8c2817f71b96f3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d7f2670a02c7f6670966aedb2fa353b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a9d7f2670a02c7f6670966aedb2fa353b">sync</a> () override</td></tr>
|
|
<tr class="separator:a9d7f2670a02c7f6670966aedb2fa353b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a547aab3d055f51bfbf8c6ebfc39cc014"><td class="memItemLeft" align="right" valign="top"><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/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_1DatabaseNodeImp.html#a547aab3d055f51bfbf8c6ebfc39cc014">fetchBatch</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> > const &hashes)</td></tr>
|
|
<tr class="separator:a547aab3d055f51bfbf8c6ebfc39cc014"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa7218a9ee7e8b99949ef33f0bf3fb84f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#aa7218a9ee7e8b99949ef33f0bf3fb84f">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) override</td></tr>
|
|
<tr class="memdesc:aa7218a9ee7e8b99949ef33f0bf3fb84f"><td class="mdescLeft"> </td><td class="mdescRight">Fetch an object without waiting. <a href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#aa7218a9ee7e8b99949ef33f0bf3fb84f">More...</a><br /></td></tr>
|
|
<tr class="separator:aa7218a9ee7e8b99949ef33f0bf3fb84f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a727c96f7f30d04345184be123dfe1137"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a727c96f7f30d04345184be123dfe1137">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:a727c96f7f30d04345184be123dfe1137"><td class="mdescLeft"> </td><td class="mdescRight">Store a ledger from a different database. <a href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a727c96f7f30d04345184be123dfe1137">More...</a><br /></td></tr>
|
|
<tr class="separator:a727c96f7f30d04345184be123dfe1137"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af83b106a8e0f80ef92cc3140e1112ec0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#af83b106a8e0f80ef92cc3140e1112ec0">sweep</a> () override</td></tr>
|
|
<tr class="memdesc:af83b106a8e0f80ef92cc3140e1112ec0"><td class="mdescLeft"> </td><td class="mdescRight">Remove expired entries from the positive and negative caches. <a href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#af83b106a8e0f80ef92cc3140e1112ec0">More...</a><br /></td></tr>
|
|
<tr class="separator:af83b106a8e0f80ef92cc3140e1112ec0"><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:a4ccd565f5a4a5296c049a2a0886f363f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a4ccd565f5a4a5296c049a2a0886f363f">getStoreCount</a> () const</td></tr>
|
|
<tr class="memdesc:a4ccd565f5a4a5296c049a2a0886f363f"><td class="mdescLeft"> </td><td class="mdescRight">Gather statistics pertaining to read and write activities. <a href="classripple_1_1NodeStore_1_1Database.html#a4ccd565f5a4a5296c049a2a0886f363f">More...</a><br /></td></tr>
|
|
<tr class="separator:a4ccd565f5a4a5296c049a2a0886f363f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af32a551caa69e8108bdd9a9d74dd774e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#af32a551caa69e8108bdd9a9d74dd774e">getFetchTotalCount</a> () const</td></tr>
|
|
<tr class="separator:af32a551caa69e8108bdd9a9d74dd774e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad28a451b16bc693364a1074c0f767f1f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ad28a451b16bc693364a1074c0f767f1f">getFetchHitCount</a> () const</td></tr>
|
|
<tr class="separator:ad28a451b16bc693364a1074c0f767f1f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0f2ed25135bf1d2aa487a2b2dc5c85cd"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a0f2ed25135bf1d2aa487a2b2dc5c85cd">getStoreSize</a> () const</td></tr>
|
|
<tr class="separator:a0f2ed25135bf1d2aa487a2b2dc5c85cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ebb38ac8562f6b1673a9f3b8216efce"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a8ebb38ac8562f6b1673a9f3b8216efce">getFetchSize</a> () const</td></tr>
|
|
<tr class="separator:a8ebb38ac8562f6b1673a9f3b8216efce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a023779f42976b9c22da655bf9fd4f4a5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a023779f42976b9c22da655bf9fd4f4a5">getCountsJson</a> (<a class="el" href="classJson_1_1Value.html">Json::Value</a> &obj)</td></tr>
|
|
<tr class="separator:a023779f42976b9c22da655bf9fd4f4a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef142866cf7ca2a96d17efc55f8dcc19"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aef142866cf7ca2a96d17efc55f8dcc19">fdRequired</a> () const</td></tr>
|
|
<tr class="memdesc:aef142866cf7ca2a96d17efc55f8dcc19"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of file descriptors the database expects to need. <a href="classripple_1_1NodeStore_1_1Database.html#aef142866cf7ca2a96d17efc55f8dcc19">More...</a><br /></td></tr>
|
|
<tr class="separator:aef142866cf7ca2a96d17efc55f8dcc19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:affd86ea8d57875e1c9722fdf6a8f6326"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#affd86ea8d57875e1c9722fdf6a8f6326">stop</a> ()</td></tr>
|
|
<tr class="separator:affd86ea8d57875e1c9722fdf6a8f6326"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6bb055f14d1d28163e931ed73d94a1e1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a6bb055f14d1d28163e931ed73d94a1e1">isStopping</a> () const</td></tr>
|
|
<tr class="separator:a6bb055f14d1d28163e931ed73d94a1e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa65b806f875f06f0b17c83d987118c63"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aa65b806f875f06f0b17c83d987118c63">ledgersPerShard</a> () const noexcept</td></tr>
|
|
<tr class="separator:aa65b806f875f06f0b17c83d987118c63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae10c8f2c5e0676a704bd28486b7640af"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ae10c8f2c5e0676a704bd28486b7640af">earliestLedgerSeq</a> () const noexcept</td></tr>
|
|
<tr class="separator:ae10c8f2c5e0676a704bd28486b7640af"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adff9d5837626015682eb551d645d6afe"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#adff9d5837626015682eb551d645d6afe">earliestShardIndex</a> () const noexcept</td></tr>
|
|
<tr class="separator:adff9d5837626015682eb551d645d6afe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace1c1b2ef66847e662ab3d6319b5ea5a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#ace1c1b2ef66847e662ab3d6319b5ea5a">firstLedgerSeq</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) const noexcept</td></tr>
|
|
<tr class="memdesc:ace1c1b2ef66847e662ab3d6319b5ea5a"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the first ledger sequence for a given shard index. <a href="classripple_1_1NodeStore_1_1Database.html#ace1c1b2ef66847e662ab3d6319b5ea5a">More...</a><br /></td></tr>
|
|
<tr class="separator:ace1c1b2ef66847e662ab3d6319b5ea5a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d32ff3a7c28f6a852155ef954f7f59c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a9d32ff3a7c28f6a852155ef954f7f59c">lastLedgerSeq</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) const noexcept</td></tr>
|
|
<tr class="memdesc:a9d32ff3a7c28f6a852155ef954f7f59c"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the last ledger sequence for a given shard index. <a href="classripple_1_1NodeStore_1_1Database.html#a9d32ff3a7c28f6a852155ef954f7f59c">More...</a><br /></td></tr>
|
|
<tr class="separator:a9d32ff3a7c28f6a852155ef954f7f59c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4ef10652a3c55080a2aef5f0e59dedfa"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a4ef10652a3c55080a2aef5f0e59dedfa">seqToShardIndex</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerSeq) const noexcept</td></tr>
|
|
<tr class="memdesc:a4ef10652a3c55080a2aef5f0e59dedfa"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the shard index for a given ledger sequence. <a href="classripple_1_1NodeStore_1_1Database.html#a4ef10652a3c55080a2aef5f0e59dedfa">More...</a><br /></td></tr>
|
|
<tr class="separator:a4ef10652a3c55080a2aef5f0e59dedfa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa76d0533ffd4bb80271a11b36de85ed2"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aa76d0533ffd4bb80271a11b36de85ed2">maxLedgers</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) const noexcept</td></tr>
|
|
<tr class="memdesc:aa76d0533ffd4bb80271a11b36de85ed2"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the maximum ledgers for a given shard index. <a href="classripple_1_1NodeStore_1_1Database.html#aa76d0533ffd4bb80271a11b36de85ed2">More...</a><br /></td></tr>
|
|
<tr class="separator:aa76d0533ffd4bb80271a11b36de85ed2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
|
Protected Member Functions</h2></td></tr>
|
|
<tr class="memitem:a410587cb70ec38bb10cfab3218f54d16"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a410587cb70ec38bb10cfab3218f54d16">storeLedger</a> (<a class="el" href="classripple_1_1Ledger.html">Ledger</a> const &srcLedger, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeStore_1_1Backend.html">Backend</a> > dstBackend)</td></tr>
|
|
<tr class="separator:a410587cb70ec38bb10cfab3218f54d16"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a090e39b8c6733b0dc4553f9e8e705605"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a090e39b8c6733b0dc4553f9e8e705605">storeStats</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> count, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> sz)</td></tr>
|
|
<tr class="separator:a090e39b8c6733b0dc4553f9e8e705605"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af885d9fe877259a258481f0df20697cd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#af885d9fe877259a258481f0df20697cd">importInternal</a> (<a class="el" href="classripple_1_1NodeStore_1_1Backend.html">Backend</a> &dstBackend, <a class="el" href="classripple_1_1NodeStore_1_1Database.html">Database</a> &srcDB)</td></tr>
|
|
<tr class="separator:af885d9fe877259a258481f0df20697cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abdcb3e7fdaeae1252f850c0e2a4646c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#abdcb3e7fdaeae1252f850c0e2a4646c2">updateFetchMetrics</a> (uint64_t fetches, uint64_t hits, uint64_t duration)</td></tr>
|
|
<tr class="separator:abdcb3e7fdaeae1252f850c0e2a4646c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
|
|
Protected Attributes</h2></td></tr>
|
|
<tr class="memitem:a0d7c3d303adce36199b2c67c4df8a2de"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a0d7c3d303adce36199b2c67c4df8a2de">j_</a></td></tr>
|
|
<tr class="separator:a0d7c3d303adce36199b2c67c4df8a2de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0e5bc58351ded4683d7207383794a484"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a0e5bc58351ded4683d7207383794a484">scheduler_</a></td></tr>
|
|
<tr class="separator:a0e5bc58351ded4683d7207383794a484"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a730a87cf8b617a8afb30e2531ede0f81"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a730a87cf8b617a8afb30e2531ede0f81">fdRequired_</a> {0}</td></tr>
|
|
<tr class="separator:a730a87cf8b617a8afb30e2531ede0f81"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89497b9b4c5530b58040931489015d30"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a89497b9b4c5530b58040931489015d30">fetchHitCount_</a> {0}</td></tr>
|
|
<tr class="separator:a89497b9b4c5530b58040931489015d30"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a04150d23aa2acaf016d4ca40bd10804a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a04150d23aa2acaf016d4ca40bd10804a">fetchSz_</a> {0}</td></tr>
|
|
<tr class="separator:a04150d23aa2acaf016d4ca40bd10804a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:addef8bb98830907ce22a130a9fe8640a"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#addef8bb98830907ce22a130a9fe8640a">ledgersPerShard_</a></td></tr>
|
|
<tr class="separator:addef8bb98830907ce22a130a9fe8640a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa59aca23acd391245f0b403df74ac8be"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#aa59aca23acd391245f0b403df74ac8be">earliestLedgerSeq_</a></td></tr>
|
|
<tr class="separator:aa59aca23acd391245f0b403df74ac8be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a569a3e61f4c7d272d96845b3a12c479a"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a569a3e61f4c7d272d96845b3a12c479a">earliestShardIndex_</a></td></tr>
|
|
<tr class="separator:a569a3e61f4c7d272d96845b3a12c479a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f61a1a22df3ffe095ae4086d66e8756"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1Database.html#a4f61a1a22df3ffe095ae4086d66e8756">requestBundle_</a></td></tr>
|
|
<tr class="separator:a4f61a1a22df3ffe095ae4086d66e8756"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
|
|
Private Member Functions</h2></td></tr>
|
|
<tr class="memitem:adbf6df05e8f7c4a2e51028ef7cfc03b5"><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_1DatabaseNodeImp.html#adbf6df05e8f7c4a2e51028ef7cfc03b5">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>, <a class="el" href="structripple_1_1NodeStore_1_1FetchReport.html">FetchReport</a> &fetchReport, bool duplicate) override</td></tr>
|
|
<tr class="separator:adbf6df05e8f7c4a2e51028ef7cfc03b5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6692b0758fc43e2d78520ff5e699e8b1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a6692b0758fc43e2d78520ff5e699e8b1">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:a6692b0758fc43e2d78520ff5e699e8b1"><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_1DatabaseNodeImp.html#a6692b0758fc43e2d78520ff5e699e8b1">More...</a><br /></td></tr>
|
|
<tr class="separator:a6692b0758fc43e2d78520ff5e699e8b1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c7d1bd4925bf9b0a4501dd9872fdaf8"><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="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_1DatabaseNodeImp.html#a9c7d1bd4925bf9b0a4501dd9872fdaf8">getCounters</a> () const override</td></tr>
|
|
<tr class="memdesc:a9c7d1bd4925bf9b0a4501dd9872fdaf8"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve backend read and write stats. <a href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a9c7d1bd4925bf9b0a4501dd9872fdaf8">More...</a><br /></td></tr>
|
|
<tr class="separator:a9c7d1bd4925bf9b0a4501dd9872fdaf8"><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:a4128fdcffd8987e9d08df0d76dc4078e"><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_1TaggedCache.html">TaggedCache</a>< <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</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_1DatabaseNodeImp.html#a4128fdcffd8987e9d08df0d76dc4078e">cache_</a></td></tr>
|
|
<tr class="separator:a4128fdcffd8987e9d08df0d76dc4078e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2edc67988dfa89034505c059fbe41503"><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_1NodeStore_1_1Backend.html">Backend</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html#a2edc67988dfa89034505c059fbe41503">backend_</a></td></tr>
|
|
<tr class="separator:a2edc67988dfa89034505c059fbe41503"><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>
|
|
<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="DatabaseNodeImp_8h_source.html#l00030">30</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="aeb5a2f3b5e526ef3a0ac87b7653e828b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeb5a2f3b5e526ef3a0ac87b7653e828b">◆ </a></span>DatabaseNodeImp() <span class="overload">[1/3]</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::DatabaseNodeImp::DatabaseNodeImp </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="a4f22f8f5400cb5575ac7b811dc026ec1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4f22f8f5400cb5575ac7b811dc026ec1">◆ </a></span>DatabaseNodeImp() <span class="overload">[2/3]</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::DatabaseNodeImp::DatabaseNodeImp </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html">DatabaseNodeImp</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="a1045ab7d1e1656d86b0f50e10e497ee5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1045ab7d1e1656d86b0f50e10e497ee5">◆ </a></span>DatabaseNodeImp() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::NodeStore::DatabaseNodeImp::DatabaseNodeImp </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="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>backend</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1Section.html">Section</a> const & </td>
|
|
<td class="paramname"><em>config</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td>
|
|
<td class="paramname"><em>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="DatabaseNodeImp_8h_source.html#l00038">38</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a58540f003d8b14e0a653b5af14f1439e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a58540f003d8b14e0a653b5af14f1439e">◆ </a></span>~DatabaseNodeImp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::NodeStore::DatabaseNodeImp::~DatabaseNodeImp </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="DatabaseNodeImp_8h_source.html#l00082">82</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="ae264a5c85e4339eebb71bc2f8477516a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae264a5c85e4339eebb71bc2f8477516a">◆ </a></span>operator=()</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_1DatabaseNodeImp.html">DatabaseNodeImp</a>& ripple::NodeStore::DatabaseNodeImp::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1DatabaseNodeImp.html">DatabaseNodeImp</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="a2fb3e575c65dfb865877a15b7a365763"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2fb3e575c65dfb865877a15b7a365763">◆ </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::DatabaseNodeImp::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="DatabaseNodeImp_8h_source.html#l00088">88</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa8d9a1100a8db28cf142e8fe32aee440"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa8d9a1100a8db28cf142e8fe32aee440">◆ </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::DatabaseNodeImp::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="DatabaseNodeImp_8h_source.html#l00094">94</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a380e2a69a0b7bb021e99f36b753c9b24"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a380e2a69a0b7bb021e99f36b753c9b24">◆ </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::DatabaseNodeImp::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 objects from another database. </p>
|
|
|
|
<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="DatabaseNodeImp_8h_source.html#l00100">100</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f23a54188aa2329d979c937d932dbaf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f23a54188aa2329d979c937d932dbaf">◆ </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::DatabaseNodeImp::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="DatabaseNodeImp_8cpp_source.html#l00028">28</a> of file <a class="el" href="DatabaseNodeImp_8cpp_source.html">DatabaseNodeImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a257548afff5a0e3c3f8c2817f71b96f3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a257548afff5a0e3c3f8c2817f71b96f3">◆ </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::DatabaseNodeImp::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">, </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"> </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="DatabaseNodeImp_8h_source.html#l00109">109</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9d7f2670a02c7f6670966aedb2fa353b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d7f2670a02c7f6670966aedb2fa353b">◆ </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::DatabaseNodeImp::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="DatabaseNodeImp_8h_source.html#l00116">116</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a547aab3d055f51bfbf8c6ebfc39cc014"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a547aab3d055f51bfbf8c6ebfc39cc014">◆ </a></span>fetchBatch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><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/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a> > > ripple::NodeStore::DatabaseNodeImp::fetchBatch </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> > const & </td>
|
|
<td class="paramname"><em>hashes</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseNodeImp_8cpp_source.html#l00147">147</a> of file <a class="el" href="DatabaseNodeImp_8cpp_source.html">DatabaseNodeImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa7218a9ee7e8b99949ef33f0bf3fb84f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa7218a9ee7e8b99949ef33f0bf3fb84f">◆ </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::DatabaseNodeImp::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">override</span><span class="mlabel">virtual</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 from <a class="el" href="classripple_1_1NodeStore_1_1Database.html#a0d21a918d521d82947868d21e1aafadb">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseNodeImp_8cpp_source.html#l00049">49</a> of file <a class="el" href="DatabaseNodeImp_8cpp_source.html">DatabaseNodeImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a727c96f7f30d04345184be123dfe1137"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a727c96f7f30d04345184be123dfe1137">◆ </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::DatabaseNodeImp::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="DatabaseNodeImp_8h_source.html#l00132">132</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af83b106a8e0f80ef92cc3140e1112ec0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af83b106a8e0f80ef92cc3140e1112ec0">◆ </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::DatabaseNodeImp::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="DatabaseNodeImp_8cpp_source.html#l00067">67</a> of file <a class="el" href="DatabaseNodeImp_8cpp_source.html">DatabaseNodeImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adbf6df05e8f7c4a2e51028ef7cfc03b5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adbf6df05e8f7c4a2e51028ef7cfc03b5">◆ </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::DatabaseNodeImp::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">, </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="DatabaseNodeImp_8cpp_source.html#l00074">74</a> of file <a class="el" href="DatabaseNodeImp_8cpp_source.html">DatabaseNodeImp.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6692b0758fc43e2d78520ff5e699e8b1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6692b0758fc43e2d78520ff5e699e8b1">◆ </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::DatabaseNodeImp::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="DatabaseNodeImp_8h_source.html#l00155">155</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9c7d1bd4925bf9b0a4501dd9872fdaf8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9c7d1bd4925bf9b0a4501dd9872fdaf8">◆ </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"><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::DatabaseNodeImp::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">override</span><span class="mlabel">private</span><span class="mlabel">virtual</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 from <a class="el" href="classripple_1_1NodeStore_1_1Database.html#aba0e02eea82d047dde49d56f362347bf">ripple::NodeStore::Database</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="DatabaseNodeImp_8h_source.html#l00161">161</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.h</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="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="affd86ea8d57875e1c9722fdf6a8f6326"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#affd86ea8d57875e1c9722fdf6a8f6326">◆ </a></span>stop()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::Database::stop </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented in <a class="el" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a251a119d067dbf4cb1cdc0f326bfdaf3">ripple::NodeStore::DatabaseShardImp</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8cpp_source.html#l00165">165</a> of file <a class="el" href="Database_8cpp_source.html">Database.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6bb055f14d1d28163e931ed73d94a1e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6bb055f14d1d28163e931ed73d94a1e1">◆ </a></span>isStopping()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ripple::NodeStore::Database::isStopping </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8cpp_source.html#l00146">146</a> of file <a class="el" href="Database_8cpp_source.html">Database.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa65b806f875f06f0b17c83d987118c63"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa65b806f875f06f0b17c83d987118c63">◆ </a></span>ledgersPerShard()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::ledgersPerShard </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>The maximum number of ledgers stored in a shard </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00230">230</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae10c8f2c5e0676a704bd28486b7640af"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae10c8f2c5e0676a704bd28486b7640af">◆ </a></span>earliestLedgerSeq()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::earliestLedgerSeq </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>The earliest ledger sequence allowed </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00238">238</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adff9d5837626015682eb551d645d6afe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adff9d5837626015682eb551d645d6afe">◆ </a></span>earliestShardIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::earliestShardIndex </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>The earliest shard index </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00246">246</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace1c1b2ef66847e662ab3d6319b5ea5a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace1c1b2ef66847e662ab3d6319b5ea5a">◆ </a></span>firstLedgerSeq()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::firstLedgerSeq </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>shardIndex</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calculates the first ledger sequence for a given shard index. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">shardIndex</td><td>The shard index considered </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The first ledger sequence pertaining to the shard index </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00257">257</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9d32ff3a7c28f6a852155ef954f7f59c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d32ff3a7c28f6a852155ef954f7f59c">◆ </a></span>lastLedgerSeq()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::lastLedgerSeq </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>shardIndex</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calculates the last ledger sequence for a given shard index. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">shardIndex</td><td>The shard index considered </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The last ledger sequence pertaining to the shard index </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00271">271</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4ef10652a3c55080a2aef5f0e59dedfa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ef10652a3c55080a2aef5f0e59dedfa">◆ </a></span>seqToShardIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::seqToShardIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>ledgerSeq</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calculates the shard index for a given ledger sequence. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">ledgerSeq</td><td>ledger sequence </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The shard index of the ledger sequence </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00283">283</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa76d0533ffd4bb80271a11b36de85ed2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa76d0533ffd4bb80271a11b36de85ed2">◆ </a></span>maxLedgers()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ripple::NodeStore::Database::maxLedgers </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> </td>
|
|
<td class="paramname"><em>shardIndex</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calculates the maximum ledgers for a given shard index. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">shardIndex</td><td>The shard index considered </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The maximum ledgers pertaining to the shard index</dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>The earliest shard may store less if the earliest ledger sequence truncates its beginning </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8cpp_source.html#l00152">152</a> of file <a class="el" href="Database_8cpp_source.html">Database.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a090e39b8c6733b0dc4553f9e8e705605"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a090e39b8c6733b0dc4553f9e8e705605">◆ </a></span>storeStats()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::Database::storeStats </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> </td>
|
|
<td class="paramname"><em>sz</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00333">333</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af885d9fe877259a258481f0df20697cd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af885d9fe877259a258481f0df20697cd">◆ </a></span>importInternal()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::Database::importInternal </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1Backend.html">Backend</a> & </td>
|
|
<td class="paramname"><em>dstBackend</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1Database.html">Database</a> & </td>
|
|
<td class="paramname"><em>srcDB</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8cpp_source.html#l00213">213</a> of file <a class="el" href="Database_8cpp_source.html">Database.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abdcb3e7fdaeae1252f850c0e2a4646c2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abdcb3e7fdaeae1252f850c0e2a4646c2">◆ </a></span>updateFetchMetrics()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::Database::updateFetchMetrics </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint64_t </td>
|
|
<td class="paramname"><em>fetches</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t </td>
|
|
<td class="paramname"><em>hits</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t </td>
|
|
<td class="paramname"><em>duration</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Database_8h_source.html#l00349">349</a> of file <a class="el" href="Database_8h_source.html">Database.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="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="a4128fdcffd8987e9d08df0d76dc4078e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4128fdcffd8987e9d08df0d76dc4078e">◆ </a></span>cache_</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_1TaggedCache.html">TaggedCache</a><<a class="el" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>, <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a>> > ripple::NodeStore::DatabaseNodeImp::cache_</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="DatabaseNodeImp_8h_source.html#l00143">143</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2edc67988dfa89034505c059fbe41503"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2edc67988dfa89034505c059fbe41503">◆ </a></span>backend_</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_1NodeStore_1_1Backend.html">Backend</a>> ripple::NodeStore::DatabaseNodeImp::backend_</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="DatabaseNodeImp_8h_source.html#l00145">145</a> of file <a class="el" href="DatabaseNodeImp_8h_source.html">DatabaseNodeImp.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>
|