mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 11:05:54 +00:00
1143 lines
66 KiB
HTML
1143 lines
66 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" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>rippled: ripple::NodeStore::NuDBBackend 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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">rippled
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.8 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(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">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</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_1NuDBBackend.html">NuDBBackend</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
|
<a href="#pri-static-methods">Static Private Member Functions</a> |
|
|
<a href="classripple_1_1NodeStore_1_1NuDBBackend-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">ripple::NodeStore::NuDBBackend Class Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="dynheader">
|
|
Inheritance diagram for ripple::NodeStore::NuDBBackend:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1NodeStore_1_1NuDBBackend__inherit__graph.png" border="0" usemap="#aripple_1_1NodeStore_1_1NuDBBackend_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="aripple_1_1NodeStore_1_1NuDBBackend_inherit__map" id="aripple_1_1NodeStore_1_1NuDBBackend_inherit__map">
|
|
<area shape="rect" title=" " alt="" coords="5,93,148,133"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Backend.html" title="A backend used for the NodeStore." alt="" coords="5,5,148,45"/>
|
|
<area shape="poly" title=" " alt="" coords="79,59,79,93,74,93,74,59"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<div class="dynheader">
|
|
Collaboration diagram for ripple::NodeStore::NuDBBackend:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1NodeStore_1_1NuDBBackend__coll__graph.png" border="0" usemap="#aripple_1_1NodeStore_1_1NuDBBackend_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="aripple_1_1NodeStore_1_1NuDBBackend_coll__map" id="aripple_1_1NodeStore_1_1NuDBBackend_coll__map">
|
|
<area shape="rect" title=" " alt="" coords="535,168,677,208"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Backend.html" title="A backend used for the NodeStore." alt="" coords="257,5,400,45"/>
|
|
<area shape="poly" title=" " alt="" coords="414,38,464,54,512,78,538,98,561,122,594,166,590,169,557,125,534,102,509,82,462,59,413,43"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="277,70,380,95"/>
|
|
<area shape="poly" title=" " alt="" coords="394,89,452,101,512,122,550,143,582,166,579,170,547,147,510,126,451,106,393,94"/>
|
|
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="273,119,384,145"/>
|
|
<area shape="poly" title=" " alt="" coords="398,136,511,155,549,165,548,170,510,160,397,141"/>
|
|
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="5,119,152,145"/>
|
|
<area shape="poly" title=" " alt="" coords="166,129,273,129,273,135,166,135"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="285,171,373,197"/>
|
|
<area shape="poly" title=" " alt="" coords="387,183,429,184,534,185,534,190,429,189,387,188"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="285,221,372,246"/>
|
|
<area shape="poly" title=" " alt="" coords="385,224,510,205,534,201,535,206,511,211,386,229"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title=" " alt="" coords="9,213,148,253"/>
|
|
<area shape="poly" title=" " alt="" coords="162,231,285,231,285,236,162,236"/>
|
|
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/atomic/atomic.html" title=" " alt="" coords="252,270,405,295"/>
|
|
<area shape="poly" title=" " alt="" coords="418,265,464,254,510,239,573,206,576,211,512,244,466,259,420,270"/>
|
|
<area shape="rect" href="classripple_1_1NodeStore_1_1Scheduler.html" title="Scheduling for asynchronous backend activity." alt="" coords="257,320,400,360"/>
|
|
<area shape="poly" title=" " alt="" coords="413,322,462,306,509,283,533,266,555,246,588,206,592,210,559,249,536,270,512,288,464,311,414,327"/>
|
|
</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 id="pub-methods" name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a0c087b7017042ac7691c40c15ba868e6" id="r_a0c087b7017042ac7691c40c15ba868e6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a0c087b7017042ac7691c40c15ba868e6">NuDBBackend</a> (size_t keyBytes, <a class="el" href="classripple_1_1Section.html">Section</a> const &keyValues, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="el" href="namespaceripple.html#a1b38e742ac7fe4c3a80a397e06b83dcbaa62741f39e8a8d667ccccd0642c08746">burstSize</a>, <a class="el" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a> &scheduler, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> journal)</td></tr>
|
|
<tr class="separator:a0c087b7017042ac7691c40c15ba868e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a39dce6db7becaff9d5819d81cc8ed8b6" id="r_a39dce6db7becaff9d5819d81cc8ed8b6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a39dce6db7becaff9d5819d81cc8ed8b6">NuDBBackend</a> (size_t keyBytes, <a class="el" href="classripple_1_1Section.html">Section</a> const &keyValues, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="el" href="namespaceripple.html#a1b38e742ac7fe4c3a80a397e06b83dcbaa62741f39e8a8d667ccccd0642c08746">burstSize</a>, <a class="el" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a> &scheduler, nudb::context &context, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> journal)</td></tr>
|
|
<tr class="separator:a39dce6db7becaff9d5819d81cc8ed8b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4162d130c7626e1e5207d1ffd583e880" id="r_a4162d130c7626e1e5207d1ffd583e880"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a4162d130c7626e1e5207d1ffd583e880">~NuDBBackend</a> () override</td></tr>
|
|
<tr class="separator:a4162d130c7626e1e5207d1ffd583e880"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a973bd1539e909dcc515980e7b6f61f3d" id="r_a973bd1539e909dcc515980e7b6f61f3d"><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_1NuDBBackend.html#a973bd1539e909dcc515980e7b6f61f3d">getName</a> () override</td></tr>
|
|
<tr class="memdesc:a973bd1539e909dcc515980e7b6f61f3d"><td class="mdescLeft"> </td><td class="mdescRight">Get the human-readable name of this backend. <br /></td></tr>
|
|
<tr class="separator:a973bd1539e909dcc515980e7b6f61f3d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ecb3aaf359d9d5159ed350873f4de9e" id="r_a7ecb3aaf359d9d5159ed350873f4de9e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a7ecb3aaf359d9d5159ed350873f4de9e">getBlockSize</a> () const override</td></tr>
|
|
<tr class="memdesc:a7ecb3aaf359d9d5159ed350873f4de9e"><td class="mdescLeft"> </td><td class="mdescRight">Get the block size for backends that support it. <br /></td></tr>
|
|
<tr class="separator:a7ecb3aaf359d9d5159ed350873f4de9e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9e494839a2dcf789bb6cdc300ad65931" id="r_a9e494839a2dcf789bb6cdc300ad65931"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a9e494839a2dcf789bb6cdc300ad65931">open</a> (bool createIfMissing, uint64_t appType, uint64_t uid, uint64_t salt) override</td></tr>
|
|
<tr class="memdesc:a9e494839a2dcf789bb6cdc300ad65931"><td class="mdescLeft"> </td><td class="mdescRight">Open the backend. <br /></td></tr>
|
|
<tr class="separator:a9e494839a2dcf789bb6cdc300ad65931"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acf5ab73b7ec283a9ee0b73462e1d8531" id="r_acf5ab73b7ec283a9ee0b73462e1d8531"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#acf5ab73b7ec283a9ee0b73462e1d8531">isOpen</a> () override</td></tr>
|
|
<tr class="memdesc:acf5ab73b7ec283a9ee0b73462e1d8531"><td class="mdescLeft"> </td><td class="mdescRight">Returns true is the database is open. <br /></td></tr>
|
|
<tr class="separator:acf5ab73b7ec283a9ee0b73462e1d8531"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2160cbce008b1fd13e1797d81d989128" id="r_a2160cbce008b1fd13e1797d81d989128"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a2160cbce008b1fd13e1797d81d989128">open</a> (bool createIfMissing) override</td></tr>
|
|
<tr class="memdesc:a2160cbce008b1fd13e1797d81d989128"><td class="mdescLeft"> </td><td class="mdescRight">Open the backend. <br /></td></tr>
|
|
<tr class="separator:a2160cbce008b1fd13e1797d81d989128"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a336d7fe747c73366bec1cf42c5e05b67" id="r_a336d7fe747c73366bec1cf42c5e05b67"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a336d7fe747c73366bec1cf42c5e05b67">close</a> () override</td></tr>
|
|
<tr class="memdesc:a336d7fe747c73366bec1cf42c5e05b67"><td class="mdescLeft"> </td><td class="mdescRight">Close the backend. <br /></td></tr>
|
|
<tr class="separator:a336d7fe747c73366bec1cf42c5e05b67"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b03edf356922e780fe41987476f1f6a" id="r_a1b03edf356922e780fe41987476f1f6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350c">Status</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a1b03edf356922e780fe41987476f1f6a">fetch</a> (void const *key, <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> > *pno) override</td></tr>
|
|
<tr class="memdesc:a1b03edf356922e780fe41987476f1f6a"><td class="mdescLeft"> </td><td class="mdescRight">Fetch a single object. <br /></td></tr>
|
|
<tr class="separator:a1b03edf356922e780fe41987476f1f6a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a260a0974fe386a76cd3956207a1b1878" id="r_a260a0974fe386a76cd3956207a1b1878"><td class="memItemLeft" align="right" valign="top"><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/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> > >, <a class="el" href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350c">Status</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a260a0974fe386a76cd3956207a1b1878">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 * > const &hashes) override</td></tr>
|
|
<tr class="memdesc:a260a0974fe386a76cd3956207a1b1878"><td class="mdescLeft"> </td><td class="mdescRight">Fetch a batch synchronously. <br /></td></tr>
|
|
<tr class="separator:a260a0974fe386a76cd3956207a1b1878"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4ffccad519a4ac36bb0329a186b4783f" id="r_a4ffccad519a4ac36bb0329a186b4783f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a4ffccad519a4ac36bb0329a186b4783f">do_insert</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> > const &<a class="el" href="namespaceripple.html#a786c40cb27211e1704047accb2ca26bda1e5e1f9aa3cae812e41b2cf743bcfec0">no</a>)</td></tr>
|
|
<tr class="separator:a4ffccad519a4ac36bb0329a186b4783f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a00c5d2a5073f3318fc0e52f255a1c212" id="r_a00c5d2a5073f3318fc0e52f255a1c212"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a00c5d2a5073f3318fc0e52f255a1c212">store</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> > const &<a class="el" href="namespaceripple.html#a786c40cb27211e1704047accb2ca26bda1e5e1f9aa3cae812e41b2cf743bcfec0">no</a>) override</td></tr>
|
|
<tr class="memdesc:a00c5d2a5073f3318fc0e52f255a1c212"><td class="mdescLeft"> </td><td class="mdescRight">Store a single object. <br /></td></tr>
|
|
<tr class="separator:a00c5d2a5073f3318fc0e52f255a1c212"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e9abc2a44a3501131709dcd6d5c509a" id="r_a4e9abc2a44a3501131709dcd6d5c509a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a4e9abc2a44a3501131709dcd6d5c509a">storeBatch</a> (<a class="el" href="namespaceripple_1_1NodeStore.html#ae0e4b79f8eb3ffa0bf8fcaf848643202">Batch</a> const &<a class="el" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdad265aed699f7409ac0ec6fe07ee9cb11">batch</a>) override</td></tr>
|
|
<tr class="memdesc:a4e9abc2a44a3501131709dcd6d5c509a"><td class="mdescLeft"> </td><td class="mdescRight">Store a group of objects. <br /></td></tr>
|
|
<tr class="separator:a4e9abc2a44a3501131709dcd6d5c509a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7d886e5eee636e58798208a5e46e71f6" id="r_a7d886e5eee636e58798208a5e46e71f6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a7d886e5eee636e58798208a5e46e71f6">sync</a> () override</td></tr>
|
|
<tr class="separator:a7d886e5eee636e58798208a5e46e71f6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abaf0ba251ee000601135df13dd885dca" id="r_abaf0ba251ee000601135df13dd885dca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#abaf0ba251ee000601135df13dd885dca">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:abaf0ba251ee000601135df13dd885dca"><td class="mdescLeft"> </td><td class="mdescRight">Visit every object in the database This is usually called during import. <br /></td></tr>
|
|
<tr class="separator:abaf0ba251ee000601135df13dd885dca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf8b3a8b6f911845a8323cc00c0aeff0" id="r_adf8b3a8b6f911845a8323cc00c0aeff0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#adf8b3a8b6f911845a8323cc00c0aeff0">getWriteLoad</a> () override</td></tr>
|
|
<tr class="memdesc:adf8b3a8b6f911845a8323cc00c0aeff0"><td class="mdescLeft"> </td><td class="mdescRight">Estimate the number of write operations pending. <br /></td></tr>
|
|
<tr class="separator:adf8b3a8b6f911845a8323cc00c0aeff0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae6cf1bca8633f03532a5836b959adc60" id="r_ae6cf1bca8633f03532a5836b959adc60"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#ae6cf1bca8633f03532a5836b959adc60">setDeletePath</a> () override</td></tr>
|
|
<tr class="memdesc:ae6cf1bca8633f03532a5836b959adc60"><td class="mdescLeft"> </td><td class="mdescRight">Remove contents on disk upon destruction. <br /></td></tr>
|
|
<tr class="separator:ae6cf1bca8633f03532a5836b959adc60"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab012b4ff123427bc35a5d4ac4c6269c0" id="r_ab012b4ff123427bc35a5d4ac4c6269c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#ab012b4ff123427bc35a5d4ac4c6269c0">verify</a> () override</td></tr>
|
|
<tr class="memdesc:ab012b4ff123427bc35a5d4ac4c6269c0"><td class="mdescLeft"> </td><td class="mdescRight">Perform consistency checks on database. <br /></td></tr>
|
|
<tr class="separator:ab012b4ff123427bc35a5d4ac4c6269c0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a80ceb104dfe540399ddb1fe8d43111ac" id="r_a80ceb104dfe540399ddb1fe8d43111ac"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a80ceb104dfe540399ddb1fe8d43111ac">fdRequired</a> () const override</td></tr>
|
|
<tr class="memdesc:a80ceb104dfe540399ddb1fe8d43111ac"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of file descriptors the backend expects to need. <br /></td></tr>
|
|
<tr class="separator:a80ceb104dfe540399ddb1fe8d43111ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
|
Public Attributes</h2></td></tr>
|
|
<tr class="memitem:a593d4e2212d37088d4111504207c72a0" id="r_a593d4e2212d37088d4111504207c72a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> const </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a593d4e2212d37088d4111504207c72a0">j_</a></td></tr>
|
|
<tr class="separator:a593d4e2212d37088d4111504207c72a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9bcccb128daa5128b44fee7584d657cf" id="r_a9bcccb128daa5128b44fee7584d657cf"><td class="memItemLeft" align="right" valign="top">size_t const </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a9bcccb128daa5128b44fee7584d657cf">keyBytes_</a></td></tr>
|
|
<tr class="separator:a9bcccb128daa5128b44fee7584d657cf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a260230fcffdef9cd8fa1140698d12bd1" id="r_a260230fcffdef9cd8fa1140698d12bd1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> const </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a260230fcffdef9cd8fa1140698d12bd1">burstSize_</a></td></tr>
|
|
<tr class="separator:a260230fcffdef9cd8fa1140698d12bd1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af09646240fc21de30656984a7283a053" id="r_af09646240fc21de30656984a7283a053"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#af09646240fc21de30656984a7283a053">name_</a></td></tr>
|
|
<tr class="separator:af09646240fc21de30656984a7283a053"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac83d12d6cd9c617bbd1f5ebccf8ba5e2" id="r_ac83d12d6cd9c617bbd1f5ebccf8ba5e2"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> const </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#ac83d12d6cd9c617bbd1f5ebccf8ba5e2">blockSize_</a></td></tr>
|
|
<tr class="separator:ac83d12d6cd9c617bbd1f5ebccf8ba5e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93307b4032398645d984ecc1f90bd1e7" id="r_a93307b4032398645d984ecc1f90bd1e7"><td class="memItemLeft" align="right" valign="top">nudb::store </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a93307b4032398645d984ecc1f90bd1e7">db_</a></td></tr>
|
|
<tr class="separator:a93307b4032398645d984ecc1f90bd1e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac45f916ad224a53a053260d68b622bc7" id="r_ac45f916ad224a53a053260d68b622bc7"><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_1NuDBBackend.html#ac45f916ad224a53a053260d68b622bc7">deletePath_</a></td></tr>
|
|
<tr class="separator:ac45f916ad224a53a053260d68b622bc7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a265296b90c702786f4944f344f31d132" id="r_a265296b90c702786f4944f344f31d132"><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_1NuDBBackend.html#a265296b90c702786f4944f344f31d132">scheduler_</a></td></tr>
|
|
<tr class="separator:a265296b90c702786f4944f344f31d132"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
|
|
Static Public Attributes</h2></td></tr>
|
|
<tr class="memitem:a2e7e8af12d12c5bd1a26824c8782dd8b" id="r_a2e7e8af12d12c5bd1a26824c8782dd8b"><td class="memItemLeft" align="right" valign="top">static constexpr <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_1NuDBBackend.html#a2e7e8af12d12c5bd1a26824c8782dd8b">appnum</a> = 1</td></tr>
|
|
<tr class="separator:a2e7e8af12d12c5bd1a26824c8782dd8b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-methods" name="pri-static-methods"></a>
|
|
Static Private Member Functions</h2></td></tr>
|
|
<tr class="memitem:a2da4bc860bc325435d7cb42a92994cb9" id="r_a2da4bc860bc325435d7cb42a92994cb9"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a2da4bc860bc325435d7cb42a92994cb9">parseBlockSize</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &name, <a class="el" href="classripple_1_1Section.html">Section</a> const &keyValues, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> journal)</td></tr>
|
|
<tr class="separator:a2da4bc860bc325435d7cb42a92994cb9"><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="NuDBFactory_8cpp_source.html#l00023">23</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a0c087b7017042ac7691c40c15ba868e6" name="a0c087b7017042ac7691c40c15ba868e6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c087b7017042ac7691c40c15ba868e6">◆ </a></span>NuDBBackend() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::NodeStore::NuDBBackend::NuDBBackend </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>keyBytes</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>keyValues</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> </td>
|
|
<td class="paramname"><em>burstSize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a> & </td>
|
|
<td class="paramname"><em>scheduler</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td>
|
|
<td class="paramname"><em>journal</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00041">41</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a39dce6db7becaff9d5819d81cc8ed8b6" name="a39dce6db7becaff9d5819d81cc8ed8b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39dce6db7becaff9d5819d81cc8ed8b6">◆ </a></span>NuDBBackend() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::NodeStore::NuDBBackend::NuDBBackend </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>keyBytes</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>keyValues</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> </td>
|
|
<td class="paramname"><em>burstSize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a> & </td>
|
|
<td class="paramname"><em>scheduler</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">nudb::context & </td>
|
|
<td class="paramname"><em>context</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td>
|
|
<td class="paramname"><em>journal</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00060">60</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4162d130c7626e1e5207d1ffd583e880" name="a4162d130c7626e1e5207d1ffd583e880"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4162d130c7626e1e5207d1ffd583e880">◆ </a></span>~NuDBBackend()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ripple::NodeStore::NuDBBackend::~NuDBBackend </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00081">81</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a973bd1539e909dcc515980e7b6f61f3d" name="a973bd1539e909dcc515980e7b6f61f3d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a973bd1539e909dcc515980e7b6f61f3d">◆ </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::NuDBBackend::getName </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the human-readable name of this backend. </p>
|
|
<p>This is used for diagnostic output. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#a206d540c4b8359c598f2309c5ee194bd">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00096">96</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7ecb3aaf359d9d5159ed350873f4de9e" name="a7ecb3aaf359d9d5159ed350873f4de9e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ecb3aaf359d9d5159ed350873f4de9e">◆ </a></span>getBlockSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> > ripple::NodeStore::NuDBBackend::getBlockSize </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>Get the block size for backends that support it. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#a6471a9de444ac0df7c1dd102efa95854">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00102">102</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9e494839a2dcf789bb6cdc300ad65931" name="a9e494839a2dcf789bb6cdc300ad65931"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9e494839a2dcf789bb6cdc300ad65931">◆ </a></span>open() <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">void ripple::NodeStore::NuDBBackend::open </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>createIfMissing</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t </td>
|
|
<td class="paramname"><em>appType</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t </td>
|
|
<td class="paramname"><em>uid</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t </td>
|
|
<td class="paramname"><em>salt</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>Open the backend. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">createIfMissing</td><td>Create the database files if necessary. </td></tr>
|
|
<tr><td class="paramname">appType</td><td>Deterministic appType used to create a backend. </td></tr>
|
|
<tr><td class="paramname">uid</td><td>Deterministic uid used to create a backend. </td></tr>
|
|
<tr><td class="paramname">salt</td><td>Deterministic salt used to create a backend. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="exception"><dt>Exceptions</dt><dd>
|
|
<table class="exception">
|
|
<tr><td class="paramname"><a class="elRef" href="http://en.cppreference.com/w/cpp/error/runtime_error.html">std::runtime_error</a></td><td>is function is called not for NuDB backend. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#ae4e7c931c5382d31d877c6f7162dd21e">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00108">108</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acf5ab73b7ec283a9ee0b73462e1d8531" name="acf5ab73b7ec283a9ee0b73462e1d8531"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf5ab73b7ec283a9ee0b73462e1d8531">◆ </a></span>isOpen()</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::NuDBBackend::isOpen </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>Returns true is the database is open. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#acd6ac096e54166098107227a8d168044">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00156">156</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2160cbce008b1fd13e1797d81d989128" name="a2160cbce008b1fd13e1797d81d989128"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2160cbce008b1fd13e1797d81d989128">◆ </a></span>open() <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">void ripple::NodeStore::NuDBBackend::open </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>createIfMissing</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>Open the backend. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">createIfMissing</td><td>Create the database files if necessary. This allows the caller to catch exceptions. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#a586356a9f6050201be9d184bc3fd2c83">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00162">162</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a336d7fe747c73366bec1cf42c5e05b67" name="a336d7fe747c73366bec1cf42c5e05b67"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a336d7fe747c73366bec1cf42c5e05b67">◆ </a></span>close()</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::NuDBBackend::close </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>Close the backend. </p>
|
|
<p>This allows the caller to catch exceptions. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#a6b13f9a9bbf0bf6470648f4910a92dd0">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00168">168</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b03edf356922e780fe41987476f1f6a" name="a1b03edf356922e780fe41987476f1f6a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b03edf356922e780fe41987476f1f6a">◆ </a></span>fetch()</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="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350c">Status</a> ripple::NodeStore::NuDBBackend::fetch </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void const * </td>
|
|
<td class="paramname"><em>key</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_1NodeObject.html">NodeObject</a> > * </td>
|
|
<td class="paramname"><em>pObject</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Fetch a single object. </p>
|
|
<p>If the object is not found or an error is encountered, the result will indicate the condition. </p><dl class="section note"><dt>Note</dt><dd>This will be called concurrently. </dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">key</td><td>A pointer to the key data. </td></tr>
|
|
<tr><td class="paramname">pObject</td><td>[out] The created object if successful. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The result of the operation. </dd></dl>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#a7d3224e43e89dc098962b986d70e9833">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00194">194</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a260a0974fe386a76cd3956207a1b1878" name="a260a0974fe386a76cd3956207a1b1878"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a260a0974fe386a76cd3956207a1b1878">◆ </a></span>fetchBatch()</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/pair.html">std::pair</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/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1NodeObject.html">NodeObject</a> > >, <a class="el" href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350c">Status</a> > ripple::NodeStore::NuDBBackend::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 * > const & </td>
|
|
<td class="paramname"><em>hashes</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>Fetch a batch synchronously. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#a9a651edcf0faf1fd93b105d0286015d9">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00222">222</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4ffccad519a4ac36bb0329a186b4783f" name="a4ffccad519a4ac36bb0329a186b4783f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ffccad519a4ac36bb0329a186b4783f">◆ </a></span>do_insert()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ripple::NodeStore::NuDBBackend::do_insert </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_1NodeObject.html">NodeObject</a> > const & </td>
|
|
<td class="paramname"><em>no</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00240">240</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a00c5d2a5073f3318fc0e52f255a1c212" name="a00c5d2a5073f3318fc0e52f255a1c212"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a00c5d2a5073f3318fc0e52f255a1c212">◆ </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::NuDBBackend::store </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_1NodeObject.html">NodeObject</a> > const & </td>
|
|
<td class="paramname"><em>object</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 single object. </p>
|
|
<p>Depending on the implementation this may happen immediately or deferred using a scheduled task. </p><dl class="section note"><dt>Note</dt><dd>This will be called concurrently. </dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">object</td><td>The object to store. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#a8862f8d96713c985c3169e57cbb260c2">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00252">252</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e9abc2a44a3501131709dcd6d5c509a" name="a4e9abc2a44a3501131709dcd6d5c509a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e9abc2a44a3501131709dcd6d5c509a">◆ </a></span>storeBatch()</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::NuDBBackend::storeBatch </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespaceripple_1_1NodeStore.html#ae0e4b79f8eb3ffa0bf8fcaf848643202">Batch</a> const & </td>
|
|
<td class="paramname"><em>batch</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 group of objects. </p>
|
|
<dl class="section note"><dt>Note</dt><dd>This function will not be called concurrently with itself or <a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html#a00c5d2a5073f3318fc0e52f255a1c212">store</a>. </dd></dl>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#acb1f22b4101841e695477646c95376a7">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00264">264</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7d886e5eee636e58798208a5e46e71f6" name="a7d886e5eee636e58798208a5e46e71f6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7d886e5eee636e58798208a5e46e71f6">◆ </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::NuDBBackend::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_1Backend.html#a0756bdfe06dcb0382b47e23b39813394">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00277">277</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abaf0ba251ee000601135df13dd885dca" name="abaf0ba251ee000601135df13dd885dca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abaf0ba251ee000601135df13dd885dca">◆ </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::NuDBBackend::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">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_1Backend.html#a70721d2adc758a808d2536eee864df52">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00282">282</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adf8b3a8b6f911845a8323cc00c0aeff0" name="adf8b3a8b6f911845a8323cc00c0aeff0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adf8b3a8b6f911845a8323cc00c0aeff0">◆ </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">int ripple::NodeStore::NuDBBackend::getWriteLoad </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>Estimate the number of write operations pending. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#ac4d7008b7a616ce05568da3e96a204ec">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00319">319</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae6cf1bca8633f03532a5836b959adc60" name="ae6cf1bca8633f03532a5836b959adc60"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae6cf1bca8633f03532a5836b959adc60">◆ </a></span>setDeletePath()</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::NuDBBackend::setDeletePath </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 contents on disk upon destruction. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#a898be5251e9216eb21938e3083c2d1ef">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00325">325</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab012b4ff123427bc35a5d4ac4c6269c0" name="ab012b4ff123427bc35a5d4ac4c6269c0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab012b4ff123427bc35a5d4ac4c6269c0">◆ </a></span>verify()</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::NuDBBackend::verify </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>Perform consistency checks on database. </p>
|
|
<p>This method is implemented only by <a class="el" href="classripple_1_1NodeStore_1_1NuDBBackend.html">NuDBBackend</a>. It is not yet called anywhere, but it might be a good idea to one day call it at startup to avert a crash. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#afea5371bd4d7824d96f28700fa831f33">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00331">331</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a80ceb104dfe540399ddb1fe8d43111ac" name="a80ceb104dfe540399ddb1fe8d43111ac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a80ceb104dfe540399ddb1fe8d43111ac">◆ </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::NuDBBackend::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the number of file descriptors the backend expects to need. </p>
|
|
|
|
<p>Implements <a class="el" href="classripple_1_1NodeStore_1_1Backend.html#a915130d326c2e63209accb8af09cf8b4">ripple::NodeStore::Backend</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00350">350</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2da4bc860bc325435d7cb42a92994cb9" name="a2da4bc860bc325435d7cb42a92994cb9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2da4bc860bc325435d7cb42a92994cb9">◆ </a></span>parseBlockSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> ripple::NodeStore::NuDBBackend::parseBlockSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const & </td>
|
|
<td class="paramname"><em>name</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>keyValues</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td>
|
|
<td class="paramname"><em>journal</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00357">357</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a2e7e8af12d12c5bd1a26824c8782dd8b" name="a2e7e8af12d12c5bd1a26824c8782dd8b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e7e8af12d12c5bd1a26824c8782dd8b">◆ </a></span>appnum</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">constexpr <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> ripple::NodeStore::NuDBBackend::appnum = 1</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00030">30</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a593d4e2212d37088d4111504207c72a0" name="a593d4e2212d37088d4111504207c72a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a593d4e2212d37088d4111504207c72a0">◆ </a></span>j_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> const ripple::NodeStore::NuDBBackend::j_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00032">32</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9bcccb128daa5128b44fee7584d657cf" name="a9bcccb128daa5128b44fee7584d657cf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9bcccb128daa5128b44fee7584d657cf">◆ </a></span>keyBytes_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">size_t const ripple::NodeStore::NuDBBackend::keyBytes_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00033">33</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a260230fcffdef9cd8fa1140698d12bd1" name="a260230fcffdef9cd8fa1140698d12bd1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a260230fcffdef9cd8fa1140698d12bd1">◆ </a></span>burstSize_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> const ripple::NodeStore::NuDBBackend::burstSize_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00034">34</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af09646240fc21de30656984a7283a053" name="af09646240fc21de30656984a7283a053"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af09646240fc21de30656984a7283a053">◆ </a></span>name_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const ripple::NodeStore::NuDBBackend::name_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00035">35</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac83d12d6cd9c617bbd1f5ebccf8ba5e2" name="ac83d12d6cd9c617bbd1f5ebccf8ba5e2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac83d12d6cd9c617bbd1f5ebccf8ba5e2">◆ </a></span>blockSize_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> const ripple::NodeStore::NuDBBackend::blockSize_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00036">36</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93307b4032398645d984ecc1f90bd1e7" name="a93307b4032398645d984ecc1f90bd1e7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93307b4032398645d984ecc1f90bd1e7">◆ </a></span>db_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">nudb::store ripple::NodeStore::NuDBBackend::db_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00037">37</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac45f916ad224a53a053260d68b622bc7" name="ac45f916ad224a53a053260d68b622bc7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac45f916ad224a53a053260d68b622bc7">◆ </a></span>deletePath_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<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::NuDBBackend::deletePath_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00038">38</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a265296b90c702786f4944f344f31d132" name="a265296b90c702786f4944f344f31d132"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a265296b90c702786f4944f344f31d132">◆ </a></span>scheduler_</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a>& ripple::NodeStore::NuDBBackend::scheduler_</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="NuDBFactory_8cpp_source.html#l00039">39</a> of file <a class="el" href="NuDBFactory_8cpp_source.html">NuDBFactory.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
|
|
</small></address>
|
|
</body>
|
|
</html>
|