This commit is contained in:
manojsdoshi
2020-11-20 19:16:46 +00:00
parent 47b1eac2df
commit 27ba201b4c
2686 changed files with 57984 additions and 53971 deletions

View File

@@ -124,7 +124,7 @@ $(function() {
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a98859a0327f85b03a0543aef924401fa">prepareLedger</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> validLedgerSeq) = 0;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ad8e8bbb0a357e1d0ac626924dbfe2059">prepareShard</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) = 0;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShard.html#ac4b147629a573d6a8a69599356016a83">prepareShards</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::uint32_t&gt;</a> <span class="keyword">const</span>&amp; shardIndexes) = 0;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a435483044cad610e25db707999b4544a">removePreShard</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex) = 0;</div>
@@ -188,7 +188,7 @@ $(function() {
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_a6a86acbbdee7c4cf7f1884b4247c988a"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#a6a86acbbdee7c4cf7f1884b4247c988a">ripple::NodeStore::make_ShardStore</a></div><div class="ttdeci">std::unique_ptr&lt; DatabaseShard &gt; make_ShardStore(Application &amp;app, Stoppable &amp;parent, Scheduler &amp;scheduler, int readThreads, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01886">DatabaseShardImp.cpp:1886</a></div></div>
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_a6a86acbbdee7c4cf7f1884b4247c988a"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#a6a86acbbdee7c4cf7f1884b4247c988a">ripple::NodeStore::make_ShardStore</a></div><div class="ttdeci">std::unique_ptr&lt; DatabaseShard &gt; make_ShardStore(Application &amp;app, Stoppable &amp;parent, Scheduler &amp;scheduler, int readThreads, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01934">DatabaseShardImp.cpp:1934</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html"><div class="ttname"><a href="classripple_1_1Section.html">ripple::Section</a></div><div class="ttdoc">Holds a collection of configuration values.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00043">BasicConfig.h:43</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition:</b> <a href="Application_8h_source.html#l00097">Application.h:97</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Database_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Database.html">ripple::NodeStore::Database</a></div><div class="ttdoc">Persistency layer for NodeObject.</div><div class="ttdef"><b>Definition:</b> <a href="Database_8h_source.html#l00053">Database.h:53</a></div></div>
@@ -197,6 +197,7 @@ $(function() {
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt; Ledger &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_aa1a0278ace9b70c807f585c3eae6d787"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#aa1a0278ace9b70c807f585c3eae6d787">ripple::NodeStore::DatabaseShard::seqToShardIndex</a></div><div class="ttdeci">virtual std::uint32_t seqToShardIndex(std::uint32_t seq) const =0</div><div class="ttdoc">Calculates the shard index for a given ledger sequence.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_a314de2dc9243ccaa1e180d1a0ac4b0b2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a314de2dc9243ccaa1e180d1a0ac4b0b2">ripple::NodeStore::DatabaseShard::DatabaseShard</a></div><div class="ttdeci">DatabaseShard(std::string const &amp;name, Stoppable &amp;parent, Scheduler &amp;scheduler, int readThreads, Section const &amp;config, beast::Journal journal)</div><div class="ttdoc">Construct a shard store.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShard_8h_source.html#l00049">DatabaseShard.h:49</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_a376e9e9081ea89d50cc5a15c4ce91cc0"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a376e9e9081ea89d50cc5a15c4ce91cc0">ripple::NodeStore::DatabaseShard::lastLedgerSeq</a></div><div class="ttdeci">virtual std::uint32_t lastLedgerSeq(std::uint32_t shardIndex) const =0</div><div class="ttdoc">Calculates the last ledger sequence for a given shard index.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_a244dc1088aa5c92cd08977375e49ce6c"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a244dc1088aa5c92cd08977375e49ce6c">ripple::NodeStore::DatabaseShard::getCompleteShards</a></div><div class="ttdeci">virtual std::string getCompleteShards()=0</div><div class="ttdoc">Query which complete shards are stored.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_a4cb31c3ebed3f201bc0cd563666ed3c9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a4cb31c3ebed3f201bc0cd563666ed3c9">ripple::NodeStore::DatabaseShard::getRootDir</a></div><div class="ttdeci">virtual boost::filesystem::path const &amp; getRootDir() const =0</div><div class="ttdoc">Returns the root database directory.</div></div>
@@ -208,12 +209,12 @@ $(function() {
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_a723fa052936812d4c79bfa9b440b2327"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a723fa052936812d4c79bfa9b440b2327">ripple::NodeStore::DatabaseShard::firstLedgerSeq</a></div><div class="ttdeci">virtual std::uint32_t firstLedgerSeq(std::uint32_t shardIndex) const =0</div><div class="ttdoc">Calculates the first ledger sequence for a given shard index.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Scheduler_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Scheduler.html">ripple::NodeStore::Scheduler</a></div><div class="ttdoc">Scheduling for asynchronous backend activity.</div><div class="ttdef"><b>Definition:</b> <a href="ripple_2nodestore_2Scheduler_8h_source.html#l00061">ripple/nodestore/Scheduler.h:61</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_ac4b147629a573d6a8a69599356016a83"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#ac4b147629a573d6a8a69599356016a83">ripple::NodeStore::DatabaseShard::prepareShards</a></div><div class="ttdeci">virtual bool prepareShards(std::vector&lt; std::uint32_t &gt; const &amp;shardIndexes)=0</div><div class="ttdoc">Prepare one or more shard indexes to be imported into the database.</div></div>
<div class="ttc" id="amemory_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_a02c60dcae61eec37bbe4c64dbabf46d6"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a02c60dcae61eec37bbe4c64dbabf46d6">ripple::NodeStore::DatabaseShard::fetchLedger</a></div><div class="ttdeci">virtual std::shared_ptr&lt; Ledger &gt; fetchLedger(uint256 const &amp;hash, std::uint32_t seq)=0</div><div class="ttdoc">Fetch a ledger from the shard store.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_a12b4f6e3c30bc8844edbf0fa421efc2f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a12b4f6e3c30bc8844edbf0fa421efc2f">ripple::NodeStore::DatabaseShard::ledgersPerShardDefault</a></div><div class="ttdeci">static constexpr std::uint32_t ledgersPerShardDefault</div><div class="ttdoc">The number of ledgers in a shard.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShard_8h_source.html#l00179">DatabaseShard.h:179</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_ae86f08a36583502b9050a087c95ba1b6"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#ae86f08a36583502b9050a087c95ba1b6">ripple::NodeStore::DatabaseShard::importShard</a></div><div class="ttdeci">virtual bool importShard(std::uint32_t shardIndex, boost::filesystem::path const &amp;srcDir)=0</div><div class="ttdoc">Import a shard into the shard database.</div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_ad8e8bbb0a357e1d0ac626924dbfe2059"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#ad8e8bbb0a357e1d0ac626924dbfe2059">ripple::NodeStore::DatabaseShard::prepareShard</a></div><div class="ttdeci">virtual bool prepareShard(std::uint32_t shardIndex)=0</div><div class="ttdoc">Prepare a shard index to be imported into the database.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_a9ac112f923d4db1db4bf3a52711aab12"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a9ac112f923d4db1db4bf3a52711aab12">ripple::NodeStore::DatabaseShard::setStored</a></div><div class="ttdeci">virtual void setStored(std::shared_ptr&lt; Ledger const &gt; const &amp;ledger)=0</div><div class="ttdoc">Notifies the database that the given ledger has been fully acquired and stored.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_a2532e82d6e564cc5c186a23c4e848de0"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a2532e82d6e564cc5c186a23c4e848de0">ripple::NodeStore::DatabaseShard::getPreShards</a></div><div class="ttdeci">virtual std::string getPreShards()=0</div><div class="ttdoc">Get shard indexes being imported.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html_a620a17c7b2a6ca4a05c79a1f6637abca"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html#a620a17c7b2a6ca4a05c79a1f6637abca">ripple::NodeStore::DatabaseShard::init</a></div><div class="ttdeci">virtual bool init()=0</div><div class="ttdoc">Initialize the database.</div></div>