mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 12:35:50 +00:00
deploy: 7bd5d51e4e
This commit is contained in:
@@ -521,293 +521,266 @@ $(function() {
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a> seedValue)</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  {</div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <a class="code" href="classripple_1_1NodeStore_1_1DummyScheduler.html">DummyScheduler</a> scheduler;</div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <a class="code" href="classripple_1_1RootStoppable.html">RootStoppable</a> parent(<span class="stringliteral">"TestRootStoppable"</span>);</div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  </div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <a class="code" href="classbeast_1_1temp__dir.html">beast::temp_dir</a> node_db;</div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <a class="code" href="classripple_1_1Section.html">Section</a> srcParams;</div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  srcParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"type"</span>, srcBackendType);</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  srcParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"path"</span>, node_db.<a class="code" href="classbeast_1_1temp__dir.html#a12a24007c243e0739cfc36703a3257bb">path</a>());</div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  </div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="comment">// Create a batch</span></div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keyword">auto</span> batch = <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a08fa07a45987d889d373b9a10280700e">createPredictableBatch</a>(<a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a5b784fd34d6e2c520085d4402dc0e920">numObjectsToTest</a>, seedValue);</div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  </div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="comment">// Write to source db</span></div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  {</div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> src = <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#ad77af517bcd993cf292d64db64102979">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="stringliteral">"test"</span>,</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4),</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  scheduler,</div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  2,</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  parent,</div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  srcParams,</div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a5bd5d36de98ec8e56c5c3da9148ae72f">storeBatch</a>(*src, batch);</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  </div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <a class="code" href="classbeast_1_1temp__dir.html">beast::temp_dir</a> node_db;</div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <a class="code" href="classripple_1_1Section.html">Section</a> srcParams;</div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  srcParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"type"</span>, srcBackendType);</div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  srcParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"path"</span>, node_db.<a class="code" href="classbeast_1_1temp__dir.html#a12a24007c243e0739cfc36703a3257bb">path</a>());</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  </div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="comment">// Create a batch</span></div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keyword">auto</span> batch = <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a08fa07a45987d889d373b9a10280700e">createPredictableBatch</a>(<a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a5b784fd34d6e2c520085d4402dc0e920">numObjectsToTest</a>, seedValue);</div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  </div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="comment">// Write to source db</span></div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  {</div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> src = <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, 2, srcParams, <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a5bd5d36de98ec8e56c5c3da9148ae72f">storeBatch</a>(*src, batch);</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  }</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  </div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Batch</a> copy;</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  </div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  {</div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="comment">// Re-open the db</span></div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> src = <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, 2, srcParams, <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  </div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Batch</a> copy;</div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  </div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  {</div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="comment">// Re-open the db</span></div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> src = <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#ad77af517bcd993cf292d64db64102979">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="stringliteral">"test"</span>,</div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4),</div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  scheduler,</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  2,</div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  parent,</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  srcParams,</div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="comment">// Set up the destination database</span></div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <a class="code" href="classbeast_1_1temp__dir.html">beast::temp_dir</a> dest_db;</div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <a class="code" href="classripple_1_1Section.html">Section</a> destParams;</div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  destParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"type"</span>, destBackendType);</div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  destParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"path"</span>, dest_db.<a class="code" href="classbeast_1_1temp__dir.html#a12a24007c243e0739cfc36703a3257bb">path</a>());</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  </div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> dest = <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, 2, destParams, <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  </div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  testcase(</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="stringliteral">"import into '"</span> + destBackendType + <span class="stringliteral">"' from '"</span> +</div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  srcBackendType + <span class="stringliteral">"'"</span>);</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  </div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="comment">// Set up the destination database</span></div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <a class="code" href="classbeast_1_1temp__dir.html">beast::temp_dir</a> dest_db;</div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <a class="code" href="classripple_1_1Section.html">Section</a> destParams;</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  destParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"type"</span>, destBackendType);</div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  destParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"path"</span>, dest_db.<a class="code" href="classbeast_1_1temp__dir.html#a12a24007c243e0739cfc36703a3257bb">path</a>());</div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  </div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> dest = <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#ad77af517bcd993cf292d64db64102979">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="stringliteral">"test"</span>,</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4),</div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  scheduler,</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  2,</div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  parent,</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  destParams,</div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="comment">// Do the import</span></div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  dest->importDatabase(*src);</div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  </div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="comment">// Get the results of the import</span></div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a514499e56722487774c7d496b4bc2d65">fetchCopyOfBatch</a>(*dest, &copy, batch);</div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  }</div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  </div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="comment">// Canonicalize the source and destination batches</span></div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a>(batch.begin(), batch.end(), <a class="code" href="structripple_1_1NodeStore_1_1LessThan.html">LessThan</a>{});</div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a>(copy.begin(), copy.end(), <a class="code" href="structripple_1_1NodeStore_1_1LessThan.html">LessThan</a>{});</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a267dea3178f1f0ef8d67b59a10f14f1d">areBatchesEqual</a>(batch, copy));</div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  }</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  </div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="comment">//--------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  </div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  testcase(</div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="stringliteral">"import into '"</span> + destBackendType + <span class="stringliteral">"' from '"</span> +</div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  srcBackendType + <span class="stringliteral">"'"</span>);</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="comment">// Do the import</span></div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  dest->import(*src);</div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  </div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="comment">// Get the results of the import</span></div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a514499e56722487774c7d496b4bc2d65">fetchCopyOfBatch</a>(*dest, &copy, batch);</div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  }</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Database__test.html#a8b1b87d886a67779634598b54c0234b2"> 505</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a8b1b87d886a67779634598b54c0234b2">testNodeStore</a>(</div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& type,</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordtype">bool</span> <span class="keyword">const</span> testPersistence,</div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a> <span class="keyword">const</span> seedValue,</div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordtype">int</span> numObjsToTest = 2000)</div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  {</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <a class="code" href="classripple_1_1NodeStore_1_1DummyScheduler.html">DummyScheduler</a> scheduler;</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  </div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> s = <span class="stringliteral">"NodeStore backend '"</span> + type + <span class="stringliteral">"'"</span>;</div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  </div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="comment">// Canonicalize the source and destination batches</span></div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a>(batch.begin(), batch.end(), <a class="code" href="structripple_1_1NodeStore_1_1LessThan.html">LessThan</a>{});</div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a>(copy.begin(), copy.end(), <a class="code" href="structripple_1_1NodeStore_1_1LessThan.html">LessThan</a>{});</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a267dea3178f1f0ef8d67b59a10f14f1d">areBatchesEqual</a>(batch, copy));</div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  }</div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  </div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="comment">//--------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  </div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Database__test.html#a8b1b87d886a67779634598b54c0234b2"> 524</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a8b1b87d886a67779634598b54c0234b2">testNodeStore</a>(</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& type,</div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordtype">bool</span> <span class="keyword">const</span> testPersistence,</div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a> <span class="keyword">const</span> seedValue,</div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordtype">int</span> numObjsToTest = 2000)</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  {</div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <a class="code" href="classripple_1_1NodeStore_1_1DummyScheduler.html">DummyScheduler</a> scheduler;</div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <a class="code" href="classripple_1_1RootStoppable.html">RootStoppable</a> parent(<span class="stringliteral">"TestRootStoppable"</span>);</div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  </div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> s = <span class="stringliteral">"NodeStore backend '"</span> + type + <span class="stringliteral">"'"</span>;</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  testcase(s);</div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  </div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <a class="code" href="classbeast_1_1temp__dir.html">beast::temp_dir</a> node_db;</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <a class="code" href="classripple_1_1Section.html">Section</a> nodeParams;</div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  nodeParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"type"</span>, type);</div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  nodeParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"path"</span>, node_db.<a class="code" href="classbeast_1_1temp__dir.html#a12a24007c243e0739cfc36703a3257bb">path</a>());</div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <a class="code" href="classbeast_1_1detail_1_1xor__shift__engine.html">beast::xor_shift_engine</a> rng(seedValue);</div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  </div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="comment">// Create a batch</span></div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keyword">auto</span> batch = <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a08fa07a45987d889d373b9a10280700e">createPredictableBatch</a>(numObjsToTest, rng());</div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  </div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  {</div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="comment">// Open the database</span></div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db = <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, 2, nodeParams, <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  </div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="comment">// Write the batch</span></div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a5bd5d36de98ec8e56c5c3da9148ae72f">storeBatch</a>(*db, batch);</div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  </div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  testcase(s);</div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  </div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <a class="code" href="classbeast_1_1temp__dir.html">beast::temp_dir</a> node_db;</div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <a class="code" href="classripple_1_1Section.html">Section</a> nodeParams;</div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  nodeParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"type"</span>, type);</div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  nodeParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"path"</span>, node_db.<a class="code" href="classbeast_1_1temp__dir.html#a12a24007c243e0739cfc36703a3257bb">path</a>());</div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  {</div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="comment">// Read it back in</span></div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Batch</a> copy;</div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a514499e56722487774c7d496b4bc2d65">fetchCopyOfBatch</a>(*db, &copy, batch);</div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a267dea3178f1f0ef8d67b59a10f14f1d">areBatchesEqual</a>(batch, copy));</div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  }</div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  </div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <a class="code" href="classbeast_1_1detail_1_1xor__shift__engine.html">beast::xor_shift_engine</a> rng(seedValue);</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  </div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="comment">// Create a batch</span></div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="keyword">auto</span> batch = <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a08fa07a45987d889d373b9a10280700e">createPredictableBatch</a>(numObjsToTest, rng());</div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  </div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  {</div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="comment">// Open the database</span></div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db = <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#ad77af517bcd993cf292d64db64102979">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="stringliteral">"test"</span>,</div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4),</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  scheduler,</div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  2,</div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  parent,</div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  nodeParams,</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  </div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="comment">// Write the batch</span></div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a5bd5d36de98ec8e56c5c3da9148ae72f">storeBatch</a>(*db, batch);</div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  {</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="comment">// Reorder and read the copy again</span></div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/random_shuffle.html">std::shuffle</a>(batch.begin(), batch.end(), rng);</div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Batch</a> copy;</div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a514499e56722487774c7d496b4bc2d65">fetchCopyOfBatch</a>(*db, &copy, batch);</div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a267dea3178f1f0ef8d67b59a10f14f1d">areBatchesEqual</a>(batch, copy));</div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  }</div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  }</div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  </div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keywordflow">if</span> (testPersistence)</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  {</div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="comment">// Re-open the database without the ephemeral DB</span></div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db = <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, 2, nodeParams, <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  </div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="comment">// Read it back in</span></div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Batch</a> copy;</div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a514499e56722487774c7d496b4bc2d65">fetchCopyOfBatch</a>(*db, &copy, batch);</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  </div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  {</div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="comment">// Read it back in</span></div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Batch</a> copy;</div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a514499e56722487774c7d496b4bc2d65">fetchCopyOfBatch</a>(*db, &copy, batch);</div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a267dea3178f1f0ef8d67b59a10f14f1d">areBatchesEqual</a>(batch, copy));</div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  }</div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  </div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  {</div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="comment">// Reorder and read the copy again</span></div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/random_shuffle.html">std::shuffle</a>(batch.begin(), batch.end(), rng);</div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Batch</a> copy;</div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a514499e56722487774c7d496b4bc2d65">fetchCopyOfBatch</a>(*db, &copy, batch);</div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a267dea3178f1f0ef8d67b59a10f14f1d">areBatchesEqual</a>(batch, copy));</div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  }</div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  }</div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  </div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordflow">if</span> (testPersistence)</div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  {</div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="comment">// Re-open the database without the ephemeral DB</span></div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db = <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#ad77af517bcd993cf292d64db64102979">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="stringliteral">"test"</span>,</div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4),</div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  scheduler,</div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  2,</div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  parent,</div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  nodeParams,</div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  </div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="comment">// Read it back in</span></div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Batch</a> copy;</div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a514499e56722487774c7d496b4bc2d65">fetchCopyOfBatch</a>(*db, &copy, batch);</div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  </div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="comment">// Canonicalize the source and destination batches</span></div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a>(batch.begin(), batch.end(), <a class="code" href="structripple_1_1NodeStore_1_1LessThan.html">LessThan</a>{});</div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a>(copy.begin(), copy.end(), <a class="code" href="structripple_1_1NodeStore_1_1LessThan.html">LessThan</a>{});</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a267dea3178f1f0ef8d67b59a10f14f1d">areBatchesEqual</a>(batch, copy));</div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  }</div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="comment">// Canonicalize the source and destination batches</span></div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a>(batch.begin(), batch.end(), <a class="code" href="structripple_1_1NodeStore_1_1LessThan.html">LessThan</a>{});</div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a>(copy.begin(), copy.end(), <a class="code" href="structripple_1_1NodeStore_1_1LessThan.html">LessThan</a>{});</div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1NodeStore_1_1TestBase.html#a267dea3178f1f0ef8d67b59a10f14f1d">areBatchesEqual</a>(batch, copy));</div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  }</div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  </div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="keywordflow">if</span> (type == <span class="stringliteral">"memory"</span>)</div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  {</div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="comment">// Verify default earliest ledger sequence</span></div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  {</div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db =</div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, 2, nodeParams, <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  db->earliestLedgerSeq() == <a class="code" href="namespaceripple.html#a2c550f167665d94744b297523ff07de2">XRP_LEDGER_EARLIEST_SEQ</a>);</div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  }</div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  </div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="comment">// Set an invalid earliest ledger sequence</span></div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  {</div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  nodeParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"earliest_seq"</span>, <span class="stringliteral">"0"</span>);</div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db =</div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, 2, nodeParams, <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  }</div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/runtime_error.html">std::runtime_error</a> <span class="keyword">const</span>& e)</div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  {</div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/byte/strcmp.html">std::strcmp</a>(e.<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception/what.html">what</a>(), <span class="stringliteral">"Invalid earliest_seq"</span>) == 0);</div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  }</div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  </div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  {</div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="comment">// Set a valid earliest ledger sequence</span></div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  nodeParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"earliest_seq"</span>, <span class="stringliteral">"1"</span>);</div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db =</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, 2, nodeParams, <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  </div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keywordflow">if</span> (type == <span class="stringliteral">"memory"</span>)</div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  {</div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="comment">// Earliest ledger sequence tests</span></div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  {</div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="comment">// Verify default earliest ledger sequence</span></div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db =</div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#ad77af517bcd993cf292d64db64102979">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="stringliteral">"test"</span>,</div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4),</div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  scheduler,</div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  2,</div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  parent,</div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  nodeParams,</div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  db->earliestLedgerSeq() == <a class="code" href="namespaceripple.html#a2c550f167665d94744b297523ff07de2">XRP_LEDGER_EARLIEST_SEQ</a>);</div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  }</div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  </div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="comment">// Set an invalid earliest ledger sequence</span></div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  {</div>
|
||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  nodeParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"earliest_seq"</span>, <span class="stringliteral">"0"</span>);</div>
|
||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db =</div>
|
||||
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#ad77af517bcd993cf292d64db64102979">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="stringliteral">"test"</span>,</div>
|
||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4),</div>
|
||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  scheduler,</div>
|
||||
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  2,</div>
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  parent,</div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  nodeParams,</div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  }</div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/runtime_error.html">std::runtime_error</a> <span class="keyword">const</span>& e)</div>
|
||||
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  {</div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/byte/strcmp.html">std::strcmp</a>(e.<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception/what.html">what</a>(), <span class="stringliteral">"Invalid earliest_seq"</span>) == 0);</div>
|
||||
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  }</div>
|
||||
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  </div>
|
||||
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  {</div>
|
||||
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="comment">// Set a valid earliest ledger sequence</span></div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  nodeParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"earliest_seq"</span>, <span class="stringliteral">"1"</span>);</div>
|
||||
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db =</div>
|
||||
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#ad77af517bcd993cf292d64db64102979">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="stringliteral">"test"</span>,</div>
|
||||
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4),</div>
|
||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  scheduler,</div>
|
||||
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  2,</div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  parent,</div>
|
||||
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  nodeParams,</div>
|
||||
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  </div>
|
||||
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="comment">// Verify database uses the earliest ledger sequence setting</span></div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  BEAST_EXPECT(db->earliestLedgerSeq() == 1);</div>
|
||||
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  }</div>
|
||||
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  </div>
|
||||
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="comment">// Create another database that attempts to set the value again</span></div>
|
||||
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  {</div>
|
||||
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="comment">// Set to default earliest ledger sequence</span></div>
|
||||
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  nodeParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(</div>
|
||||
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="stringliteral">"earliest_seq"</span>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(<a class="code" href="namespaceripple.html#a2c550f167665d94744b297523ff07de2">XRP_LEDGER_EARLIEST_SEQ</a>));</div>
|
||||
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db2 =</div>
|
||||
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#ad77af517bcd993cf292d64db64102979">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="stringliteral">"test"</span>,</div>
|
||||
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4),</div>
|
||||
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  scheduler,</div>
|
||||
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  2,</div>
|
||||
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  parent,</div>
|
||||
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  nodeParams,</div>
|
||||
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  }</div>
|
||||
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/runtime_error.html">std::runtime_error</a> <span class="keyword">const</span>& e)</div>
|
||||
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  {</div>
|
||||
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/byte/strcmp.html">std::strcmp</a>(e.<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception/what.html">what</a>(), <span class="stringliteral">"earliest_seq set more than once"</span>) ==</div>
|
||||
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  0);</div>
|
||||
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  }</div>
|
||||
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  }</div>
|
||||
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  }</div>
|
||||
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  </div>
|
||||
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="comment">//--------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="comment">// Verify database uses the earliest ledger sequence setting</span></div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  BEAST_EXPECT(db->earliestLedgerSeq() == 1);</div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  }</div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  </div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="comment">// Create another database that attempts to set the value again</span></div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  {</div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="comment">// Set to default earliest ledger sequence</span></div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  nodeParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(</div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="stringliteral">"earliest_seq"</span>, <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(<a class="code" href="namespaceripple.html#a2c550f167665d94744b297523ff07de2">XRP_LEDGER_EARLIEST_SEQ</a>));</div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db2 =</div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, 2, nodeParams, <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  }</div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/runtime_error.html">std::runtime_error</a> <span class="keyword">const</span>& e)</div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  {</div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/byte/strcmp.html">std::strcmp</a>(e.<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception/what.html">what</a>(), <span class="stringliteral">"earliest_seq set more than once"</span>) ==</div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  0);</div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  }</div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  </div>
|
||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="comment">// Verify default ledgers per shard</span></div>
|
||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  {</div>
|
||||
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db =</div>
|
||||
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, 2, nodeParams, <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  db->ledgersPerShard() == <a class="code" href="namespaceripple.html#ae92381457e3cd2f702404f51119da317">DEFAULT_LEDGERS_PER_SHARD</a>);</div>
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  }</div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  </div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="comment">// Set an invalid ledgers per shard</span></div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  {</div>
|
||||
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  nodeParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"ledgers_per_shard"</span>, <span class="stringliteral">"100"</span>);</div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db =</div>
|
||||
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, 2, nodeParams, <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  }</div>
|
||||
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/runtime_error.html">std::runtime_error</a> <span class="keyword">const</span>& e)</div>
|
||||
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  {</div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/byte/strcmp.html">std::strcmp</a>(e.<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception/what.html">what</a>(), <span class="stringliteral">"Invalid ledgers_per_shard"</span>) == 0);</div>
|
||||
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  }</div>
|
||||
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  </div>
|
||||
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="comment">// Set a valid ledgers per shard</span></div>
|
||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  nodeParams.<a class="code" href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">set</a>(<span class="stringliteral">"ledgers_per_shard"</span>, <span class="stringliteral">"256"</span>);</div>
|
||||
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Database></a> db = <a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code" href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">make_Database</a>(</div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <a class="code" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, 2, nodeParams, <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a01889eec13ed449d7cac6486a696ada8">journal_</a>);</div>
|
||||
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  </div>
|
||||
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="comment">// Verify database uses the ledgers per shard</span></div>
|
||||
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  BEAST_EXPECT(db->ledgersPerShard() == 256);</div>
|
||||
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  }</div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  }</div>
|
||||
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  </div>
|
||||
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="comment">//--------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  </div>
|
||||
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Database__test.html#abe0063b54e11df1ad3a0844d8d049ef9"> 656</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#abe0063b54e11df1ad3a0844d8d049ef9">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a> <span class="keyword">const</span> seedValue = 50;</div>
|
||||
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  </div>
|
||||
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#af09a7f891311de7e218f25886293fa28">testConfig</a>();</div>
|
||||
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  </div>
|
||||
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a8b1b87d886a67779634598b54c0234b2">testNodeStore</a>(<span class="stringliteral">"memory"</span>, <span class="keyword">false</span>, seedValue);</div>
|
||||
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  </div>
|
||||
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="comment">// Persistent backend tests</span></div>
|
||||
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  {</div>
|
||||
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a8b1b87d886a67779634598b54c0234b2">testNodeStore</a>(<span class="stringliteral">"nudb"</span>, <span class="keyword">true</span>, seedValue);</div>
|
||||
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  </div>
|
||||
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span> <span class="preprocessor">#if RIPPLE_ROCKSDB_AVAILABLE</span></div>
|
||||
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a8b1b87d886a67779634598b54c0234b2">testNodeStore</a>(<span class="stringliteral">"rocksdb"</span>, <span class="keyword">true</span>, seedValue);</div>
|
||||
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  }</div>
|
||||
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  </div>
|
||||
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="comment">// Import tests</span></div>
|
||||
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  {</div>
|
||||
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a1f7d60841fc5123894c0bf3469d7e784">testImport</a>(<span class="stringliteral">"nudb"</span>, <span class="stringliteral">"nudb"</span>, seedValue);</div>
|
||||
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  </div>
|
||||
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <span class="preprocessor">#if RIPPLE_ROCKSDB_AVAILABLE</span></div>
|
||||
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a1f7d60841fc5123894c0bf3469d7e784">testImport</a>(<span class="stringliteral">"rocksdb"</span>, <span class="stringliteral">"rocksdb"</span>, seedValue);</div>
|
||||
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  </div>
|
||||
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Database__test.html#abe0063b54e11df1ad3a0844d8d049ef9"> 682</a></span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#abe0063b54e11df1ad3a0844d8d049ef9">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a> <span class="keyword">const</span> seedValue = 50;</div>
|
||||
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  </div>
|
||||
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#af09a7f891311de7e218f25886293fa28">testConfig</a>();</div>
|
||||
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span> <span class="preprocessor">#if RIPPLE_ENABLE_SQLITE_BACKEND_TESTS</span></div>
|
||||
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a1f7d60841fc5123894c0bf3469d7e784">testImport</a>(<span class="stringliteral">"sqlite"</span>, <span class="stringliteral">"sqlite"</span>, seedValue);</div>
|
||||
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  }</div>
|
||||
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  }</div>
|
||||
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span> };</div>
|
||||
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  </div>
|
||||
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a8b1b87d886a67779634598b54c0234b2">testNodeStore</a>(<span class="stringliteral">"memory"</span>, <span class="keyword">false</span>, seedValue);</div>
|
||||
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span> <a class="code" href="namespaceripple_1_1NodeStore.html#a2f88bfc03df04e244cc4073a07268e8d">BEAST_DEFINE_TESTSUITE</a>(Database, NodeStore, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  </div>
|
||||
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="comment">// Persistent backend tests</span></div>
|
||||
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  {</div>
|
||||
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a8b1b87d886a67779634598b54c0234b2">testNodeStore</a>(<span class="stringliteral">"nudb"</span>, <span class="keyword">true</span>, seedValue);</div>
|
||||
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  </div>
|
||||
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span> <span class="preprocessor">#if RIPPLE_ROCKSDB_AVAILABLE</span></div>
|
||||
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a8b1b87d886a67779634598b54c0234b2">testNodeStore</a>(<span class="stringliteral">"rocksdb"</span>, <span class="keyword">true</span>, seedValue);</div>
|
||||
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  }</div>
|
||||
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  </div>
|
||||
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="comment">// Import tests</span></div>
|
||||
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  {</div>
|
||||
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a1f7d60841fc5123894c0bf3469d7e784">testImport</a>(<span class="stringliteral">"nudb"</span>, <span class="stringliteral">"nudb"</span>, seedValue);</div>
|
||||
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  </div>
|
||||
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="preprocessor">#if RIPPLE_ROCKSDB_AVAILABLE</span></div>
|
||||
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a1f7d60841fc5123894c0bf3469d7e784">testImport</a>(<span class="stringliteral">"rocksdb"</span>, <span class="stringliteral">"rocksdb"</span>, seedValue);</div>
|
||||
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  </div>
|
||||
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span> <span class="preprocessor">#if RIPPLE_ENABLE_SQLITE_BACKEND_TESTS</span></div>
|
||||
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <a class="code" href="classripple_1_1NodeStore_1_1Database__test.html#a1f7d60841fc5123894c0bf3469d7e784">testImport</a>(<span class="stringliteral">"sqlite"</span>, <span class="stringliteral">"sqlite"</span>, seedValue);</div>
|
||||
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  }</div>
|
||||
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  }</div>
|
||||
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span> };</div>
|
||||
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  </div>
|
||||
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span> <a class="code" href="namespaceripple_1_1NodeStore.html#a2f88bfc03df04e244cc4073a07268e8d">BEAST_DEFINE_TESTSUITE</a>(Database, NodeStore, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  </div>
|
||||
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span> } <span class="comment">// namespace NodeStore</span></div>
|
||||
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span> } <span class="comment">// namespace NodeStore</span></div>
|
||||
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1DummyScheduler_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1DummyScheduler.html">ripple::NodeStore::DummyScheduler</a></div><div class="ttdoc">Simple NodeStore Scheduler that just peforms the tasks synchronously.</div><div class="ttdef"><b>Definition:</b> <a href="DummyScheduler_8h_source.html#l00029">DummyScheduler.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Section_html"><div class="ttname"><a href="classripple_1_1Section.html">ripple::Section</a></div><div class="ttdoc">Holds a collection of configuration values.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00043">BasicConfig.h:43</a></div></div>
|
||||
<div class="ttc" id="astrcmp_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/byte/strcmp.html">std::strcmp</a></div><div class="ttdeci">T strcmp(T... args)</div></div>
|
||||
<div class="ttc" id="astructripple_1_1DatabaseCon_1_1Setup_html_a22f499c35a33d930c0f8459fe61dd9a0"><div class="ttname"><a href="structripple_1_1DatabaseCon_1_1Setup.html#a22f499c35a33d930c0f8459fe61dd9a0">ripple::DatabaseCon::Setup::globalPragma</a></div><div class="ttdeci">static std::unique_ptr< std::vector< std::string > const > globalPragma</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8h_source.html#l00104">DatabaseCon.h:104</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae92381457e3cd2f702404f51119da317"><div class="ttname"><a href="namespaceripple.html#ae92381457e3cd2f702404f51119da317">ripple::DEFAULT_LEDGERS_PER_SHARD</a></div><div class="ttdeci">static constexpr std::uint32_t DEFAULT_LEDGERS_PER_SHARD</div><div class="ttdoc">The number of ledgers in a shard.</div><div class="ttdef"><b>Definition:</b> <a href="SystemParameters_8h_source.html#l00064">SystemParameters.h:64</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1TestBase_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1TestBase.html">ripple::NodeStore::TestBase</a></div><div class="ttdef"><b>Definition:</b> <a href="TestBase_8h_source.html#l00068">TestBase.h:68</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="aclassripple_1_1NodeStore_1_1Database__test_html_a602aff8b85be98ef7a3a137300aac1bf"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Database__test.html#a602aff8b85be98ef7a3a137300aac1bf">ripple::NodeStore::Database_test::Database_test</a></div><div class="ttdeci">Database_test()</div><div class="ttdef"><b>Definition:</b> <a href="Database__test_8cpp_source.html#l00039">Database_test.cpp:39</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Manager_html_ad77af517bcd993cf292d64db64102979"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Manager.html#ad77af517bcd993cf292d64db64102979">ripple::NodeStore::Manager::make_Database</a></div><div class="ttdeci">virtual std::unique_ptr< Database > make_Database(std::string const &name, std::size_t burstSize, Scheduler &scheduler, int readThreads, Stoppable &parent, Section const &backendParameters, beast::Journal journal)=0</div><div class="ttdoc">Construct a NodeStore database.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a1d3bf5cf699aaa0e0bf24af623b4bc48"><div class="ttname"><a href="namespaceripple.html#a1d3bf5cf699aaa0e0bf24af623b4bc48">ripple::setup_DatabaseCon</a></div><div class="ttdeci">DatabaseCon::Setup setup_DatabaseCon(Config const &c, std::optional< beast::Journal > j=std::nullopt)</div><div class="ttdef"><b>Definition:</b> <a href="DatabaseCon_8cpp_source.html#l00106">DatabaseCon.cpp:106</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< std::shared_ptr< NodeObject > ></a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1NodeStore_1_1LessThan_html"><div class="ttname"><a href="structripple_1_1NodeStore_1_1LessThan.html">ripple::NodeStore::LessThan</a></div><div class="ttdoc">Binary function that satisfies the strict-weak-ordering requirement.</div><div class="ttdef"><b>Definition:</b> <a href="TestBase_8h_source.html#l00044">TestBase.h:44</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Database__test_html_a8b1b87d886a67779634598b54c0234b2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Database__test.html#a8b1b87d886a67779634598b54c0234b2">ripple::NodeStore::Database_test::testNodeStore</a></div><div class="ttdeci">void testNodeStore(std::string const &type, bool const testPersistence, std::int64_t const seedValue, int numObjsToTest=2000)</div><div class="ttdef"><b>Definition:</b> <a href="Database__test_8cpp_source.html#l00524">Database_test.cpp:524</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Database__test_html_a8b1b87d886a67779634598b54c0234b2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Database__test.html#a8b1b87d886a67779634598b54c0234b2">ripple::NodeStore::Database_test::testNodeStore</a></div><div class="ttdeci">void testNodeStore(std::string const &type, bool const testPersistence, std::int64_t const seedValue, int numObjsToTest=2000)</div><div class="ttdef"><b>Definition:</b> <a href="Database__test_8cpp_source.html#l00505">Database_test.cpp:505</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Database__test_html_a1f7d60841fc5123894c0bf3469d7e784"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Database__test.html#a1f7d60841fc5123894c0bf3469d7e784">ripple::NodeStore::Database_test::testImport</a></div><div class="ttdeci">void testImport(std::string const &destBackendType, std::string const &srcBackendType, std::int64_t seedValue)</div><div class="ttdef"><b>Definition:</b> <a href="Database__test_8cpp_source.html#l00447">Database_test.cpp:447</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a9e55bbdb66a785bfd0dda93802b514b6"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">ripple::test::jtx::Env::app</a></div><div class="ttdeci">Application & app()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00240">Env.h:240</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a287cf5b6a71db097fe1678c88926efb4"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a287cf5b6a71db097fe1678c88926efb4">ripple::test::jtx::envconfig</a></div><div class="ttdeci">std::unique_ptr< Config > envconfig()</div><div class="ttdoc">creates and initializes a default configuration for jtx::Env</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8h_source.html#l00049">envconfig.h:49</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Database__test_html_abe0063b54e11df1ad3a0844d8d049ef9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Database__test.html#abe0063b54e11df1ad3a0844d8d049ef9">ripple::NodeStore::Database_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Database__test_8cpp_source.html#l00682">Database_test.cpp:682</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Database__test_html_abe0063b54e11df1ad3a0844d8d049ef9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Database__test.html#abe0063b54e11df1ad3a0844d8d049ef9">ripple::NodeStore::Database_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Database__test_8cpp_source.html#l00656">Database_test.cpp:656</a></div></div>
|
||||
<div class="ttc" id="asort_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a></div><div class="ttdeci">T sort(T... args)</div></div>
|
||||
<div class="ttc" id="areset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr/reset.html">std::unique_ptr::reset</a></div><div class="ttdeci">T reset(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1TestBase_html_a267dea3178f1f0ef8d67b59a10f14f1d"><div class="ttname"><a href="classripple_1_1NodeStore_1_1TestBase.html#a267dea3178f1f0ef8d67b59a10f14f1d">ripple::NodeStore::TestBase::areBatchesEqual</a></div><div class="ttdeci">static bool areBatchesEqual(Batch const &lhs, Batch const &rhs)</div><div class="ttdef"><b>Definition:</b> <a href="TestBase_8h_source.html#l00120">TestBase.h:120</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_a2f88bfc03df04e244cc4073a07268e8d"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#a2f88bfc03df04e244cc4073a07268e8d">ripple::NodeStore::BEAST_DEFINE_TESTSUITE</a></div><div class="ttdeci">BEAST_DEFINE_TESTSUITE(Backend, ripple_core, ripple)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RootStoppable_html"><div class="ttname"><a href="classripple_1_1RootStoppable.html">ripple::RootStoppable</a></div><div class="ttdef"><b>Definition:</b> <a href="Stoppable_8h_source.html#l00354">Stoppable.h:354</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html_aca56b7c63030174e59720ab51d739422"><div class="ttname"><a href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">ripple::Application::config</a></div><div class="ttdeci">virtual Config & config()=0</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a13d7c6c34d30731bbc221f629e03f8db"><div class="ttname"><a href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">ripple::megabytes</a></div><div class="ttdeci">constexpr auto megabytes(T value) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="ByteUtilities_8h_source.html#l00034">ByteUtilities.h:34</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1TestBase_html_a514499e56722487774c7d496b4bc2d65"><div class="ttname"><a href="classripple_1_1NodeStore_1_1TestBase.html#a514499e56722487774c7d496b4bc2d65">ripple::NodeStore::TestBase::fetchCopyOfBatch</a></div><div class="ttdeci">void fetchCopyOfBatch(Backend &backend, Batch *pCopy, Batch const &batch)</div><div class="ttdef"><b>Definition:</b> <a href="TestBase_8h_source.html#l00155">TestBase.h:155</a></div></div>
|
||||
@@ -827,8 +800,9 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_a2c550f167665d94744b297523ff07de2"><div class="ttname"><a href="namespaceripple.html#a2c550f167665d94744b297523ff07de2">ripple::XRP_LEDGER_EARLIEST_SEQ</a></div><div class="ttdeci">static constexpr std::uint32_t XRP_LEDGER_EARLIEST_SEQ</div><div class="ttdoc">The XRP ledger network's earliest allowed sequence.</div><div class="ttdef"><b>Definition:</b> <a href="SystemParameters_8h_source.html#l00061">SystemParameters.h:61</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1detail_1_1xor__shift__engine_html"><div class="ttname"><a href="classbeast_1_1detail_1_1xor__shift__engine.html">beast::detail::xor_shift_engine</a></div><div class="ttdef"><b>Definition:</b> <a href="xor__shift__engine_8h_source.html#l00032">xor_shift_engine.h:32</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1TestBase_html_a5bd5d36de98ec8e56c5c3da9148ae72f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1TestBase.html#a5bd5d36de98ec8e56c5c3da9148ae72f">ripple::NodeStore::TestBase::storeBatch</a></div><div class="ttdeci">void storeBatch(Backend &backend, Batch const &batch)</div><div class="ttdef"><b>Definition:</b> <a href="TestBase_8h_source.html#l00145">TestBase.h:145</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Manager_html_a59f9bcb7e6049d1b4c557891992f6cab"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">ripple::NodeStore::Manager::instance</a></div><div class="ttdeci">static Manager & instance()</div><div class="ttdoc">Returns the instance of the manager singleton.</div><div class="ttdef"><b>Definition:</b> <a href="ManagerImp_8cpp_source.html#l00128">ManagerImp.cpp:128</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Manager_html_a59f9bcb7e6049d1b4c557891992f6cab"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">ripple::NodeStore::Manager::instance</a></div><div class="ttdeci">static Manager & instance()</div><div class="ttdoc">Returns the instance of the manager singleton.</div><div class="ttdef"><b>Definition:</b> <a href="ManagerImp_8cpp_source.html#l00120">ManagerImp.cpp:120</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Database__test_html_af09a7f891311de7e218f25886293fa28"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Database__test.html#af09a7f891311de7e218f25886293fa28">ripple::NodeStore::Database_test::testConfig</a></div><div class="ttdeci">void testConfig()</div><div class="ttdef"><b>Definition:</b> <a href="Database__test_8cpp_source.html#l00044">Database_test.cpp:44</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Manager_html_a6e82d3f2c6e287a81d504175b0496d94"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Manager.html#a6e82d3f2c6e287a81d504175b0496d94">ripple::NodeStore::Manager::make_Database</a></div><div class="ttdeci">virtual std::unique_ptr< Database > make_Database(std::size_t burstSize, Scheduler &scheduler, int readThreads, Section const &backendParameters, beast::Journal journal)=0</div><div class="ttdoc">Construct a NodeStore database.</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</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="arandom_shuffle_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/random_shuffle.html">std::shuffle</a></div><div class="ttdeci">T shuffle(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00115">Env.h:115</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user