mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-24 13:05:53 +00:00
deploy: 54da532ace
This commit is contained in:
@@ -206,302 +206,289 @@ $(function() {
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int32_t</a></div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a494d3b67a11fccc7f21c0a5e58b1e26b">getWriteLoad</a>() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa2a32f28cb0b4e0a5097205410c346eb">store</a>(</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">NodeObjectType</a> type,</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& data,</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash,</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerSeq) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3f66e96cceecc81264bda0c5f9c43e54">asyncFetch</a>(</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash,</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerSeq,</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<NodeObject></a>& nodeObject) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aaddcb6c59d1dd649f91167ca5da6d44d"> 143</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aaddcb6c59d1dd649f91167ca5da6d44d">isSameDB</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> s1, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> s2)<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0e7d93c6afe5a9f9ad92ae6a46735aac">seqToShardIndex</a>(s1) == <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0e7d93c6afe5a9f9ad92ae6a46735aac">seqToShardIndex</a>(s2);</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa2a32f28cb0b4e0a5097205410c346eb">store</a>(</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">NodeObjectType</a> type,</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>&& data,</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash,</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerSeq) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2f242c02ca2541308788a558e747e21b">storeLedger</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger const></a> <span class="keyword">const</span>& srcLedger) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordtype">int</span></div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a178beeab3052f02dbb9fe75d3bd4f6c6">getDesiredAsyncReadCount</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerSeq) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a09183bd09b93a64f42d6ffb57a0e5647">sweep</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordtype">float</span></div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#af9351ee2bd83a81ce8dad2efc3933a44">getCacheHitRate</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ace01740f8b607399ffeb2397a4d92ab5"> 165</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ace01740f8b607399ffeb2397a4d92ab5">tune</a>(<span class="keywordtype">int</span> size, <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a> age)<span class="keyword"> override</span>{};</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2"> 162</a></span>  <span class="keyword">enum class</span> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2">PathDesignation</a> : uint8_t {</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>, <span class="comment">// No path specified</span></div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2adff1dc0aa9a196a6e2d755a23cdb0642">historical</a> <span class="comment">// Needs a historical path</span></div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  };</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a09183bd09b93a64f42d6ffb57a0e5647">sweep</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2"> 171</a></span>  <span class="keyword">enum class</span> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2">PathDesignation</a> : uint8_t {</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>, <span class="comment">// No path specified</span></div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2adff1dc0aa9a196a6e2d755a23cdb0642">historical</a> <span class="comment">// Needs a historical path</span></div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  };</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa668c699e11a4aab62f677af6f6bf588"> 176</a></span>  <a class="code" href="classripple_1_1Application.html">Application</a>& <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa668c699e11a4aab62f677af6f6bf588">app_</a>;</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a16a96ba2cc464c9035409543283c528f"> 177</a></span>  <a class="code" href="classripple_1_1Stoppable.html">Stoppable</a>& <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a16a96ba2cc464c9035409543283c528f">parent_</a>;</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa16a171bc9b238db86a9f9990d2dff8e"> 178</a></span>  <span class="keyword">mutable</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa16a171bc9b238db86a9f9990d2dff8e">mutex_</a>;</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a93c4f12a0ef777c6b71deef93e5ad767"> 179</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a93c4f12a0ef777c6b71deef93e5ad767">init_</a>{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa668c699e11a4aab62f677af6f6bf588"> 167</a></span>  <a class="code" href="classripple_1_1Application.html">Application</a>& <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa668c699e11a4aab62f677af6f6bf588">app_</a>;</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a16a96ba2cc464c9035409543283c528f"> 168</a></span>  <a class="code" href="classripple_1_1Stoppable.html">Stoppable</a>& <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a16a96ba2cc464c9035409543283c528f">parent_</a>;</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa16a171bc9b238db86a9f9990d2dff8e"> 169</a></span>  <span class="keyword">mutable</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa16a171bc9b238db86a9f9990d2dff8e">mutex_</a>;</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a93c4f12a0ef777c6b71deef93e5ad767"> 170</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a93c4f12a0ef777c6b71deef93e5ad767">init_</a>{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="comment">// The context shared with all shard backend databases</span></div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a150117b98fdc0efa974569fee8ba87f6"> 173</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<nudb::context></a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a150117b98fdc0efa974569fee8ba87f6">ctx_</a>;</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="comment">// Queue of background tasks to be performed</span></div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a34893db7d0e29f5986cba7f2f045751b"> 176</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<TaskQueue></a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a34893db7d0e29f5986cba7f2f045751b">taskQueue_</a>;</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="comment">// Shards held by this server</span></div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2c6e27a7d19eb3fa712824228f211349"> 179</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map<std::uint32_t, std::shared_ptr<Shard></a>> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2c6e27a7d19eb3fa712824228f211349">shards_</a>;</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  </div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="comment">// The context shared with all shard backend databases</span></div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a150117b98fdc0efa974569fee8ba87f6"> 182</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<nudb::context></a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a150117b98fdc0efa974569fee8ba87f6">ctx_</a>;</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="comment">// Shard indexes being imported</span></div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a446cb0f879a2a07d4cbd0ab9b2e3869e"> 182</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set<std::uint32_t></a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a446cb0f879a2a07d4cbd0ab9b2e3869e">preparedIndexes_</a>;</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  </div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="comment">// Queue of background tasks to be performed</span></div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a34893db7d0e29f5986cba7f2f045751b"> 185</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<TaskQueue></a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a34893db7d0e29f5986cba7f2f045751b">taskQueue_</a>;</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="comment">// Shard index being acquired from the peer network</span></div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a1312ce415716b18c2b8d763c89017da9"> 185</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a1312ce415716b18c2b8d763c89017da9">acquireIndex_</a>{0};</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="comment">// Shards held by this server</span></div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2c6e27a7d19eb3fa712824228f211349"> 188</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map<std::uint32_t, std::shared_ptr<Shard></a>> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2c6e27a7d19eb3fa712824228f211349">shards_</a>;</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="comment">// The shard store root directory</span></div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a7611112fba3e838e4326394d9b79ed05"> 188</a></span>  boost::filesystem::path <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a7611112fba3e838e4326394d9b79ed05">dir_</a>;</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="comment">// Shard indexes being imported</span></div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a446cb0f879a2a07d4cbd0ab9b2e3869e"> 191</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set<std::uint32_t></a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a446cb0f879a2a07d4cbd0ab9b2e3869e">preparedIndexes_</a>;</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="comment">// If new shards can be stored</span></div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0f64d3dbe29e5079cf0840c487daa6ff"> 191</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0f64d3dbe29e5079cf0840c487daa6ff">canAdd_</a>{<span class="keyword">true</span>};</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  </div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="comment">// Shard index being acquired from the peer network</span></div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a1312ce415716b18c2b8d763c89017da9"> 194</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a1312ce415716b18c2b8d763c89017da9">acquireIndex_</a>{0};</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="comment">// Complete shard indexes</span></div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a56cba09312c9ebf64e629fc52cf11634"> 194</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a56cba09312c9ebf64e629fc52cf11634">status_</a>;</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// The shard store root directory</span></div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a7611112fba3e838e4326394d9b79ed05"> 197</a></span>  boost::filesystem::path <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a7611112fba3e838e4326394d9b79ed05">dir_</a>;</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// The name associated with the backend used with the shard store</span></div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a54b9f5c03c75d5624f63f321cb54eeaf"> 197</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a54b9f5c03c75d5624f63f321cb54eeaf">backendName_</a>;</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="comment">// If new shards can be stored</span></div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0f64d3dbe29e5079cf0840c487daa6ff"> 200</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0f64d3dbe29e5079cf0840c487daa6ff">canAdd_</a>{<span class="keyword">true</span>};</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="comment">// Maximum number of historical shards to store.</span></div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ade9e53bb5540171fe553679f4d249b10"> 200</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ade9e53bb5540171fe553679f4d249b10">maxHistoricalShards_</a>{0};</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  </div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="comment">// Complete shard indexes</span></div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a56cba09312c9ebf64e629fc52cf11634"> 203</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a56cba09312c9ebf64e629fc52cf11634">status_</a>;</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="comment">// Contains historical shard paths</span></div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a6a9609b4abbe08c0842f0e2ab16cab5a"> 203</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<boost::filesystem::path></a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a6a9609b4abbe08c0842f0e2ab16cab5a">historicalPaths_</a>;</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="comment">// The name associated with the backend used with the shard store</span></div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a54b9f5c03c75d5624f63f321cb54eeaf"> 206</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a54b9f5c03c75d5624f63f321cb54eeaf">backendName_</a>;</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="comment">// Storage space utilized by the shard store (in bytes)</span></div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a65911f692ca84016f32b056d7f20437e"> 206</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a65911f692ca84016f32b056d7f20437e">fileSz_</a>{0};</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="comment">// Maximum number of historical shards to store.</span></div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ade9e53bb5540171fe553679f4d249b10"> 209</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ade9e53bb5540171fe553679f4d249b10">maxHistoricalShards_</a>{0};</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="comment">// Contains historical shard paths</span></div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a6a9609b4abbe08c0842f0e2ab16cab5a"> 212</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<boost::filesystem::path></a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a6a9609b4abbe08c0842f0e2ab16cab5a">historicalPaths_</a>;</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  </div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="comment">// Storage space utilized by the shard store (in bytes)</span></div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a65911f692ca84016f32b056d7f20437e"> 215</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a65911f692ca84016f32b056d7f20437e">fileSz_</a>{0};</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="comment">// Each shard stores 16384 ledgers. The earliest shard may store</span></div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="comment">// less if the earliest ledger sequence truncates its beginning.</span></div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="comment">// The value should only be altered for unit tests.</span></div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ab72ba68dc339bde227a58b76244075d9"> 220</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ab72ba68dc339bde227a58b76244075d9">ledgersPerShard_</a> = <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a12b4f6e3c30bc8844edbf0fa421efc2f">ledgersPerShardDefault</a>;</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="comment">// Each shard stores 16384 ledgers. The earliest shard may store</span></div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="comment">// less if the earliest ledger sequence truncates its beginning.</span></div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="comment">// The value should only be altered for unit tests.</span></div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ab72ba68dc339bde227a58b76244075d9"> 211</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ab72ba68dc339bde227a58b76244075d9">ledgersPerShard_</a> = <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShard.html#a12b4f6e3c30bc8844edbf0fa421efc2f">ledgersPerShardDefault</a>;</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">// The earliest shard index</span></div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a96a9d6f4559fff5c221f4d64575da23e"> 214</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a96a9d6f4559fff5c221f4d64575da23e">earliestShardIndex_</a>;</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="comment">// Average storage space required by a shard (in bytes)</span></div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a32e81dda8a5e80807b35e4ed059eca6a"> 217</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a32e81dda8a5e80807b35e4ed059eca6a">avgShardFileSz_</a>;</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="comment">// The limit of final shards with open databases at any time</span></div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a05e2e1370eaeb8dac4f258e23ba0337f"> 220</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a05e2e1370eaeb8dac4f258e23ba0337f">openFinalLimit_</a>;</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">// The earliest shard index</span></div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a96a9d6f4559fff5c221f4d64575da23e"> 223</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a96a9d6f4559fff5c221f4d64575da23e">earliestShardIndex_</a>;</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">// File name used to mark shards being imported from node store</span></div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#af73b3b0d35e34f6b9945c12763eea2d1"> 223</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">auto</span> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#af73b3b0d35e34f6b9945c12763eea2d1">importMarker_</a> = <span class="stringliteral">"import"</span>;</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  </div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="comment">// Average storage space required by a shard (in bytes)</span></div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a32e81dda8a5e80807b35e4ed059eca6a"> 226</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a32e81dda8a5e80807b35e4ed059eca6a">avgShardFileSz_</a>;</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="comment">// The limit of final shards with open databases at any time</span></div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a05e2e1370eaeb8dac4f258e23ba0337f"> 229</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a05e2e1370eaeb8dac4f258e23ba0337f">openFinalLimit_</a>;</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="comment">// File name used to mark shards being imported from node store</span></div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#af73b3b0d35e34f6b9945c12763eea2d1"> 232</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">auto</span> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#af73b3b0d35e34f6b9945c12763eea2d1">importMarker_</a> = <span class="stringliteral">"import"</span>;</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="comment">// latestShardIndex_ and secondLatestShardIndex hold the indexes</span></div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="comment">// of the shards most recently confirmed by the network. These</span></div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="comment">// values are not updated in real time and are modified only</span></div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="comment">// when adding shards to the database, in order to determine where</span></div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="comment">// pending shards will be stored on the filesystem. A value of</span></div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="comment">// boost::none indicates that the corresponding shard is not held</span></div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="comment">// by the database.</span></div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a99507baad74b4f29488d61f5d9c6ef57"> 241</a></span>  boost::optional<std::uint32_t> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a99507baad74b4f29488d61f5d9c6ef57">latestShardIndex_</a>;</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a43f1836f965d13786342f3cd51773fd3"> 242</a></span>  boost::optional<std::uint32_t> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a43f1836f965d13786342f3cd51773fd3">secondLatestShardIndex_</a>;</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="comment">// Initialize settings from the configuration file</span></div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="comment">// Lock must be held</span></div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a306ac80444859469d2c342f7acd008e4">initConfig</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>&);</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<NodeObject></a></div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0c873130f5ec07fee5d648a17bf42012">fetchNodeObject</a>(</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash,</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerSeq,</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <a class="code" href="structripple_1_1NodeStore_1_1FetchReport.html">FetchReport</a>& fetchReport) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  </div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5b2de32b1cd5b588d023af75caf670e5"> 256</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5b2de32b1cd5b588d023af75caf670e5">for_each</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><<span class="keywordtype">void</span>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<NodeObject></a>)> f)<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  Throw<std::runtime_error>(<span class="stringliteral">"Shard store import not supported"</span>);</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  }</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="comment">// Randomly select a shard index not stored</span></div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="comment">// Lock must be held</span></div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  boost::optional<std::uint32_t></div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#acbcd8b2db1cd080b935899f7b7bc3d6f">findAcquireIndex</a>(</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> validLedgerSeq,</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>&);</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="comment">// Queue a task to finalize a shard by verifying its databases</span></div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="comment">// Lock must be held</span></div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8844aa0990267161cca1e84b244597df">finalizeShard</a>(</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Shard></a>& shard,</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordtype">bool</span> writeSQLite,</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  boost::optional<uint256> <span class="keyword">const</span>& expectedHash);</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="comment">// latestShardIndex_ and secondLatestShardIndex hold the indexes</span></div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="comment">// of the shards most recently confirmed by the network. These</span></div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="comment">// values are not updated in real time and are modified only</span></div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="comment">// when adding shards to the database, in order to determine where</span></div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="comment">// pending shards will be stored on the filesystem. A value of</span></div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="comment">// boost::none indicates that the corresponding shard is not held</span></div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="comment">// by the database.</span></div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a99507baad74b4f29488d61f5d9c6ef57"> 232</a></span>  boost::optional<std::uint32_t> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a99507baad74b4f29488d61f5d9c6ef57">latestShardIndex_</a>;</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a43f1836f965d13786342f3cd51773fd3"> 233</a></span>  boost::optional<std::uint32_t> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a43f1836f965d13786342f3cd51773fd3">secondLatestShardIndex_</a>;</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  </div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="comment">// Initialize settings from the configuration file</span></div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="comment">// Lock must be held</span></div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a306ac80444859469d2c342f7acd008e4">initConfig</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>&);</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  </div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<NodeObject></a></div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0c873130f5ec07fee5d648a17bf42012">fetchNodeObject</a>(</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& hash,</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ledgerSeq,</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <a class="code" href="structripple_1_1NodeStore_1_1FetchReport.html">FetchReport</a>& fetchReport) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  </div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5b2de32b1cd5b588d023af75caf670e5"> 247</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5b2de32b1cd5b588d023af75caf670e5">for_each</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a><<span class="keywordtype">void</span>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<NodeObject></a>)> f)<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  Throw<std::runtime_error>(<span class="stringliteral">"Shard store import not supported"</span>);</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  </div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="comment">// Randomly select a shard index not stored</span></div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="comment">// Lock must be held</span></div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  boost::optional<std::uint32_t></div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#acbcd8b2db1cd080b935899f7b7bc3d6f">findAcquireIndex</a>(</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> validLedgerSeq,</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>&);</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="comment">// Queue a task to finalize a shard by verifying its databases</span></div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="comment">// Lock must be held</span></div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8844aa0990267161cca1e84b244597df">finalizeShard</a>(</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Shard></a>& shard,</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordtype">bool</span> writeSQLite,</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  boost::optional<uint256> <span class="keyword">const</span>& expectedHash);</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  </div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="comment">// Set storage and file descriptor usage stats</span></div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#afee9d9667f932463329bb7c65ccd2300">setFileStats</a>();</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  </div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="comment">// Update status string</span></div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="comment">// Lock must be held</span></div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a1d89559902b5f4a74493ce0a74076753">updateStatus</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>&);</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="comment">// Set storage and file descriptor usage stats</span></div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#afee9d9667f932463329bb7c65ccd2300">setFileStats</a>();</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="comment">// Update status string</span></div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="comment">// Lock must be held</span></div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a1d89559902b5f4a74493ce0a74076753">updateStatus</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>&);</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  </div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="comment">// Returns true if the filesystem has enough storage</span></div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="comment">// available to hold the specified number of shards.</span></div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="comment">// The value of pathDesignation determines whether</span></div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="comment">// the shard(s) in question are historical and thus</span></div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="comment">// meant to be stored at a path designated for historical</span></div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="comment">// shards.</span></div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a35a74407f30dd1cb390020c06dac7ca4">sufficientStorage</a>(</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> numShards,</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2">PathDesignation</a> pathDesignation,</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>&) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  </div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a889154e05d7f4901ac893614833e4cbe">setStoredInShard</a>(</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Shard></a>& shard,</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger const></a> <span class="keyword">const</span>& ledger);</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  </div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3c7492ee4b286b6cc18146b335735e0d">removeFailedShard</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Shard></a>& shard);</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="comment">// Returns the index that represents the logical</span></div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="comment">// partition between historical and recent shards</span></div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a801304449528c8c5114670c970248db8">shardBoundaryIndex</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="comment">// Returns true if the filesystem has enough storage</span></div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="comment">// available to hold the specified number of shards.</span></div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="comment">// The value of pathDesignation determines whether</span></div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="comment">// the shard(s) in question are historical and thus</span></div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="comment">// meant to be stored at a path designated for historical</span></div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="comment">// shards.</span></div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a35a74407f30dd1cb390020c06dac7ca4">sufficientStorage</a>(</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> numShards,</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2">PathDesignation</a> pathDesignation,</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>&) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a889154e05d7f4901ac893614833e4cbe">setStoredInShard</a>(</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Shard></a>& shard,</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Ledger const></a> <span class="keyword">const</span>& ledger);</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  </div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3c7492ee4b286b6cc18146b335735e0d">removeFailedShard</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<Shard></a>& shard);</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  </div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="comment">// Returns the index that represents the logical</span></div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="comment">// partition between historical and recent shards</span></div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a801304449528c8c5114670c970248db8">shardBoundaryIndex</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8f49310d6f4f314331c09f7c4561a1b3">numHistoricalShards</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>& lock) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  </div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="comment">// Shifts the recent and second most recent (by index)</span></div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="comment">// shards as new shards become available on the network.</span></div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="comment">// Older shards are moved to a historical shard path.</span></div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa4396f50343356b5ba15f278f15181ff">relocateOutdatedShards</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>& lock);</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  </div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8f49310d6f4f314331c09f7c4561a1b3">numHistoricalShards</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>& lock) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  </div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="comment">// Shifts the recent and second most recent (by index)</span></div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="comment">// shards as new shards become available on the network.</span></div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="comment">// Older shards are moved to a historical shard path.</span></div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa4396f50343356b5ba15f278f15181ff">relocateOutdatedShards</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>& lock);</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  </div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="comment">// Checks whether the shard can be stored. If</span></div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="comment">// the new shard can't be stored, returns</span></div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="comment">// boost::none. Otherwise returns an enum</span></div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="comment">// indicating whether the new shard should be</span></div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="comment">// placed in a separate directory for historical</span></div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="comment">// shards.</span></div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  boost::optional<PathDesignation></div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3731860beb1ccb1fcd59066f37f67025">prepareForNewShard</a>(</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex,</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8f49310d6f4f314331c09f7c4561a1b3">numHistoricalShards</a>,</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>& lock);</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  </div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  boost::filesystem::path</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3193acc56345685607eb7525237ced22">chooseHistoricalPath</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>&) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  </div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a41d708ced19084cc1ff15a0cda1d2040">checkHistoricalPaths</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> };</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  </div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> } <span class="comment">// namespace NodeStore</span></div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  </div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="comment">// Checks whether the shard can be stored. If</span></div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="comment">// the new shard can't be stored, returns</span></div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="comment">// boost::none. Otherwise returns an enum</span></div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="comment">// indicating whether the new shard should be</span></div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="comment">// placed in a separate directory for historical</span></div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="comment">// shards.</span></div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  boost::optional<PathDesignation></div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3731860beb1ccb1fcd59066f37f67025">prepareForNewShard</a>(</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> shardIndex,</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8f49310d6f4f314331c09f7c4561a1b3">numHistoricalShards</a>,</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>& lock);</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  boost::filesystem::path</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3193acc56345685607eb7525237ced22">chooseHistoricalPath</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::mutex></a> <span class="keyword">const</span>&) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <a class="code" href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a41d708ced19084cc1ff15a0cda1d2040">checkHistoricalPaths</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> };</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> } <span class="comment">// namespace NodeStore</span></div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  </div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<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_1DatabaseShardImp_html_a96a9d6f4559fff5c221f4d64575da23e"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a96a9d6f4559fff5c221f4d64575da23e">ripple::NodeStore::DatabaseShardImp::earliestShardIndex_</a></div><div class="ttdeci">std::uint32_t earliestShardIndex_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00223">DatabaseShardImp.h:223</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ab72ba68dc339bde227a58b76244075d9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ab72ba68dc339bde227a58b76244075d9">ripple::NodeStore::DatabaseShardImp::ledgersPerShard_</a></div><div class="ttdeci">std::uint32_t ledgersPerShard_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00220">DatabaseShardImp.h:220</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a96a9d6f4559fff5c221f4d64575da23e"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a96a9d6f4559fff5c221f4d64575da23e">ripple::NodeStore::DatabaseShardImp::earliestShardIndex_</a></div><div class="ttdeci">std::uint32_t earliestShardIndex_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00214">DatabaseShardImp.h:214</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ab72ba68dc339bde227a58b76244075d9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ab72ba68dc339bde227a58b76244075d9">ripple::NodeStore::DatabaseShardImp::ledgersPerShard_</a></div><div class="ttdeci">std::uint32_t ledgersPerShard_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00211">DatabaseShardImp.h:211</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a7f5480b7ec1ba9ba04cb6d12a2a50fe1"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a7f5480b7ec1ba9ba04cb6d12a2a50fe1">ripple::NodeStore::DatabaseShardImp::lastLedgerSeq</a></div><div class="ttdeci">std::uint32_t lastLedgerSeq(std::uint32_t shardIndex) const override</div><div class="ttdoc">Calculates the last ledger sequence for a given shard index.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00108">DatabaseShardImp.h:108</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a5b2de32b1cd5b588d023af75caf670e5"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5b2de32b1cd5b588d023af75caf670e5">ripple::NodeStore::DatabaseShardImp::for_each</a></div><div class="ttdeci">void for_each(std::function< void(std::shared_ptr< NodeObject >)> f) override</div><div class="ttdoc">Visit every object in the database This is usually called during import.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00256">DatabaseShardImp.h:256</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a5b2de32b1cd5b588d023af75caf670e5"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a5b2de32b1cd5b588d023af75caf670e5">ripple::NodeStore::DatabaseShardImp::for_each</a></div><div class="ttdeci">void for_each(std::function< void(std::shared_ptr< NodeObject >)> f) override</div><div class="ttdoc">Visit every object in the database This is usually called during import.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00247">DatabaseShardImp.h:247</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a344c81b135fff722e404ca66bc0e1ba3"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a344c81b135fff722e404ca66bc0e1ba3">ripple::NodeStore::DatabaseShardImp::earliestShardIndex</a></div><div class="ttdeci">std::uint32_t earliestShardIndex() const override</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00086">DatabaseShardImp.h:86</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_aa16a171bc9b238db86a9f9990d2dff8e"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa16a171bc9b238db86a9f9990d2dff8e">ripple::NodeStore::DatabaseShardImp::mutex_</a></div><div class="ttdeci">std::mutex mutex_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00178">DatabaseShardImp.h:178</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_aa16a171bc9b238db86a9f9990d2dff8e"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa16a171bc9b238db86a9f9990d2dff8e">ripple::NodeStore::DatabaseShardImp::mutex_</a></div><div class="ttdeci">std::mutex mutex_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00169">DatabaseShardImp.h:169</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_af47575a39dc19bdcb72712efbc6f21fa"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#af47575a39dc19bdcb72712efbc6f21fa">ripple::NodeStore::DatabaseShardImp::prepareLedger</a></div><div class="ttdeci">boost::optional< std::uint32_t > prepareLedger(std::uint32_t validLedgerSeq) override</div><div class="ttdoc">Prepare to store a new ledger in the shard being acquired.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00228">DatabaseShardImp.cpp:228</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_aa668c699e11a4aab62f677af6f6bf588"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa668c699e11a4aab62f677af6f6bf588">ripple::NodeStore::DatabaseShardImp::app_</a></div><div class="ttdeci">Application & app_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00176">DatabaseShardImp.h:176</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a2f242c02ca2541308788a558e747e21b"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2f242c02ca2541308788a558e747e21b">ripple::NodeStore::DatabaseShardImp::storeLedger</a></div><div class="ttdeci">bool storeLedger(std::shared_ptr< Ledger const > const &srcLedger) override</div><div class="ttdoc">Store a ledger from a different database.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01046">DatabaseShardImp.cpp:1046</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>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_aa668c699e11a4aab62f677af6f6bf588"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa668c699e11a4aab62f677af6f6bf588">ripple::NodeStore::DatabaseShardImp::app_</a></div><div class="ttdeci">Application & app_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00167">DatabaseShardImp.h:167</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a2f242c02ca2541308788a558e747e21b"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2f242c02ca2541308788a558e747e21b">ripple::NodeStore::DatabaseShardImp::storeLedger</a></div><div class="ttdeci">bool storeLedger(std::shared_ptr< Ledger const > const &srcLedger) override</div><div class="ttdoc">Store a ledger from a different database.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01021">DatabaseShardImp.cpp:1021</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#l00052">Database.h:52</a></div></div>
|
||||
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<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< Ledger ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a178beeab3052f02dbb9fe75d3bd4f6c6"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a178beeab3052f02dbb9fe75d3bd4f6c6">ripple::NodeStore::DatabaseShardImp::getDesiredAsyncReadCount</a></div><div class="ttdeci">int getDesiredAsyncReadCount(std::uint32_t ledgerSeq) override</div><div class="ttdoc">Get the maximum number of async reads the node store prefers.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01081">DatabaseShardImp.cpp:1081</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ac30abebe86f4437afe564602e793f7c2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2">ripple::NodeStore::DatabaseShardImp::PathDesignation</a></div><div class="ttdeci">PathDesignation</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00171">DatabaseShardImp.h:171</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ac30abebe86f4437afe564602e793f7c2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2">ripple::NodeStore::DatabaseShardImp::PathDesignation</a></div><div class="ttdeci">PathDesignation</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00162">DatabaseShardImp.h:162</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a8d51265eb7fb99f0b830b81d4d3fc214"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8d51265eb7fb99f0b830b81d4d3fc214">ripple::NodeStore::DatabaseShardImp::getName</a></div><div class="ttdeci">std::string getName() const override</div><div class="ttdoc">Retrieve the name associated with this backend.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00121">DatabaseShardImp.h:121</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a3e122489f0beae26d66ab5b90960aa24"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3e122489f0beae26d66ab5b90960aa24">ripple::NodeStore::DatabaseShardImp::removePreShard</a></div><div class="ttdeci">void removePreShard(std::uint32_t shardIndex) override</div><div class="ttdoc">Remove a previously prepared shard index for import.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00405">DatabaseShardImp.cpp:405</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a65911f692ca84016f32b056d7f20437e"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a65911f692ca84016f32b056d7f20437e">ripple::NodeStore::DatabaseShardImp::fileSz_</a></div><div class="ttdeci">std::uint64_t fileSz_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00215">DatabaseShardImp.h:215</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a65911f692ca84016f32b056d7f20437e"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a65911f692ca84016f32b056d7f20437e">ripple::NodeStore::DatabaseShardImp::fileSz_</a></div><div class="ttdeci">std::uint64_t fileSz_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00206">DatabaseShardImp.h:206</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="anamespaceripple_html_a57d7e7b27df7e719fdf5569f96be60a3"><div class="ttname"><a href="namespaceripple.html#a57d7e7b27df7e719fdf5569f96be60a3">ripple::NodeObjectType</a></div><div class="ttdeci">NodeObjectType</div><div class="ttdoc">The types of node objects.</div><div class="ttdef"><b>Definition:</b> <a href="NodeObject_8h_source.html#l00032">NodeObject.h:32</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html">ripple::NodeStore::DatabaseShardImp</a></div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00032">DatabaseShardImp.h:32</a></div></div>
|
||||
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::seconds</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a34893db7d0e29f5986cba7f2f045751b"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a34893db7d0e29f5986cba7f2f045751b">ripple::NodeStore::DatabaseShardImp::taskQueue_</a></div><div class="ttdeci">std::unique_ptr< TaskQueue > taskQueue_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00185">DatabaseShardImp.h:185</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a34893db7d0e29f5986cba7f2f045751b"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a34893db7d0e29f5986cba7f2f045751b">ripple::NodeStore::DatabaseShardImp::taskQueue_</a></div><div class="ttdeci">std::unique_ptr< TaskQueue > taskQueue_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00176">DatabaseShardImp.h:176</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ac17d0e7803c1e427d38dd2f54b1374e0"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac17d0e7803c1e427d38dd2f54b1374e0">ripple::NodeStore::DatabaseShardImp::setStored</a></div><div class="ttdeci">void setStored(std::shared_ptr< Ledger const > const &ledger) override</div><div class="ttdoc">Notifies the database that the given ledger has been fully acquired and stored.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00616">DatabaseShardImp.cpp:616</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a1d89559902b5f4a74493ce0a74076753"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a1d89559902b5f4a74493ce0a74076753">ripple::NodeStore::DatabaseShardImp::updateStatus</a></div><div class="ttdeci">void updateStatus(std::lock_guard< std::mutex > const &)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01492">DatabaseShardImp.cpp:1492</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a43f1836f965d13786342f3cd51773fd3"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a43f1836f965d13786342f3cd51773fd3">ripple::NodeStore::DatabaseShardImp::secondLatestShardIndex_</a></div><div class="ttdeci">boost::optional< std::uint32_t > secondLatestShardIndex_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00242">DatabaseShardImp.h:242</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a1d89559902b5f4a74493ce0a74076753"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a1d89559902b5f4a74493ce0a74076753">ripple::NodeStore::DatabaseShardImp::updateStatus</a></div><div class="ttdeci">void updateStatus(std::lock_guard< std::mutex > const &)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01432">DatabaseShardImp.cpp:1432</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a43f1836f965d13786342f3cd51773fd3"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a43f1836f965d13786342f3cd51773fd3">ripple::NodeStore::DatabaseShardImp::secondLatestShardIndex_</a></div><div class="ttdeci">boost::optional< std::uint32_t > secondLatestShardIndex_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00233">DatabaseShardImp.h:233</a></div></div>
|
||||
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="astructripple_1_1NodeStore_1_1FetchReport_html"><div class="ttname"><a href="structripple_1_1NodeStore_1_1FetchReport.html">ripple::NodeStore::FetchReport</a></div><div class="ttdoc">Contains information about a fetch operation.</div><div class="ttdef"><b>Definition:</b> <a href="ripple_2nodestore_2Scheduler_8h_source.html#l00032">ripple/nodestore/Scheduler.h:32</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a3f66e96cceecc81264bda0c5f9c43e54"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3f66e96cceecc81264bda0c5f9c43e54">ripple::NodeStore::DatabaseShardImp::asyncFetch</a></div><div class="ttdeci">bool asyncFetch(uint256 const &hash, std::uint32_t ledgerSeq, std::shared_ptr< NodeObject > &nodeObject) override</div><div class="ttdoc">Fetch an object without waiting.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01021">DatabaseShardImp.cpp:1021</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a8844aa0990267161cca1e84b244597df"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8844aa0990267161cca1e84b244597df">ripple::NodeStore::DatabaseShardImp::finalizeShard</a></div><div class="ttdeci">void finalizeShard(std::shared_ptr< Shard > &shard, bool writeSQLite, boost::optional< uint256 > const &expectedHash)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01343">DatabaseShardImp.cpp:1343</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ace01740f8b607399ffeb2397a4d92ab5"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ace01740f8b607399ffeb2397a4d92ab5">ripple::NodeStore::DatabaseShardImp::tune</a></div><div class="ttdeci">void tune(int size, std::chrono::seconds age) override</div><div class="ttdoc">Set the maximum number of entries and maximum cache age for both caches.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00165">DatabaseShardImp.h:165</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a8844aa0990267161cca1e84b244597df"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8844aa0990267161cca1e84b244597df">ripple::NodeStore::DatabaseShardImp::finalizeShard</a></div><div class="ttdeci">void finalizeShard(std::shared_ptr< Shard > &shard, bool writeSQLite, boost::optional< uint256 > const &expectedHash)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01283">DatabaseShardImp.cpp:1283</a></div></div>
|
||||
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ae06e233ee9c84b7c683702024ece6920"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ae06e233ee9c84b7c683702024ece6920">ripple::NodeStore::DatabaseShardImp::operator=</a></div><div class="ttdeci">DatabaseShardImp & operator=(DatabaseShardImp const &)=delete</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a05e2e1370eaeb8dac4f258e23ba0337f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a05e2e1370eaeb8dac4f258e23ba0337f">ripple::NodeStore::DatabaseShardImp::openFinalLimit_</a></div><div class="ttdeci">const std::uint32_t openFinalLimit_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00229">DatabaseShardImp.h:229</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a09183bd09b93a64f42d6ffb57a0e5647"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a09183bd09b93a64f42d6ffb57a0e5647">ripple::NodeStore::DatabaseShardImp::sweep</a></div><div class="ttdeci">void sweep() override</div><div class="ttdoc">Remove expired entries from the positive and negative caches.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01116">DatabaseShardImp.cpp:1116</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a05e2e1370eaeb8dac4f258e23ba0337f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a05e2e1370eaeb8dac4f258e23ba0337f">ripple::NodeStore::DatabaseShardImp::openFinalLimit_</a></div><div class="ttdeci">const std::uint32_t openFinalLimit_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00220">DatabaseShardImp.h:220</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a09183bd09b93a64f42d6ffb57a0e5647"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a09183bd09b93a64f42d6ffb57a0e5647">ripple::NodeStore::DatabaseShardImp::sweep</a></div><div class="ttdeci">void sweep() override</div><div class="ttdoc">Remove expired entries from the positive and negative caches.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01056">DatabaseShardImp.cpp:1056</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ac30abebe86f4437afe564602e793f7c2adff1dc0aa9a196a6e2d755a23cdb0642"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2adff1dc0aa9a196a6e2d755a23cdb0642">ripple::NodeStore::DatabaseShardImp::PathDesignation::historical</a></div><div class="ttdeci">@ historical</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ad940c4471af2491cbdb248bc39ed1c7e"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ad940c4471af2491cbdb248bc39ed1c7e">ripple::NodeStore::DatabaseShardImp::firstLedgerSeq</a></div><div class="ttdeci">std::uint32_t firstLedgerSeq(std::uint32_t shardIndex) const override</div><div class="ttdoc">Calculates the first ledger sequence for a given shard index.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00099">DatabaseShardImp.h:99</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a0c873130f5ec07fee5d648a17bf42012"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0c873130f5ec07fee5d648a17bf42012">ripple::NodeStore::DatabaseShardImp::fetchNodeObject</a></div><div class="ttdeci">std::shared_ptr< NodeObject > fetchNodeObject(uint256 const &hash, std::uint32_t ledgerSeq, FetchReport &fetchReport) override</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01258">DatabaseShardImp.cpp:1258</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_af9351ee2bd83a81ce8dad2efc3933a44"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#af9351ee2bd83a81ce8dad2efc3933a44">ripple::NodeStore::DatabaseShardImp::getCacheHitRate</a></div><div class="ttdeci">float getCacheHitRate() override</div><div class="ttdoc">Get the positive cache hits to total attempts ratio.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01099">DatabaseShardImp.cpp:1099</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a32e81dda8a5e80807b35e4ed059eca6a"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a32e81dda8a5e80807b35e4ed059eca6a">ripple::NodeStore::DatabaseShardImp::avgShardFileSz_</a></div><div class="ttdeci">std::uint64_t avgShardFileSz_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00226">DatabaseShardImp.h:226</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a0c873130f5ec07fee5d648a17bf42012"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0c873130f5ec07fee5d648a17bf42012">ripple::NodeStore::DatabaseShardImp::fetchNodeObject</a></div><div class="ttdeci">std::shared_ptr< NodeObject > fetchNodeObject(uint256 const &hash, std::uint32_t ledgerSeq, FetchReport &fetchReport) override</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01198">DatabaseShardImp.cpp:1198</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a32e81dda8a5e80807b35e4ed059eca6a"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a32e81dda8a5e80807b35e4ed059eca6a">ripple::NodeStore::DatabaseShardImp::avgShardFileSz_</a></div><div class="ttdeci">std::uint64_t avgShardFileSz_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00217">DatabaseShardImp.h:217</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint< 256 ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a56cba09312c9ebf64e629fc52cf11634"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a56cba09312c9ebf64e629fc52cf11634">ripple::NodeStore::DatabaseShardImp::status_</a></div><div class="ttdeci">std::string status_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00203">DatabaseShardImp.h:203</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a56cba09312c9ebf64e629fc52cf11634"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a56cba09312c9ebf64e629fc52cf11634">ripple::NodeStore::DatabaseShardImp::status_</a></div><div class="ttdeci">std::string status_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00194">DatabaseShardImp.h:194</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ae6e657721f579ca89e18ee01aa42c07b"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ae6e657721f579ca89e18ee01aa42c07b">ripple::NodeStore::DatabaseShardImp::getPreShards</a></div><div class="ttdeci">std::string getPreShards() override</div><div class="ttdoc">Get shard indexes being imported.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00414">DatabaseShardImp.cpp:414</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a494d3b67a11fccc7f21c0a5e58b1e26b"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a494d3b67a11fccc7f21c0a5e58b1e26b">ripple::NodeStore::DatabaseShardImp::getWriteLoad</a></div><div class="ttdeci">std::int32_t getWriteLoad() const override</div><div class="ttdoc">Retrieve the estimated number of pending write operations.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00970">DatabaseShardImp.cpp:970</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Stoppable_html"><div class="ttname"><a href="classripple_1_1Stoppable.html">ripple::Stoppable</a></div><div class="ttdoc">Provides an interface for starting and stopping.</div><div class="ttdef"><b>Definition:</b> <a href="Stoppable_8h_source.html#l00201">Stoppable.h:201</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a3193acc56345685607eb7525237ced22"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3193acc56345685607eb7525237ced22">ripple::NodeStore::DatabaseShardImp::chooseHistoricalPath</a></div><div class="ttdeci">boost::filesystem::path chooseHistoricalPath(std::lock_guard< std::mutex > const &) const</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01836">DatabaseShardImp.cpp:1836</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a35a74407f30dd1cb390020c06dac7ca4"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a35a74407f30dd1cb390020c06dac7ca4">ripple::NodeStore::DatabaseShardImp::sufficientStorage</a></div><div class="ttdeci">bool sufficientStorage(std::uint32_t numShards, PathDesignation pathDesignation, std::lock_guard< std::mutex > const &) const</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01507">DatabaseShardImp.cpp:1507</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a93c4f12a0ef777c6b71deef93e5ad767"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a93c4f12a0ef777c6b71deef93e5ad767">ripple::NodeStore::DatabaseShardImp::init_</a></div><div class="ttdeci">bool init_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00179">DatabaseShardImp.h:179</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a3193acc56345685607eb7525237ced22"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3193acc56345685607eb7525237ced22">ripple::NodeStore::DatabaseShardImp::chooseHistoricalPath</a></div><div class="ttdeci">boost::filesystem::path chooseHistoricalPath(std::lock_guard< std::mutex > const &) const</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01776">DatabaseShardImp.cpp:1776</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a35a74407f30dd1cb390020c06dac7ca4"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a35a74407f30dd1cb390020c06dac7ca4">ripple::NodeStore::DatabaseShardImp::sufficientStorage</a></div><div class="ttdeci">bool sufficientStorage(std::uint32_t numShards, PathDesignation pathDesignation, std::lock_guard< std::mutex > const &) const</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01447">DatabaseShardImp.cpp:1447</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a93c4f12a0ef777c6b71deef93e5ad767"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a93c4f12a0ef777c6b71deef93e5ad767">ripple::NodeStore::DatabaseShardImp::init_</a></div><div class="ttdeci">bool init_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00170">DatabaseShardImp.h:170</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a2cd2db2080765e82032149961701b2c0"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2cd2db2080765e82032149961701b2c0">ripple::NodeStore::DatabaseShardImp::getCompleteShards</a></div><div class="ttdeci">std::string getCompleteShards() override</div><div class="ttdoc">Query which complete shards are stored.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00678">DatabaseShardImp.cpp:678</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a0e7d93c6afe5a9f9ad92ae6a46735aac"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0e7d93c6afe5a9f9ad92ae6a46735aac">ripple::NodeStore::DatabaseShardImp::seqToShardIndex</a></div><div class="ttdeci">std::uint32_t seqToShardIndex(std::uint32_t ledgerSeq) const override</div><div class="ttdoc">Calculates the shard index for a given ledger sequence.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00092">DatabaseShardImp.h:92</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_aaddcb6c59d1dd649f91167ca5da6d44d"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aaddcb6c59d1dd649f91167ca5da6d44d">ripple::NodeStore::DatabaseShardImp::isSameDB</a></div><div class="ttdeci">bool isSameDB(std::uint32_t s1, std::uint32_t s2) override</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00143">DatabaseShardImp.h:143</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a49d3292a1da5bb1c7e501a16fa605166"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a49d3292a1da5bb1c7e501a16fa605166">ripple::NodeStore::DatabaseShardImp::ledgersPerShard</a></div><div class="ttdeci">std::uint32_t ledgersPerShard() const override</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00080">DatabaseShardImp.h:80</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a7611112fba3e838e4326394d9b79ed05"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a7611112fba3e838e4326394d9b79ed05">ripple::NodeStore::DatabaseShardImp::dir_</a></div><div class="ttdeci">boost::filesystem::path dir_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00197">DatabaseShardImp.h:197</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a3c7492ee4b286b6cc18146b335735e0d"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3c7492ee4b286b6cc18146b335735e0d">ripple::NodeStore::DatabaseShardImp::removeFailedShard</a></div><div class="ttdeci">void removeFailedShard(std::shared_ptr< Shard > &shard)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01595">DatabaseShardImp.cpp:1595</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a7611112fba3e838e4326394d9b79ed05"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a7611112fba3e838e4326394d9b79ed05">ripple::NodeStore::DatabaseShardImp::dir_</a></div><div class="ttdeci">boost::filesystem::path dir_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00188">DatabaseShardImp.h:188</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a3c7492ee4b286b6cc18146b335735e0d"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3c7492ee4b286b6cc18146b335735e0d">ripple::NodeStore::DatabaseShardImp::removeFailedShard</a></div><div class="ttdeci">void removeFailedShard(std::shared_ptr< Shard > &shard)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01535">DatabaseShardImp.cpp:1535</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShard_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShard.html">ripple::NodeStore::DatabaseShard</a></div><div class="ttdoc">A collection of historical shards.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShard_8h_source.html#l00037">DatabaseShard.h:37</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a4484d1db178e59bbf7b9950782e71857"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a4484d1db178e59bbf7b9950782e71857">ripple::NodeStore::DatabaseShardImp::importShard</a></div><div class="ttdeci">bool importShard(std::uint32_t shardIndex, boost::filesystem::path const &srcDir) override</div><div class="ttdoc">Import a shard into the shard database.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00432">DatabaseShardImp.cpp:432</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_aa2a32f28cb0b4e0a5097205410c346eb"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa2a32f28cb0b4e0a5097205410c346eb">ripple::NodeStore::DatabaseShardImp::store</a></div><div class="ttdeci">void store(NodeObjectType type, Blob &&data, uint256 const &hash, std::uint32_t ledgerSeq) override</div><div class="ttdoc">Store the object.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00987">DatabaseShardImp.cpp:987</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ac30abebe86f4437afe564602e793f7c2a334c4a4c42fdb79d7ebc3e73b517e6f8"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ac30abebe86f4437afe564602e793f7c2a334c4a4c42fdb79d7ebc3e73b517e6f8">ripple::NodeStore::DatabaseShardImp::PathDesignation::none</a></div><div class="ttdeci">@ none</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a41d708ced19084cc1ff15a0cda1d2040"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a41d708ced19084cc1ff15a0cda1d2040">ripple::NodeStore::DatabaseShardImp::checkHistoricalPaths</a></div><div class="ttdeci">bool checkHistoricalPaths() const</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01869">DatabaseShardImp.cpp:1869</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a306ac80444859469d2c342f7acd008e4"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a306ac80444859469d2c342f7acd008e4">ripple::NodeStore::DatabaseShardImp::initConfig</a></div><div class="ttdeci">bool initConfig(std::lock_guard< std::mutex > const &)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01170">DatabaseShardImp.cpp:1170</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a99507baad74b4f29488d61f5d9c6ef57"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a99507baad74b4f29488d61f5d9c6ef57">ripple::NodeStore::DatabaseShardImp::latestShardIndex_</a></div><div class="ttdeci">boost::optional< std::uint32_t > latestShardIndex_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00241">DatabaseShardImp.h:241</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a41d708ced19084cc1ff15a0cda1d2040"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a41d708ced19084cc1ff15a0cda1d2040">ripple::NodeStore::DatabaseShardImp::checkHistoricalPaths</a></div><div class="ttdeci">bool checkHistoricalPaths() const</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01809">DatabaseShardImp.cpp:1809</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a306ac80444859469d2c342f7acd008e4"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a306ac80444859469d2c342f7acd008e4">ripple::NodeStore::DatabaseShardImp::initConfig</a></div><div class="ttdeci">bool initConfig(std::lock_guard< std::mutex > const &)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01110">DatabaseShardImp.cpp:1110</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a99507baad74b4f29488d61f5d9c6ef57"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a99507baad74b4f29488d61f5d9c6ef57">ripple::NodeStore::DatabaseShardImp::latestShardIndex_</a></div><div class="ttdeci">boost::optional< std::uint32_t > latestShardIndex_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00232">DatabaseShardImp.h:232</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00058">Journal.h:58</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_a0db6f76260c2461d4ad9ba780aaba96b"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#a0db6f76260c2461d4ad9ba780aaba96b">ripple::NodeStore::seqToShardIndex</a></div><div class="ttdeci">constexpr std::uint32_t seqToShardIndex(std::uint32_t ledgerSeq, std::uint32_t ledgersPerShard=DatabaseShard::ledgersPerShardDefault)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShard_8h_source.html#l00183">DatabaseShard.h:183</a></div></div>
|
||||
<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_1Database_html_a51f2d9197ceae15155509404ce09d9a7"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Database.html#a51f2d9197ceae15155509404ce09d9a7">ripple::NodeStore::Database::earliestLedgerSeq</a></div><div class="ttdeci">std::uint32_t earliestLedgerSeq() const</div><div class="ttdef"><b>Definition:</b> <a href="Database_8h_source.html#l00241">Database.h:241</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_afee9d9667f932463329bb7c65ccd2300"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#afee9d9667f932463329bb7c65ccd2300">ripple::NodeStore::DatabaseShardImp::setFileStats</a></div><div class="ttdeci">void setFileStats()</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01431">DatabaseShardImp.cpp:1431</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a1312ce415716b18c2b8d763c89017da9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a1312ce415716b18c2b8d763c89017da9">ripple::NodeStore::DatabaseShardImp::acquireIndex_</a></div><div class="ttdeci">std::uint32_t acquireIndex_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00194">DatabaseShardImp.h:194</a></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_1DatabaseShardImp_html_a446cb0f879a2a07d4cbd0ab9b2e3869e"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a446cb0f879a2a07d4cbd0ab9b2e3869e">ripple::NodeStore::DatabaseShardImp::preparedIndexes_</a></div><div class="ttdeci">std::set< std::uint32_t > preparedIndexes_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00191">DatabaseShardImp.h:191</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Database_html_a51f2d9197ceae15155509404ce09d9a7"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Database.html#a51f2d9197ceae15155509404ce09d9a7">ripple::NodeStore::Database::earliestLedgerSeq</a></div><div class="ttdeci">std::uint32_t earliestLedgerSeq() const</div><div class="ttdef"><b>Definition:</b> <a href="Database_8h_source.html#l00228">Database.h:228</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_afee9d9667f932463329bb7c65ccd2300"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#afee9d9667f932463329bb7c65ccd2300">ripple::NodeStore::DatabaseShardImp::setFileStats</a></div><div class="ttdeci">void setFileStats()</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01371">DatabaseShardImp.cpp:1371</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a1312ce415716b18c2b8d763c89017da9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a1312ce415716b18c2b8d763c89017da9">ripple::NodeStore::DatabaseShardImp::acquireIndex_</a></div><div class="ttdeci">std::uint32_t acquireIndex_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00185">DatabaseShardImp.h:185</a></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#l00060">ripple/nodestore/Scheduler.h:60</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a446cb0f879a2a07d4cbd0ab9b2e3869e"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a446cb0f879a2a07d4cbd0ab9b2e3869e">ripple::NodeStore::DatabaseShardImp::preparedIndexes_</a></div><div class="ttdeci">std::set< std::uint32_t > preparedIndexes_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00182">DatabaseShardImp.h:182</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a4cae88f513ca54bed586f2a63f5f3c36"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a4cae88f513ca54bed586f2a63f5f3c36">ripple::NodeStore::DatabaseShardImp::init</a></div><div class="ttdeci">bool init() override</div><div class="ttdoc">Initialize the database.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00067">DatabaseShardImp.cpp:67</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a6a9609b4abbe08c0842f0e2ab16cab5a"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a6a9609b4abbe08c0842f0e2ab16cab5a">ripple::NodeStore::DatabaseShardImp::historicalPaths_</a></div><div class="ttdeci">std::vector< boost::filesystem::path > historicalPaths_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00212">DatabaseShardImp.h:212</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a6a9609b4abbe08c0842f0e2ab16cab5a"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a6a9609b4abbe08c0842f0e2ab16cab5a">ripple::NodeStore::DatabaseShardImp::historicalPaths_</a></div><div class="ttdeci">std::vector< boost::filesystem::path > historicalPaths_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00203">DatabaseShardImp.h:203</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_afb127518881d23bdc75a0ade72c10a90"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#afb127518881d23bdc75a0ade72c10a90">ripple::NodeStore::DatabaseShardImp::getRootDir</a></div><div class="ttdeci">boost::filesystem::path const & getRootDir() const override</div><div class="ttdoc">Returns the root database directory.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00115">DatabaseShardImp.h:115</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a16a96ba2cc464c9035409543283c528f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a16a96ba2cc464c9035409543283c528f">ripple::NodeStore::DatabaseShardImp::parent_</a></div><div class="ttdeci">Stoppable & parent_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00177">DatabaseShardImp.h:177</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_acbcd8b2db1cd080b935899f7b7bc3d6f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#acbcd8b2db1cd080b935899f7b7bc3d6f">ripple::NodeStore::DatabaseShardImp::findAcquireIndex</a></div><div class="ttdeci">boost::optional< std::uint32_t > findAcquireIndex(std::uint32_t validLedgerSeq, std::lock_guard< std::mutex > const &)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01277">DatabaseShardImp.cpp:1277</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_af73b3b0d35e34f6b9945c12763eea2d1"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#af73b3b0d35e34f6b9945c12763eea2d1">ripple::NodeStore::DatabaseShardImp::importMarker_</a></div><div class="ttdeci">static constexpr auto importMarker_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00232">DatabaseShardImp.h:232</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a16a96ba2cc464c9035409543283c528f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a16a96ba2cc464c9035409543283c528f">ripple::NodeStore::DatabaseShardImp::parent_</a></div><div class="ttdeci">Stoppable & parent_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00168">DatabaseShardImp.h:168</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_acbcd8b2db1cd080b935899f7b7bc3d6f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#acbcd8b2db1cd080b935899f7b7bc3d6f">ripple::NodeStore::DatabaseShardImp::findAcquireIndex</a></div><div class="ttdeci">boost::optional< std::uint32_t > findAcquireIndex(std::uint32_t validLedgerSeq, std::lock_guard< std::mutex > const &)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01217">DatabaseShardImp.cpp:1217</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_af73b3b0d35e34f6b9945c12763eea2d1"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#af73b3b0d35e34f6b9945c12763eea2d1">ripple::NodeStore::DatabaseShardImp::importMarker_</a></div><div class="ttdeci">static constexpr auto importMarker_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00223">DatabaseShardImp.h:223</a></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="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_1DatabaseShardImp_html_ade9e53bb5540171fe553679f4d249b10"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ade9e53bb5540171fe553679f4d249b10">ripple::NodeStore::DatabaseShardImp::maxHistoricalShards_</a></div><div class="ttdeci">std::uint32_t maxHistoricalShards_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00209">DatabaseShardImp.h:209</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ade9e53bb5540171fe553679f4d249b10"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ade9e53bb5540171fe553679f4d249b10">ripple::NodeStore::DatabaseShardImp::maxHistoricalShards_</a></div><div class="ttdeci">std::uint32_t maxHistoricalShards_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00200">DatabaseShardImp.h:200</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ad84cbbdca7e4fd1989dd1a7de138edf2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ad84cbbdca7e4fd1989dd1a7de138edf2">ripple::NodeStore::DatabaseShardImp::fetchLedger</a></div><div class="ttdeci">std::shared_ptr< Ledger > fetchLedger(uint256 const &hash, std::uint32_t ledgerSeq) override</div><div class="ttdoc">Fetch a ledger from the shard store.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00538">DatabaseShardImp.cpp:538</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a8f49310d6f4f314331c09f7c4561a1b3"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8f49310d6f4f314331c09f7c4561a1b3">ripple::NodeStore::DatabaseShardImp::numHistoricalShards</a></div><div class="ttdeci">std::uint32_t numHistoricalShards(std::lock_guard< std::mutex > const &lock) const</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01641">DatabaseShardImp.cpp:1641</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_aa4396f50343356b5ba15f278f15181ff"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa4396f50343356b5ba15f278f15181ff">ripple::NodeStore::DatabaseShardImp::relocateOutdatedShards</a></div><div class="ttdeci">void relocateOutdatedShards(std::lock_guard< std::mutex > const &lock)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01652">DatabaseShardImp.cpp:1652</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a8f49310d6f4f314331c09f7c4561a1b3"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a8f49310d6f4f314331c09f7c4561a1b3">ripple::NodeStore::DatabaseShardImp::numHistoricalShards</a></div><div class="ttdeci">std::uint32_t numHistoricalShards(std::lock_guard< std::mutex > const &lock) const</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01581">DatabaseShardImp.cpp:1581</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_aa4396f50343356b5ba15f278f15181ff"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#aa4396f50343356b5ba15f278f15181ff">ripple::NodeStore::DatabaseShardImp::relocateOutdatedShards</a></div><div class="ttdeci">void relocateOutdatedShards(std::lock_guard< std::mutex > const &lock)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01592">DatabaseShardImp.cpp:1592</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a54438fef32a52fb3c2109a0b01d14d34"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a54438fef32a52fb3c2109a0b01d14d34">ripple::NodeStore::DatabaseShardImp::onChildrenStopped</a></div><div class="ttdeci">void onChildrenStopped() override</div><div class="ttdoc">Override called when all children have stopped.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00700">DatabaseShardImp.cpp:700</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a801304449528c8c5114670c970248db8"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a801304449528c8c5114670c970248db8">ripple::NodeStore::DatabaseShardImp::shardBoundaryIndex</a></div><div class="ttdeci">std::uint32_t shardBoundaryIndex() const</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01625">DatabaseShardImp.cpp:1625</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a801304449528c8c5114670c970248db8"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a801304449528c8c5114670c970248db8">ripple::NodeStore::DatabaseShardImp::shardBoundaryIndex</a></div><div class="ttdeci">std::uint32_t shardBoundaryIndex() const</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01565">DatabaseShardImp.cpp:1565</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_afebb1668fe4bf18a1c01fea46bf1a9c7"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#afebb1668fe4bf18a1c01fea46bf1a9c7">ripple::NodeStore::DatabaseShardImp::prepareShards</a></div><div class="ttdeci">bool prepareShards(std::vector< std::uint32_t > const &shardIndexes) override</div><div class="ttdoc">Prepare one or more shard indexes to be imported into the database.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00296">DatabaseShardImp.cpp:296</a></div></div>
|
||||
<div class="ttc" id="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/mutex.html">std::mutex</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a889154e05d7f4901ac893614833e4cbe"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a889154e05d7f4901ac893614833e4cbe">ripple::NodeStore::DatabaseShardImp::setStoredInShard</a></div><div class="ttdeci">bool setStoredInShard(std::shared_ptr< Shard > &shard, std::shared_ptr< Ledger const > const &ledger)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01562">DatabaseShardImp.cpp:1562</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a0f64d3dbe29e5079cf0840c487daa6ff"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0f64d3dbe29e5079cf0840c487daa6ff">ripple::NodeStore::DatabaseShardImp::canAdd_</a></div><div class="ttdeci">bool canAdd_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00200">DatabaseShardImp.h:200</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a2c6e27a7d19eb3fa712824228f211349"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2c6e27a7d19eb3fa712824228f211349">ripple::NodeStore::DatabaseShardImp::shards_</a></div><div class="ttdeci">std::unordered_map< std::uint32_t, std::shared_ptr< Shard > > shards_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00188">DatabaseShardImp.h:188</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a889154e05d7f4901ac893614833e4cbe"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a889154e05d7f4901ac893614833e4cbe">ripple::NodeStore::DatabaseShardImp::setStoredInShard</a></div><div class="ttdeci">bool setStoredInShard(std::shared_ptr< Shard > &shard, std::shared_ptr< Ledger const > const &ledger)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01502">DatabaseShardImp.cpp:1502</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a0f64d3dbe29e5079cf0840c487daa6ff"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a0f64d3dbe29e5079cf0840c487daa6ff">ripple::NodeStore::DatabaseShardImp::canAdd_</a></div><div class="ttdeci">bool canAdd_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00191">DatabaseShardImp.h:191</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a2c6e27a7d19eb3fa712824228f211349"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a2c6e27a7d19eb3fa712824228f211349">ripple::NodeStore::DatabaseShardImp::shards_</a></div><div class="ttdeci">std::unordered_map< std::uint32_t, std::shared_ptr< Shard > > shards_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00179">DatabaseShardImp.h:179</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_ad45932fe052498641dbafd77bb20c0bc"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#ad45932fe052498641dbafd77bb20c0bc">ripple::NodeStore::DatabaseShardImp::DatabaseShardImp</a></div><div class="ttdeci">DatabaseShardImp()=delete</div></div>
|
||||
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr< nudb::context ></a></div></div>
|
||||
<div class="ttc" id="aunordered_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set.html">std::set< std::uint32_t ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a3731860beb1ccb1fcd59066f37f67025"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3731860beb1ccb1fcd59066f37f67025">ripple::NodeStore::DatabaseShardImp::prepareForNewShard</a></div><div class="ttdeci">boost::optional< PathDesignation > prepareForNewShard(std::uint32_t shardIndex, std::uint32_t numHistoricalShards, std::lock_guard< std::mutex > const &lock)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01805">DatabaseShardImp.cpp:1805</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a3731860beb1ccb1fcd59066f37f67025"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a3731860beb1ccb1fcd59066f37f67025">ripple::NodeStore::DatabaseShardImp::prepareForNewShard</a></div><div class="ttdeci">boost::optional< PathDesignation > prepareForNewShard(std::uint32_t shardIndex, std::uint32_t numHistoricalShards, std::lock_guard< std::mutex > const &lock)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l01745">DatabaseShardImp.cpp:1745</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a9f17f5785642cce8324c56de29a14770"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a9f17f5785642cce8324c56de29a14770">ripple::NodeStore::DatabaseShardImp::onStop</a></div><div class="ttdeci">void onStop() override</div><div class="ttdoc">Override called when the stop notification is issued.</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8cpp_source.html#l00687">DatabaseShardImp.cpp:687</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a150117b98fdc0efa974569fee8ba87f6"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a150117b98fdc0efa974569fee8ba87f6">ripple::NodeStore::DatabaseShardImp::ctx_</a></div><div class="ttdeci">std::unique_ptr< nudb::context > ctx_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00182">DatabaseShardImp.h:182</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a54b9f5c03c75d5624f63f321cb54eeaf"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a54b9f5c03c75d5624f63f321cb54eeaf">ripple::NodeStore::DatabaseShardImp::backendName_</a></div><div class="ttdeci">std::string backendName_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00206">DatabaseShardImp.h:206</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a150117b98fdc0efa974569fee8ba87f6"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a150117b98fdc0efa974569fee8ba87f6">ripple::NodeStore::DatabaseShardImp::ctx_</a></div><div class="ttdeci">std::unique_ptr< nudb::context > ctx_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00173">DatabaseShardImp.h:173</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DatabaseShardImp_html_a54b9f5c03c75d5624f63f321cb54eeaf"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DatabaseShardImp.html#a54b9f5c03c75d5624f63f321cb54eeaf">ripple::NodeStore::DatabaseShardImp::backendName_</a></div><div class="ttdeci">std::string backendName_</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseShardImp_8h_source.html#l00197">DatabaseShardImp.h:197</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
|
||||
Reference in New Issue
Block a user