This commit is contained in:
bthomee
2025-08-19 09:49:50 -07:00
parent bb5efdeec8
commit e7f4ae8bed
14888 changed files with 259444 additions and 168566 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: Timing_test.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -29,7 +29,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -129,6 +134,7 @@ $(function() {
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">namespace </span>NodeStore {</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;Backend&gt;</a></div>
<div class="foldopen" id="foldopen00054" data-start="{" data-end="}">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="namespaceripple_1_1NodeStore.html#a79bb6810818c5bbf3e8aeb93267c4c27"> 54</a></span><a class="code hl_function" href="namespaceripple_1_1NodeStore.html#a79bb6810818c5bbf3e8aeb93267c4c27">make_Backend</a>(</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_class" href="classripple_1_1Section.html">Section</a> <span class="keyword">const</span>&amp; config,</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_class" href="classripple_1_1NodeStore_1_1Scheduler.html">Scheduler</a>&amp; scheduler,</div>
@@ -137,10 +143,12 @@ $(function() {
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Manager.html#a59f9bcb7e6049d1b4c557891992f6cab">Manager::instance</a>().<a class="code hl_function" href="classripple_1_1NodeStore_1_1Manager.html#a1372b00e4781a7b915f6c08c27b09cee">make_Backend</a>(</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> config, <a class="code hl_function" href="namespaceripple.html#a13d7c6c34d30731bbc221f629e03f8db">megabytes</a>(4), scheduler, journal);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>}</div>
</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">// Fill memory with random bits</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> Generator&gt;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00066" data-start="{" data-end="}">
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="namespaceripple_1_1NodeStore.html#a7d4a8031401dc30a5634fc01033275e1"> 66</a></span><a class="code hl_function" href="namespaceripple_1_1NodeStore.html#a7d4a8031401dc30a5634fc01033275e1">rngcpy</a>(<span class="keywordtype">void</span>* buffer, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> bytes, Generator&amp; g)</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>{</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">using </span>result_type = <span class="keyword">typename</span> Generator::result_type;</div>
@@ -158,9 +166,11 @@ $(function() {
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> memcpy(buffer, &amp;v, bytes);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> }</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>}</div>
</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">// Instance of node factory produces a deterministic sequence</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment">// of random NodeObjects within the given</span></div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="};">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Sequence.html"> 86</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1NodeStore_1_1Sequence.html">Sequence</a></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>{</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="keyword">private</span>:</div>
@@ -172,6 +182,7 @@ $(function() {
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Sequence.html#af4e15c96feba30c30a95d42d3d7c56cf"> 94</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution.html">std::uniform_int_distribution&lt;std::uint32_t&gt;</a> <a class="code hl_variable" href="classripple_1_1NodeStore_1_1Sequence.html#af4e15c96feba30c30a95d42d3d7c56cf">d_size_</a>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00097" data-start="{" data-end="}">
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Sequence.html#a2d7be7ebf3359a9062282b9bba8a81b6"> 97</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Sequence.html#a2d7be7ebf3359a9062282b9bba8a81b6">Sequence</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a> prefix)</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> : <a class="code hl_variable" href="classripple_1_1NodeStore_1_1Sequence.html#afd1900ae16a02154859d1739fc5959d8">prefix_</a>(prefix)</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="comment">// uniform distribution over hotLEDGER - hotTRANSACTION_NODE</span></div>
@@ -180,9 +191,11 @@ $(function() {
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> , <a class="code hl_variable" href="classripple_1_1NodeStore_1_1Sequence.html#af4e15c96feba30c30a95d42d3d7c56cf">d_size_</a>(<a class="code hl_enumvalue" href="classripple_1_1NodeStore_1_1Sequence.html#a6b6abc8265c984c037b747791cea50e5ade7ef2936d15b2b217b4cff51e8717a0">minSize</a>, <a class="code hl_enumvalue" href="classripple_1_1NodeStore_1_1Sequence.html#a6b6abc8265c984c037b747791cea50e5abeb99a2e83d7f12facf1e4358d06ef13">maxSize</a>)</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> {</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> }</div>
</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="comment">// Returns the n-th key</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a></div>
<div class="foldopen" id="foldopen00108" data-start="{" data-end="}">
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Sequence.html#abda47c9b6f9d5e10c151ea51a099df9f"> 108</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Sequence.html#abda47c9b6f9d5e10c151ea51a099df9f">key</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> n)</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> {</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_variable" href="classripple_1_1NodeStore_1_1Sequence.html#abea5f2b633533cf606a7ec340c3f64d3">gen_</a>.<a class="code hl_function" href="classbeast_1_1detail_1_1xor__shift__engine.html#a2fcebbc5ae3ff950e5bd4bfa6ecdf491">seed</a>(n + 1);</div>
@@ -190,9 +203,11 @@ $(function() {
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_function" href="namespaceripple_1_1NodeStore.html#a7d4a8031401dc30a5634fc01033275e1">rngcpy</a>(&amp;*result.<a class="code hl_function" href="classripple_1_1base__uint.html#a2ffd09234d574e5554c5d84199a9f287">begin</a>(), result.<a class="code hl_function" href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">size</a>(), <a class="code hl_variable" href="classripple_1_1NodeStore_1_1Sequence.html#abea5f2b633533cf606a7ec340c3f64d3">gen_</a>);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> }</div>
</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="comment">// Returns the n-th complete NodeObject</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;NodeObject&gt;</a></div>
<div class="foldopen" id="foldopen00118" data-start="{" data-end="}">
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Sequence.html#a5365501a92c264e682ac704f041889cb"> 118</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Sequence.html#a5365501a92c264e682ac704f041889cb">obj</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> n)</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> {</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_variable" href="classripple_1_1NodeStore_1_1Sequence.html#abea5f2b633533cf606a7ec340c3f64d3">gen_</a>.<a class="code hl_function" href="classbeast_1_1detail_1_1xor__shift__engine.html#a2fcebbc5ae3ff950e5bd4bfa6ecdf491">seed</a>(n + 1);</div>
@@ -205,9 +220,11 @@ $(function() {
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1NodeObject.html#a841bb9bba547efbd89b240fa9c1cf146">NodeObject::createObject</a>(</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> safe_cast&lt;NodeObjectType&gt;(<a class="code hl_variable" href="classripple_1_1NodeStore_1_1Sequence.html#a0f6d391e17aceb28affed513a92f38c2">d_type_</a>(<a class="code hl_variable" href="classripple_1_1NodeStore_1_1Sequence.html#abea5f2b633533cf606a7ec340c3f64d3">gen_</a>)), std::move(value), <a class="code hl_function" href="classripple_1_1NodeStore_1_1Sequence.html#abda47c9b6f9d5e10c151ea51a099df9f">key</a>);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> }</div>
</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="comment">// returns a batch of NodeObjects starting at n</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00133" data-start="{" data-end="}">
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Sequence.html#ab267ca44812dd4f5440a9b4746180de5"> 133</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Sequence.html#ab267ca44812dd4f5440a9b4746180de5">batch</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> n, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Batch</a>&amp; b, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> size)</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> {</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> b.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/clear.html">clear</a>();</div>
@@ -215,10 +232,13 @@ $(function() {
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">while</span> (size--)</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> b.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">emplace_back</a>(<a class="code hl_function" href="classripple_1_1NodeStore_1_1Sequence.html#a5365501a92c264e682ac704f041889cb">obj</a>(n++));</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> }</div>
</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span>};</div>
</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment">//----------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="foldopen" id="foldopen00144" data-start="{" data-end="};">
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html"> 144</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1NodeStore_1_1Timing__test.html">Timing_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>{</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="keyword">public</span>:</div>
@@ -237,13 +257,16 @@ $(function() {
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#a420d98267d155cb5e3a05658837bf96d"> 159</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">clock_type</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a>;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#afb9e2f15e532d804c6655136f7b6a8ab"> 160</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">duration_type</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::milliseconds</a>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="foldopen" id="foldopen00162" data-start="{" data-end="};">
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html"> 162</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html">Params</a></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> {</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html#ae61b3f6cdcdde513cfde194cdf5fb775"> 164</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html#ae61b3f6cdcdde513cfde194cdf5fb775">items</a>;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html#ae32bab90b3e51a9d360403e0c9cac25e"> 165</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html#ae32bab90b3e51a9d360403e0c9cac25e">threads</a>;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> };</div>
</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="foldopen" id="foldopen00169" data-start="{" data-end="}">
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#a641a85ae177a19d5ccef9250ad5b7f57"> 169</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#a641a85ae177a19d5ccef9250ad5b7f57">to_string</a>(<a class="code hl_class" href="classripple_1_1Section.html">Section</a> <span class="keyword">const</span>&amp; config)</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> {</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> s;</div>
@@ -252,16 +275,20 @@ $(function() {
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> iter-&gt;second;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordflow">return</span> s;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> }</div>
</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="foldopen" id="foldopen00179" data-start="{" data-end="}">
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#a23fbaa65d0fd9e9957b5b4d44a620f53"> 179</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#a23fbaa65d0fd9e9957b5b4d44a620f53">to_string</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">duration_type</a> <span class="keyword">const</span>&amp; d)</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> {</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a> ss;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> ss &lt;&lt; <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/fixed.html">std::fixed</a> &lt;&lt; <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/setprecision.html">std::setprecision</a>(3) &lt;&lt; (d.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/chrono/duration/count.html">count</a>() / 1000.) &lt;&lt; <span class="stringliteral">&quot;s&quot;</span>;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keywordflow">return</span> ss.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">str</a>();</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> }</div>
</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keyword">static</span> <a class="code hl_class" href="classripple_1_1Section.html">Section</a></div>
<div class="foldopen" id="foldopen00187" data-start="{" data-end="}">
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#a9120aaab1622db78308054a21d57a920"> 187</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#a9120aaab1622db78308054a21d57a920">parse</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> s)</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_class" href="classripple_1_1Section.html">Section</a> section;</div>
@@ -270,12 +297,14 @@ $(function() {
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> section.<a class="code hl_function" href="classripple_1_1Section.html#aa94166c41decc5127022863dfee030b7">append</a>(v);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordflow">return</span> section;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> }</div>
</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="comment">// Workaround for GCC&#39;s parameter pack expansion in lambdas</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="comment">// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47226</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> Body&gt;</div>
<div class="foldopen" id="foldopen00201" data-start="{" data-end="};">
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html"> 201</a></span> <span class="keyword">class </span><a class="code hl_class" href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html">parallel_for_lambda</a></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> {</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">private</span>:</div>
@@ -283,13 +312,16 @@ $(function() {
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a83f928960872f82c7fec4f9c7f8a133d"> 205</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic&lt;std::size_t&gt;</a>&amp; <a class="code hl_variable" href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a83f928960872f82c7fec4f9c7f8a133d">c_</a>;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00208" data-start="{" data-end="}">
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a49b9fe6f656f2507a9ceaa0eac19e4b0"> 208</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a49b9fe6f656f2507a9ceaa0eac19e4b0">parallel_for_lambda</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> n, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic&lt;std::size_t&gt;</a>&amp; c)</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> : <a class="code hl_variable" href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a138b3a45647f0f9f96edd7b299a97abd">n_</a>(n), <a class="code hl_variable" href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a83f928960872f82c7fec4f9c7f8a133d">c_</a>(c)</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> {</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> }</div>
</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span>... Args&gt;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00215" data-start="{" data-end="}">
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a7539de79da7adb3f0d46ff43a7849f1e"> 215</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a7539de79da7adb3f0d46ff43a7849f1e">operator()</a>(Args&amp;&amp;... args)</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> {</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> Body body(args...);</div>
@@ -301,7 +333,9 @@ $(function() {
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> body(i);</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> }</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> }</div>
</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> };</div>
</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="comment">/* Execute parallel-for loop.</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment"></span> </div>
@@ -311,6 +345,7 @@ $(function() {
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="comment"> */</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="keyword">template</span> &lt;<span class="keyword">class </span>Body, <span class="keyword">class</span>... Args&gt;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00236" data-start="{" data-end="}">
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#aac3d501b65359722404edcba81e0f6bb"> 236</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#aac3d501b65359722404edcba81e0f6bb">parallel_for</a>(</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> n,</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> number_of_threads,</div>
@@ -324,9 +359,11 @@ $(function() {
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; _ : t)</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> _.join();</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> }</div>
</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">template</span> &lt;<span class="keyword">class </span>Body, <span class="keyword">class</span>... Args&gt;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00252" data-start="{" data-end="}">
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#af10647195330eb119c389387c9228bd9"> 252</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#af10647195330eb119c389387c9228bd9">parallel_for_id</a>(</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> n,</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> number_of_threads,</div>
@@ -340,11 +377,13 @@ $(function() {
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; _ : t)</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> _.join();</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> }</div>
</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="comment">// Insert only</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00270" data-start="{" data-end="}">
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#aecb87c4c50a338fdaaa7674ede986a54"> 270</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#aecb87c4c50a338fdaaa7674ede986a54">do_insert</a>(</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_class" href="classripple_1_1Section.html">Section</a> <span class="keyword">const</span>&amp; config,</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <a class="code hl_struct" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html">Params</a> <span class="keyword">const</span>&amp; params,</div>
@@ -399,9 +438,11 @@ $(function() {
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> }</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> backend-&gt;close();</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> }</div>
</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="comment">// Fetch existing keys</span></div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00327" data-start="{" data-end="}">
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#a1b067c88f070b81dac9e3ad8a9173336"> 327</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#a1b067c88f070b81dac9e3ad8a9173336">do_fetch</a>(</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <a class="code hl_class" href="classripple_1_1Section.html">Section</a> <span class="keyword">const</span>&amp; config,</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <a class="code hl_struct" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html">Params</a> <span class="keyword">const</span>&amp; params,</div>
@@ -470,9 +511,11 @@ $(function() {
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> }</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> backend-&gt;close();</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> }</div>
</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> </div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="comment">// Perform lookups of non-existent keys</span></div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00398" data-start="{" data-end="}">
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#ad52458dd8491a76d4fec6ddce30cb0e1"> 398</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#ad52458dd8491a76d4fec6ddce30cb0e1">do_missing</a>(</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> <a class="code hl_class" href="classripple_1_1Section.html">Section</a> <span class="keyword">const</span>&amp; config,</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <a class="code hl_struct" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html">Params</a> <span class="keyword">const</span>&amp; params,</div>
@@ -543,9 +586,11 @@ $(function() {
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> }</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> backend-&gt;close();</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> }</div>
</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> </div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="comment">// Fetch with present and missing keys</span></div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00471" data-start="{" data-end="}">
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#ab207c6b77c001dec9cb9ee9a928f3842"> 471</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#ab207c6b77c001dec9cb9ee9a928f3842">do_mixed</a>(</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <a class="code hl_class" href="classripple_1_1Section.html">Section</a> <span class="keyword">const</span>&amp; config,</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <a class="code hl_struct" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html">Params</a> <span class="keyword">const</span>&amp; params,</div>
@@ -631,6 +676,7 @@ $(function() {
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> }</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> backend-&gt;close();</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> }</div>
</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> </div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> <span class="comment">// Simulate a rippled workload:</span></div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> <span class="comment">// Each thread randomly:</span></div>
@@ -638,6 +684,7 @@ $(function() {
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> <span class="comment">// fetches an old key</span></div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> <span class="comment">// fetches recent, possibly non existent data</span></div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00563" data-start="{" data-end="}">
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#a57a013c54fa309a37fd4734de41f3da2"> 563</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#a57a013c54fa309a37fd4734de41f3da2">do_work</a>(<a class="code hl_class" href="classripple_1_1Section.html">Section</a> <span class="keyword">const</span>&amp; config, <a class="code hl_struct" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html">Params</a> <span class="keyword">const</span>&amp; params, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> journal)</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> {</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <a class="code hl_class" href="classripple_1_1NodeStore_1_1DummyScheduler.html">DummyScheduler</a> scheduler;</div>
@@ -745,14 +792,16 @@ $(function() {
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> }</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> backend-&gt;close();</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> }</div>
</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> </div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> </div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#a5728a1fff4200239ec06d6335e580db9"> 673</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classripple_1_1NodeStore_1_1Timing__test.html#a5728a1fff4200239ec06d6335e580db9">test_func</a> =</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> void (<a class="code hl_class" href="classripple_1_1NodeStore_1_1Timing__test.html">Timing_test</a>::*)(<a class="code hl_class" href="classripple_1_1Section.html">Section</a> <span class="keyword">const</span>&amp;, <a class="code hl_struct" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html">Params</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a>);</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> void (<a class="code hl_class" href="classripple_1_1NodeStore_1_1Timing__test.html">Timing_test</a>::*)(<a class="code hl_class" href="classripple_1_1Section.html">Section</a> const&amp;, <a class="code hl_struct" href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html">Params</a> const&amp;, <a class="code hl_namespace" href="namespacebeast.html">beast</a>::Journal);</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#a979fdcd0cf5a5b2a6e868b727f5ca461"> 675</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">test_list</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::pair&lt;std::string, test_func&gt;</a>&gt;;</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> </div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">duration_type</a></div>
<div class="foldopen" id="foldopen00678" data-start="{" data-end="}">
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#aa99dd26c16bc617a9e2005b9292eddfb"> 678</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#aa99dd26c16bc617a9e2005b9292eddfb">do_test</a>(</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> <a class="code hl_typedef" href="classripple_1_1NodeStore_1_1Timing__test.html#a5728a1fff4200239ec06d6335e580db9">test_func</a> f,</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> <a class="code hl_class" href="classripple_1_1Section.html">Section</a> <span class="keyword">const</span>&amp; config,</div>
@@ -764,8 +813,10 @@ $(function() {
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> <span class="keywordflow">return</span> std::chrono::duration_cast&lt;duration_type&gt;(</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock/now.html">clock_type::now</a>() - start);</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> }</div>
</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> </div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00691" data-start="{" data-end="}">
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#a98b560c6b98bda53e34070a20d6770da"> 691</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#a98b560c6b98bda53e34070a20d6770da">do_tests</a>(</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> threads,</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">test_list</a> <span class="keyword">const</span>&amp; tests,</div>
@@ -811,8 +862,10 @@ $(function() {
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> }</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> }</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> }</div>
</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> </div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00738" data-start="{" data-end="}">
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"><a class="line" href="classripple_1_1NodeStore_1_1Timing__test.html#a006cdae742690a7b04fe89ba77b87775"> 738</a></span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#a006cdae742690a7b04fe89ba77b87775">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Timing&quot;</span>, <a class="code hl_enumvalue" href="namespacebeast_1_1unit__test.html#a99687a2a801452e00dace134f659988ca03170eff05b3c7e844d435037ba8cb4c">beast::unit_test::abort_on_fail</a>);</div>
@@ -855,7 +908,9 @@ $(function() {
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <a class="code hl_function" href="classripple_1_1NodeStore_1_1Timing__test.html#a98b560c6b98bda53e34070a20d6770da">do_tests</a>(8, tests, config_strings);</div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> <span class="comment">// do_tests (16, tests, config_strings);</span></div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> }</div>
</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span>};</div>
</div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> </div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"><a class="line" href="namespaceripple_1_1NodeStore.html#a7e900f63ecd5ce720677e80827bd77db"> 782</a></span>BEAST_DEFINE_TESTSUITE_MANUAL_PRIO(Timing, nodestore, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>, 1);</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> </div>
@@ -866,68 +921,68 @@ $(function() {
<div class="ttc" id="abasic_stringstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a></div></div>
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/begin.html">std::vector::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
<div class="ttc" id="achrono_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/chrono.html">chrono</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00059">Journal.h:60</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:33</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1xor__shift__engine_html_a2fcebbc5ae3ff950e5bd4bfa6ecdf491"><div class="ttname"><a href="classbeast_1_1detail_1_1xor__shift__engine.html#a2fcebbc5ae3ff950e5bd4bfa6ecdf491">beast::detail::xor_shift_engine::seed</a></div><div class="ttdeci">void seed(result_type seed)</div><div class="ttdef"><b>Definition:</b> <a href="xor__shift__engine_8h_source.html#l00074">xor_shift_engine.h:74</a></div></div>
<div class="ttc" id="aclassbeast_1_1temp__dir_html"><div class="ttname"><a href="classbeast_1_1temp__dir.html">beast::temp_dir</a></div><div class="ttdoc">RAII temporary directory.</div><div class="ttdef"><b>Definition:</b> <a href="temp__dir_8h_source.html#l00034">temp_dir.h:35</a></div></div>
<div class="ttc" id="aclassbeast_1_1temp__dir_html_a12a24007c243e0739cfc36703a3257bb"><div class="ttname"><a href="classbeast_1_1temp__dir.html#a12a24007c243e0739cfc36703a3257bb">beast::temp_dir::path</a></div><div class="ttdeci">std::string path() const</div><div class="ttdoc">Get the native path for the temporary directory.</div><div class="ttdef"><b>Definition:</b> <a href="temp__dir_8h_source.html#l00067">temp_dir.h:67</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_a19b8ee0ce850d78834984655ae83b20e"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">beast::unit_test::suite::log</a></div><div class="ttdeci">log_os&lt; char &gt; log</div><div class="ttdoc">Logging output stream.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00152">suite.h:152</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00155">suite.h:155</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aab85abc9e0f2c28f9b8990ebd9b21342"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aab85abc9e0f2c28f9b8990ebd9b21342">beast::unit_test::suite::arg</a></div><div class="ttdeci">std::string const &amp; arg() const</div><div class="ttdoc">Return the argument associated with the runner.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00288">suite.h:288</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeObject_html_a841bb9bba547efbd89b240fa9c1cf146"><div class="ttname"><a href="classripple_1_1NodeObject.html#a841bb9bba547efbd89b240fa9c1cf146">ripple::NodeObject::createObject</a></div><div class="ttdeci">static std::shared_ptr&lt; NodeObject &gt; createObject(NodeObjectType type, Blob &amp;&amp;data, uint256 const &amp;hash)</div><div class="ttdoc">Create an object from fields.</div><div class="ttdef"><b>Definition:</b> <a href="NodeObject_8cpp_source.html#l00038">NodeObject.cpp:38</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Backend_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Backend.html">ripple::NodeStore::Backend</a></div><div class="ttdoc">A backend used for the NodeStore.</div><div class="ttdef"><b>Definition:</b> <a href="Backend_8h_source.html#l00039">Backend.h:40</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00059">Journal.h:60</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:33</a></div></div>
<div class="ttc" id="aclassbeast_1_1detail_1_1xor__shift__engine_html_a2fcebbc5ae3ff950e5bd4bfa6ecdf491"><div class="ttname"><a href="classbeast_1_1detail_1_1xor__shift__engine.html#a2fcebbc5ae3ff950e5bd4bfa6ecdf491">beast::detail::xor_shift_engine::seed</a></div><div class="ttdeci">void seed(result_type seed)</div><div class="ttdef"><b>Definition</b> <a href="xor__shift__engine_8h_source.html#l00074">xor_shift_engine.h:74</a></div></div>
<div class="ttc" id="aclassbeast_1_1temp__dir_html"><div class="ttname"><a href="classbeast_1_1temp__dir.html">beast::temp_dir</a></div><div class="ttdoc">RAII temporary directory.</div><div class="ttdef"><b>Definition</b> <a href="temp__dir_8h_source.html#l00034">temp_dir.h:35</a></div></div>
<div class="ttc" id="aclassbeast_1_1temp__dir_html_a12a24007c243e0739cfc36703a3257bb"><div class="ttname"><a href="classbeast_1_1temp__dir.html#a12a24007c243e0739cfc36703a3257bb">beast::temp_dir::path</a></div><div class="ttdeci">std::string path() const</div><div class="ttdoc">Get the native path for the temporary directory.</div><div class="ttdef"><b>Definition</b> <a href="temp__dir_8h_source.html#l00067">temp_dir.h:67</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_a19b8ee0ce850d78834984655ae83b20e"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#a19b8ee0ce850d78834984655ae83b20e">beast::unit_test::suite::log</a></div><div class="ttdeci">log_os&lt; char &gt; log</div><div class="ttdoc">Logging output stream.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00152">suite.h:152</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00155">suite.h:155</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aab85abc9e0f2c28f9b8990ebd9b21342"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aab85abc9e0f2c28f9b8990ebd9b21342">beast::unit_test::suite::arg</a></div><div class="ttdeci">std::string const &amp; arg() const</div><div class="ttdoc">Return the argument associated with the runner.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00288">suite.h:288</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeObject_html_a841bb9bba547efbd89b240fa9c1cf146"><div class="ttname"><a href="classripple_1_1NodeObject.html#a841bb9bba547efbd89b240fa9c1cf146">ripple::NodeObject::createObject</a></div><div class="ttdeci">static std::shared_ptr&lt; NodeObject &gt; createObject(NodeObjectType type, Blob &amp;&amp;data, uint256 const &amp;hash)</div><div class="ttdoc">Create an object from fields.</div><div class="ttdef"><b>Definition</b> <a href="NodeObject_8cpp_source.html#l00038">NodeObject.cpp:38</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Backend_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Backend.html">ripple::NodeStore::Backend</a></div><div class="ttdoc">A backend used for the NodeStore.</div><div class="ttdef"><b>Definition</b> <a href="Backend_8h_source.html#l00039">Backend.h:40</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Backend_html_a7d3224e43e89dc098962b986d70e9833"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Backend.html#a7d3224e43e89dc098962b986d70e9833">ripple::NodeStore::Backend::fetch</a></div><div class="ttdeci">virtual Status fetch(void const *key, std::shared_ptr&lt; NodeObject &gt; *pObject)=0</div><div class="ttdoc">Fetch a single object.</div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Backend_html_a8862f8d96713c985c3169e57cbb260c2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Backend.html#a8862f8d96713c985c3169e57cbb260c2">ripple::NodeStore::Backend::store</a></div><div class="ttdeci">virtual void store(std::shared_ptr&lt; NodeObject &gt; const &amp;object)=0</div><div class="ttdoc">Store a single object.</div></div>
<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:30</a></div></div>
<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:30</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Manager_html_a1372b00e4781a7b915f6c08c27b09cee"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Manager.html#a1372b00e4781a7b915f6c08c27b09cee">ripple::NodeStore::Manager::make_Backend</a></div><div class="ttdeci">virtual std::unique_ptr&lt; Backend &gt; make_Backend(Section const &amp;parameters, std::size_t burstSize, Scheduler &amp;scheduler, beast::Journal journal)=0</div><div class="ttdoc">Create a backend.</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 &amp; 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#l00116">ManagerImp.cpp:116</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Scheduler_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Scheduler.html">ripple::NodeStore::Scheduler</a></div><div class="ttdoc">Scheduling for asynchronous backend activity.</div><div class="ttdef"><b>Definition:</b> <a href="xrpld_2nodestore_2Scheduler_8h_source.html#l00061">xrpld/nodestore/Scheduler.h:62</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html">ripple::NodeStore::Sequence</a></div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00086">Timing_test.cpp:87</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a0f6d391e17aceb28affed513a92f38c2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a0f6d391e17aceb28affed513a92f38c2">ripple::NodeStore::Sequence::d_type_</a></div><div class="ttdeci">std::discrete_distribution&lt; std::uint32_t &gt; d_type_</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00093">Timing_test.cpp:93</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a2d7be7ebf3359a9062282b9bba8a81b6"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a2d7be7ebf3359a9062282b9bba8a81b6">ripple::NodeStore::Sequence::Sequence</a></div><div class="ttdeci">Sequence(std::uint8_t prefix)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00097">Timing_test.cpp:97</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a5365501a92c264e682ac704f041889cb"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a5365501a92c264e682ac704f041889cb">ripple::NodeStore::Sequence::obj</a></div><div class="ttdeci">std::shared_ptr&lt; NodeObject &gt; obj(std::size_t n)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00118">Timing_test.cpp:118</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a6b6abc8265c984c037b747791cea50e5a09adce087d4c0b967fef77df4a8f7315"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a6b6abc8265c984c037b747791cea50e5a09adce087d4c0b967fef77df4a8f7315">ripple::NodeStore::Sequence::minLedger</a></div><div class="ttdeci">@ minLedger</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00089">Timing_test.cpp:89</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a6b6abc8265c984c037b747791cea50e5aaa8a997e1c7e4fc42349b2b5797d8a76"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a6b6abc8265c984c037b747791cea50e5aaa8a997e1c7e4fc42349b2b5797d8a76">ripple::NodeStore::Sequence::maxLedger</a></div><div class="ttdeci">@ maxLedger</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00089">Timing_test.cpp:89</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a6b6abc8265c984c037b747791cea50e5abeb99a2e83d7f12facf1e4358d06ef13"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a6b6abc8265c984c037b747791cea50e5abeb99a2e83d7f12facf1e4358d06ef13">ripple::NodeStore::Sequence::maxSize</a></div><div class="ttdeci">@ maxSize</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00089">Timing_test.cpp:89</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a6b6abc8265c984c037b747791cea50e5ade7ef2936d15b2b217b4cff51e8717a0"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a6b6abc8265c984c037b747791cea50e5ade7ef2936d15b2b217b4cff51e8717a0">ripple::NodeStore::Sequence::minSize</a></div><div class="ttdeci">@ minSize</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00089">Timing_test.cpp:89</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_ab267ca44812dd4f5440a9b4746180de5"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#ab267ca44812dd4f5440a9b4746180de5">ripple::NodeStore::Sequence::batch</a></div><div class="ttdeci">void batch(std::size_t n, Batch &amp;b, std::size_t size)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00133">Timing_test.cpp:133</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_abda47c9b6f9d5e10c151ea51a099df9f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#abda47c9b6f9d5e10c151ea51a099df9f">ripple::NodeStore::Sequence::key</a></div><div class="ttdeci">uint256 key(std::size_t n)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00108">Timing_test.cpp:108</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_abea5f2b633533cf606a7ec340c3f64d3"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#abea5f2b633533cf606a7ec340c3f64d3">ripple::NodeStore::Sequence::gen_</a></div><div class="ttdeci">beast::xor_shift_engine gen_</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00091">Timing_test.cpp:91</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_af4e15c96feba30c30a95d42d3d7c56cf"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#af4e15c96feba30c30a95d42d3d7c56cf">ripple::NodeStore::Sequence::d_size_</a></div><div class="ttdeci">std::uniform_int_distribution&lt; std::uint32_t &gt; d_size_</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00094">Timing_test.cpp:94</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_afd1900ae16a02154859d1739fc5959d8"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#afd1900ae16a02154859d1739fc5959d8">ripple::NodeStore::Sequence::prefix_</a></div><div class="ttdeci">std::uint8_t prefix_</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00092">Timing_test.cpp:92</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html">ripple::NodeStore::Timing_test::parallel_for_lambda</a></div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00201">Timing_test.cpp:202</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda_html_a138b3a45647f0f9f96edd7b299a97abd"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a138b3a45647f0f9f96edd7b299a97abd">ripple::NodeStore::Timing_test::parallel_for_lambda::n_</a></div><div class="ttdeci">std::size_t const n_</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00204">Timing_test.cpp:204</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda_html_a49b9fe6f656f2507a9ceaa0eac19e4b0"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a49b9fe6f656f2507a9ceaa0eac19e4b0">ripple::NodeStore::Timing_test::parallel_for_lambda::parallel_for_lambda</a></div><div class="ttdeci">parallel_for_lambda(std::size_t n, std::atomic&lt; std::size_t &gt; &amp;c)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00208">Timing_test.cpp:208</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda_html_a7539de79da7adb3f0d46ff43a7849f1e"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a7539de79da7adb3f0d46ff43a7849f1e">ripple::NodeStore::Timing_test::parallel_for_lambda::operator()</a></div><div class="ttdeci">void operator()(Args &amp;&amp;... args)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00215">Timing_test.cpp:215</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda_html_a83f928960872f82c7fec4f9c7f8a133d"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a83f928960872f82c7fec4f9c7f8a133d">ripple::NodeStore::Timing_test::parallel_for_lambda::c_</a></div><div class="ttdeci">std::atomic&lt; std::size_t &gt; &amp; c_</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00205">Timing_test.cpp:205</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html">ripple::NodeStore::Timing_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00144">Timing_test.cpp:145</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a006cdae742690a7b04fe89ba77b87775"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a006cdae742690a7b04fe89ba77b87775">ripple::NodeStore::Timing_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00738">Timing_test.cpp:738</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a1b067c88f070b81dac9e3ad8a9173336"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a1b067c88f070b81dac9e3ad8a9173336">ripple::NodeStore::Timing_test::do_fetch</a></div><div class="ttdeci">void do_fetch(Section const &amp;config, Params const &amp;params, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00327">Timing_test.cpp:327</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a23fbaa65d0fd9e9957b5b4d44a620f53"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a23fbaa65d0fd9e9957b5b4d44a620f53">ripple::NodeStore::Timing_test::to_string</a></div><div class="ttdeci">static std::string to_string(duration_type const &amp;d)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00179">Timing_test.cpp:179</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a5728a1fff4200239ec06d6335e580db9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a5728a1fff4200239ec06d6335e580db9">ripple::NodeStore::Timing_test::test_func</a></div><div class="ttdeci">void(Timing_test::*)(Section const &amp;, Params const &amp;, beast::Journal) test_func</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00673">Timing_test.cpp:674</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a57a013c54fa309a37fd4734de41f3da2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a57a013c54fa309a37fd4734de41f3da2">ripple::NodeStore::Timing_test::do_work</a></div><div class="ttdeci">void do_work(Section const &amp;config, Params const &amp;params, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00563">Timing_test.cpp:563</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a641a85ae177a19d5ccef9250ad5b7f57"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a641a85ae177a19d5ccef9250ad5b7f57">ripple::NodeStore::Timing_test::to_string</a></div><div class="ttdeci">static std::string to_string(Section const &amp;config)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00169">Timing_test.cpp:169</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a9120aaab1622db78308054a21d57a920"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a9120aaab1622db78308054a21d57a920">ripple::NodeStore::Timing_test::parse</a></div><div class="ttdeci">static Section parse(std::string s)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00187">Timing_test.cpp:187</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a98b560c6b98bda53e34070a20d6770da"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a98b560c6b98bda53e34070a20d6770da">ripple::NodeStore::Timing_test::do_tests</a></div><div class="ttdeci">void do_tests(std::size_t threads, test_list const &amp;tests, std::vector&lt; std::string &gt; const &amp;config_strings)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00691">Timing_test.cpp:691</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a9dc574a1aaa3832287cd3ff503a3b0d5a6ea8fa1661de70e3723c4010a7d18e46"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a9dc574a1aaa3832287cd3ff503a3b0d5a6ea8fa1661de70e3723c4010a7d18e46">ripple::NodeStore::Timing_test::missingNodePercent</a></div><div class="ttdeci">@ missingNodePercent</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00150">Timing_test.cpp:149</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_aa99dd26c16bc617a9e2005b9292eddfb"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#aa99dd26c16bc617a9e2005b9292eddfb">ripple::NodeStore::Timing_test::do_test</a></div><div class="ttdeci">duration_type do_test(test_func f, Section const &amp;config, Params const &amp;params, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00678">Timing_test.cpp:678</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_aac3d501b65359722404edcba81e0f6bb"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#aac3d501b65359722404edcba81e0f6bb">ripple::NodeStore::Timing_test::parallel_for</a></div><div class="ttdeci">void parallel_for(std::size_t const n, std::size_t number_of_threads, Args const &amp;... args)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00236">Timing_test.cpp:236</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_ab207c6b77c001dec9cb9ee9a928f3842"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#ab207c6b77c001dec9cb9ee9a928f3842">ripple::NodeStore::Timing_test::do_mixed</a></div><div class="ttdeci">void do_mixed(Section const &amp;config, Params const &amp;params, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00471">Timing_test.cpp:471</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_abb53969d4c8b168234c8ab5a97f0c908"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#abb53969d4c8b168234c8ab5a97f0c908">ripple::NodeStore::Timing_test::default_repeat</a></div><div class="ttdeci">std::size_t const default_repeat</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00152">Timing_test.cpp:152</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_ad1c61891c6f3a9c90dd16d74d6a3fac1"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#ad1c61891c6f3a9c90dd16d74d6a3fac1">ripple::NodeStore::Timing_test::default_items</a></div><div class="ttdeci">std::size_t const default_items</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00154">Timing_test.cpp:154</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_ad52458dd8491a76d4fec6ddce30cb0e1"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#ad52458dd8491a76d4fec6ddce30cb0e1">ripple::NodeStore::Timing_test::do_missing</a></div><div class="ttdeci">void do_missing(Section const &amp;config, Params const &amp;params, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00398">Timing_test.cpp:398</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_aecb87c4c50a338fdaaa7674ede986a54"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#aecb87c4c50a338fdaaa7674ede986a54">ripple::NodeStore::Timing_test::do_insert</a></div><div class="ttdeci">void do_insert(Section const &amp;config, Params const &amp;params, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00270">Timing_test.cpp:270</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_af10647195330eb119c389387c9228bd9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#af10647195330eb119c389387c9228bd9">ripple::NodeStore::Timing_test::parallel_for_id</a></div><div class="ttdeci">void parallel_for_id(std::size_t const n, std::size_t number_of_threads, Args const &amp;... args)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00252">Timing_test.cpp:252</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#l00044">BasicConfig.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html_a3059b48f861508b116c274af605c4b0a"><div class="ttname"><a href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">ripple::Section::set</a></div><div class="ttdeci">void set(std::string const &amp;key, std::string const &amp;value)</div><div class="ttdoc">Set a key/value pair.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00041">BasicConfig.cpp:41</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html_a431fc823903388bd5f52b5a2c70b2e10"><div class="ttname"><a href="classripple_1_1Section.html#a431fc823903388bd5f52b5a2c70b2e10">ripple::Section::begin</a></div><div class="ttdeci">const_iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00184">BasicConfig.h:184</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html_aa94166c41decc5127022863dfee030b7"><div class="ttname"><a href="classripple_1_1Section.html#aa94166c41decc5127022863dfee030b7">ripple::Section::append</a></div><div class="ttdeci">void append(std::vector&lt; std::string &gt; const &amp;lines)</div><div class="ttdoc">Append a set of lines to this section.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00047">BasicConfig.cpp:47</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html_af12d91829f6660753c3bce76259df5b6"><div class="ttname"><a href="classripple_1_1Section.html#af12d91829f6660753c3bce76259df5b6">ripple::Section::end</a></div><div class="ttdeci">const_iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00198">BasicConfig.h:198</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 &amp; 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#l00116">ManagerImp.cpp:116</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Scheduler_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Scheduler.html">ripple::NodeStore::Scheduler</a></div><div class="ttdoc">Scheduling for asynchronous backend activity.</div><div class="ttdef"><b>Definition</b> <a href="xrpld_2nodestore_2Scheduler_8h_source.html#l00061">xrpld/nodestore/Scheduler.h:62</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html">ripple::NodeStore::Sequence</a></div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00086">Timing_test.cpp:87</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a0f6d391e17aceb28affed513a92f38c2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a0f6d391e17aceb28affed513a92f38c2">ripple::NodeStore::Sequence::d_type_</a></div><div class="ttdeci">std::discrete_distribution&lt; std::uint32_t &gt; d_type_</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00093">Timing_test.cpp:93</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a2d7be7ebf3359a9062282b9bba8a81b6"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a2d7be7ebf3359a9062282b9bba8a81b6">ripple::NodeStore::Sequence::Sequence</a></div><div class="ttdeci">Sequence(std::uint8_t prefix)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00097">Timing_test.cpp:97</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a5365501a92c264e682ac704f041889cb"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a5365501a92c264e682ac704f041889cb">ripple::NodeStore::Sequence::obj</a></div><div class="ttdeci">std::shared_ptr&lt; NodeObject &gt; obj(std::size_t n)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00118">Timing_test.cpp:118</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a6b6abc8265c984c037b747791cea50e5a09adce087d4c0b967fef77df4a8f7315"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a6b6abc8265c984c037b747791cea50e5a09adce087d4c0b967fef77df4a8f7315">ripple::NodeStore::Sequence::minLedger</a></div><div class="ttdeci">@ minLedger</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00089">Timing_test.cpp:89</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a6b6abc8265c984c037b747791cea50e5aaa8a997e1c7e4fc42349b2b5797d8a76"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a6b6abc8265c984c037b747791cea50e5aaa8a997e1c7e4fc42349b2b5797d8a76">ripple::NodeStore::Sequence::maxLedger</a></div><div class="ttdeci">@ maxLedger</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00089">Timing_test.cpp:89</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a6b6abc8265c984c037b747791cea50e5abeb99a2e83d7f12facf1e4358d06ef13"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a6b6abc8265c984c037b747791cea50e5abeb99a2e83d7f12facf1e4358d06ef13">ripple::NodeStore::Sequence::maxSize</a></div><div class="ttdeci">@ maxSize</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00089">Timing_test.cpp:89</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_a6b6abc8265c984c037b747791cea50e5ade7ef2936d15b2b217b4cff51e8717a0"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#a6b6abc8265c984c037b747791cea50e5ade7ef2936d15b2b217b4cff51e8717a0">ripple::NodeStore::Sequence::minSize</a></div><div class="ttdeci">@ minSize</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00089">Timing_test.cpp:89</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_ab267ca44812dd4f5440a9b4746180de5"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#ab267ca44812dd4f5440a9b4746180de5">ripple::NodeStore::Sequence::batch</a></div><div class="ttdeci">void batch(std::size_t n, Batch &amp;b, std::size_t size)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00133">Timing_test.cpp:133</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_abda47c9b6f9d5e10c151ea51a099df9f"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#abda47c9b6f9d5e10c151ea51a099df9f">ripple::NodeStore::Sequence::key</a></div><div class="ttdeci">uint256 key(std::size_t n)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00108">Timing_test.cpp:108</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_abea5f2b633533cf606a7ec340c3f64d3"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#abea5f2b633533cf606a7ec340c3f64d3">ripple::NodeStore::Sequence::gen_</a></div><div class="ttdeci">beast::xor_shift_engine gen_</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00091">Timing_test.cpp:91</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_af4e15c96feba30c30a95d42d3d7c56cf"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#af4e15c96feba30c30a95d42d3d7c56cf">ripple::NodeStore::Sequence::d_size_</a></div><div class="ttdeci">std::uniform_int_distribution&lt; std::uint32_t &gt; d_size_</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00094">Timing_test.cpp:94</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Sequence_html_afd1900ae16a02154859d1739fc5959d8"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Sequence.html#afd1900ae16a02154859d1739fc5959d8">ripple::NodeStore::Sequence::prefix_</a></div><div class="ttdeci">std::uint8_t prefix_</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00092">Timing_test.cpp:92</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html">ripple::NodeStore::Timing_test::parallel_for_lambda</a></div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00201">Timing_test.cpp:202</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda_html_a138b3a45647f0f9f96edd7b299a97abd"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a138b3a45647f0f9f96edd7b299a97abd">ripple::NodeStore::Timing_test::parallel_for_lambda::n_</a></div><div class="ttdeci">std::size_t const n_</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00204">Timing_test.cpp:204</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda_html_a49b9fe6f656f2507a9ceaa0eac19e4b0"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a49b9fe6f656f2507a9ceaa0eac19e4b0">ripple::NodeStore::Timing_test::parallel_for_lambda::parallel_for_lambda</a></div><div class="ttdeci">parallel_for_lambda(std::size_t n, std::atomic&lt; std::size_t &gt; &amp;c)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00208">Timing_test.cpp:208</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda_html_a7539de79da7adb3f0d46ff43a7849f1e"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a7539de79da7adb3f0d46ff43a7849f1e">ripple::NodeStore::Timing_test::parallel_for_lambda::operator()</a></div><div class="ttdeci">void operator()(Args &amp;&amp;... args)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00215">Timing_test.cpp:215</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda_html_a83f928960872f82c7fec4f9c7f8a133d"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test_1_1parallel__for__lambda.html#a83f928960872f82c7fec4f9c7f8a133d">ripple::NodeStore::Timing_test::parallel_for_lambda::c_</a></div><div class="ttdeci">std::atomic&lt; std::size_t &gt; &amp; c_</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00205">Timing_test.cpp:205</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html">ripple::NodeStore::Timing_test</a></div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00144">Timing_test.cpp:145</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a006cdae742690a7b04fe89ba77b87775"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a006cdae742690a7b04fe89ba77b87775">ripple::NodeStore::Timing_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00738">Timing_test.cpp:738</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a1b067c88f070b81dac9e3ad8a9173336"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a1b067c88f070b81dac9e3ad8a9173336">ripple::NodeStore::Timing_test::do_fetch</a></div><div class="ttdeci">void do_fetch(Section const &amp;config, Params const &amp;params, beast::Journal journal)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00327">Timing_test.cpp:327</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a23fbaa65d0fd9e9957b5b4d44a620f53"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a23fbaa65d0fd9e9957b5b4d44a620f53">ripple::NodeStore::Timing_test::to_string</a></div><div class="ttdeci">static std::string to_string(duration_type const &amp;d)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00179">Timing_test.cpp:179</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a5728a1fff4200239ec06d6335e580db9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a5728a1fff4200239ec06d6335e580db9">ripple::NodeStore::Timing_test::test_func</a></div><div class="ttdeci">void(Timing_test::*)(Section const &amp;, Params const &amp;, beast::Journal) test_func</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00673">Timing_test.cpp:674</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a57a013c54fa309a37fd4734de41f3da2"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a57a013c54fa309a37fd4734de41f3da2">ripple::NodeStore::Timing_test::do_work</a></div><div class="ttdeci">void do_work(Section const &amp;config, Params const &amp;params, beast::Journal journal)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00563">Timing_test.cpp:563</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a641a85ae177a19d5ccef9250ad5b7f57"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a641a85ae177a19d5ccef9250ad5b7f57">ripple::NodeStore::Timing_test::to_string</a></div><div class="ttdeci">static std::string to_string(Section const &amp;config)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00169">Timing_test.cpp:169</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a9120aaab1622db78308054a21d57a920"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a9120aaab1622db78308054a21d57a920">ripple::NodeStore::Timing_test::parse</a></div><div class="ttdeci">static Section parse(std::string s)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00187">Timing_test.cpp:187</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a98b560c6b98bda53e34070a20d6770da"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a98b560c6b98bda53e34070a20d6770da">ripple::NodeStore::Timing_test::do_tests</a></div><div class="ttdeci">void do_tests(std::size_t threads, test_list const &amp;tests, std::vector&lt; std::string &gt; const &amp;config_strings)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00691">Timing_test.cpp:691</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_a9dc574a1aaa3832287cd3ff503a3b0d5a6ea8fa1661de70e3723c4010a7d18e46"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#a9dc574a1aaa3832287cd3ff503a3b0d5a6ea8fa1661de70e3723c4010a7d18e46">ripple::NodeStore::Timing_test::missingNodePercent</a></div><div class="ttdeci">@ missingNodePercent</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00150">Timing_test.cpp:149</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_aa99dd26c16bc617a9e2005b9292eddfb"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#aa99dd26c16bc617a9e2005b9292eddfb">ripple::NodeStore::Timing_test::do_test</a></div><div class="ttdeci">duration_type do_test(test_func f, Section const &amp;config, Params const &amp;params, beast::Journal journal)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00678">Timing_test.cpp:678</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_aac3d501b65359722404edcba81e0f6bb"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#aac3d501b65359722404edcba81e0f6bb">ripple::NodeStore::Timing_test::parallel_for</a></div><div class="ttdeci">void parallel_for(std::size_t const n, std::size_t number_of_threads, Args const &amp;... args)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00236">Timing_test.cpp:236</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_ab207c6b77c001dec9cb9ee9a928f3842"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#ab207c6b77c001dec9cb9ee9a928f3842">ripple::NodeStore::Timing_test::do_mixed</a></div><div class="ttdeci">void do_mixed(Section const &amp;config, Params const &amp;params, beast::Journal journal)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00471">Timing_test.cpp:471</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_abb53969d4c8b168234c8ab5a97f0c908"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#abb53969d4c8b168234c8ab5a97f0c908">ripple::NodeStore::Timing_test::default_repeat</a></div><div class="ttdeci">std::size_t const default_repeat</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00152">Timing_test.cpp:152</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_ad1c61891c6f3a9c90dd16d74d6a3fac1"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#ad1c61891c6f3a9c90dd16d74d6a3fac1">ripple::NodeStore::Timing_test::default_items</a></div><div class="ttdeci">std::size_t const default_items</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00154">Timing_test.cpp:154</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_ad52458dd8491a76d4fec6ddce30cb0e1"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#ad52458dd8491a76d4fec6ddce30cb0e1">ripple::NodeStore::Timing_test::do_missing</a></div><div class="ttdeci">void do_missing(Section const &amp;config, Params const &amp;params, beast::Journal journal)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00398">Timing_test.cpp:398</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_aecb87c4c50a338fdaaa7674ede986a54"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#aecb87c4c50a338fdaaa7674ede986a54">ripple::NodeStore::Timing_test::do_insert</a></div><div class="ttdeci">void do_insert(Section const &amp;config, Params const &amp;params, beast::Journal journal)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00270">Timing_test.cpp:270</a></div></div>
<div class="ttc" id="aclassripple_1_1NodeStore_1_1Timing__test_html_af10647195330eb119c389387c9228bd9"><div class="ttname"><a href="classripple_1_1NodeStore_1_1Timing__test.html#af10647195330eb119c389387c9228bd9">ripple::NodeStore::Timing_test::parallel_for_id</a></div><div class="ttdeci">void parallel_for_id(std::size_t const n, std::size_t number_of_threads, Args const &amp;... args)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00252">Timing_test.cpp:252</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#l00044">BasicConfig.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html_a3059b48f861508b116c274af605c4b0a"><div class="ttname"><a href="classripple_1_1Section.html#a3059b48f861508b116c274af605c4b0a">ripple::Section::set</a></div><div class="ttdeci">void set(std::string const &amp;key, std::string const &amp;value)</div><div class="ttdoc">Set a key/value pair.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8cpp_source.html#l00041">BasicConfig.cpp:41</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html_a431fc823903388bd5f52b5a2c70b2e10"><div class="ttname"><a href="classripple_1_1Section.html#a431fc823903388bd5f52b5a2c70b2e10">ripple::Section::begin</a></div><div class="ttdeci">const_iterator begin() const</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8h_source.html#l00184">BasicConfig.h:184</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html_aa94166c41decc5127022863dfee030b7"><div class="ttname"><a href="classripple_1_1Section.html#aa94166c41decc5127022863dfee030b7">ripple::Section::append</a></div><div class="ttdeci">void append(std::vector&lt; std::string &gt; const &amp;lines)</div><div class="ttdoc">Append a set of lines to this section.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8cpp_source.html#l00047">BasicConfig.cpp:47</a></div></div>
<div class="ttc" id="aclassripple_1_1Section_html_af12d91829f6660753c3bce76259df5b6"><div class="ttname"><a href="classripple_1_1Section.html#af12d91829f6660753c3bce76259df5b6">ripple::Section::end</a></div><div class="ttdeci">const_iterator end() const</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8h_source.html#l00198">BasicConfig.h:198</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 256 &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a2ffd09234d574e5554c5d84199a9f287"><div class="ttname"><a href="classripple_1_1base__uint.html#a2ffd09234d574e5554c5d84199a9f287">ripple::base_uint::begin</a></div><div class="ttdeci">iterator begin()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00136">base_uint.h:136</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a64d93405f8d7ba89f0a406b32015758f"><div class="ttname"><a href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">ripple::base_uint::size</a></div><div class="ttdeci">static constexpr std::size_t size()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00526">base_uint.h:526</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1SuiteJournal_html"><div class="ttname"><a href="classripple_1_1test_1_1SuiteJournal.html">ripple::test::SuiteJournal</a></div><div class="ttdef"><b>Definition:</b> <a href="SuiteJournal_8h_source.html#l00102">SuiteJournal.h:103</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a2ffd09234d574e5554c5d84199a9f287"><div class="ttname"><a href="classripple_1_1base__uint.html#a2ffd09234d574e5554c5d84199a9f287">ripple::base_uint::begin</a></div><div class="ttdeci">iterator begin()</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00136">base_uint.h:136</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a64d93405f8d7ba89f0a406b32015758f"><div class="ttname"><a href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">ripple::base_uint::size</a></div><div class="ttdeci">static constexpr std::size_t size()</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00526">base_uint.h:526</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1SuiteJournal_html"><div class="ttname"><a href="classripple_1_1test_1_1SuiteJournal.html">ripple::test::SuiteJournal</a></div><div class="ttdef"><b>Definition</b> <a href="SuiteJournal_8h_source.html#l00102">SuiteJournal.h:103</a></div></div>
<div class="ttc" id="aclear_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/clear.html">std::vector::clear</a></div><div class="ttdeci">T clear(T... args)</div></div>
<div class="ttc" id="acount_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration/count.html">std::chrono::milliseconds::count</a></div><div class="ttdeci">T count(T... args)</div></div>
<div class="ttc" id="adiscrete_distribution_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/discrete_distribution.html">std::discrete_distribution</a></div></div>
@@ -943,15 +998,16 @@ $(function() {
<div class="ttc" id="aiterator_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/iterator.html">iterator</a></div></div>
<div class="ttc" id="aleft_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/left.html">std::left</a></div><div class="ttdeci">T left(T... args)</div></div>
<div class="ttc" id="alimits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/limits.html">limits</a></div></div>
<div class="ttc" id="anamespacebeast_1_1severities_html"><div class="ttname"><a href="namespacebeast_1_1severities.html">beast::severities</a></div><div class="ttdoc">A namespace for easy access to logging severity values.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00030">Journal.h:30</a></div></div>
<div class="ttc" id="anamespacebeast_1_1unit__test_html_a99687a2a801452e00dace134f659988ca03170eff05b3c7e844d435037ba8cb4c"><div class="ttname"><a href="namespacebeast_1_1unit__test.html#a99687a2a801452e00dace134f659988ca03170eff05b3c7e844d435037ba8cb4c">beast::unit_test::abort_on_fail</a></div><div class="ttdeci">@ abort_on_fail</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00045">suite.h:45</a></div></div>
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_a79bb6810818c5bbf3e8aeb93267c4c27"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#a79bb6810818c5bbf3e8aeb93267c4c27">ripple::NodeStore::make_Backend</a></div><div class="ttdeci">std::unique_ptr&lt; Backend &gt; make_Backend(Section const &amp;config, Scheduler &amp;scheduler, beast::Journal journal)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00054">Timing_test.cpp:54</a></div></div>
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_a7d4a8031401dc30a5634fc01033275e1"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#a7d4a8031401dc30a5634fc01033275e1">ripple::NodeStore::rngcpy</a></div><div class="ttdeci">static void rngcpy(void *buffer, std::size_t bytes, Generator &amp;g)</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00066">Timing_test.cpp:66</a></div></div>
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_abfa7777d2023a3f65fc6b4583c2faac6"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#abfa7777d2023a3f65fc6b4583c2faac6">ripple::NodeStore::isSame</a></div><div class="ttdeci">bool isSame(std::shared_ptr&lt; NodeObject &gt; const &amp;lhs, std::shared_ptr&lt; NodeObject &gt; const &amp;rhs)</div><div class="ttdoc">Returns true if objects are identical.</div><div class="ttdef"><b>Definition:</b> <a href="TestBase_8h_source.html#l00060">TestBase.h:60</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></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="anamespaceripple_html_ac341e8b4d6615fda7866d3c1c0014e44"><div class="ttname"><a href="namespaceripple.html#ac341e8b4d6615fda7866d3c1c0014e44">ripple::get</a></div><div class="ttdeci">T get(Section const &amp;section, std::string const &amp;name, T const &amp;defaultValue=T{})</div><div class="ttdoc">Retrieve a key/value pair from a section.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00355">BasicConfig.h:355</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad99788f1aca6ce31a1fe8365eee1bba3"><div class="ttname"><a href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">ripple::Rethrow</a></div><div class="ttdeci">void Rethrow()</div><div class="ttdoc">Rethrow the exception currently being handled.</div><div class="ttdef"><b>Definition:</b> <a href="contract_8h_source.html#l00048">contract.h:48</a></div></div>
<div class="ttc" id="anamespacebeast_1_1severities_html"><div class="ttname"><a href="namespacebeast_1_1severities.html">beast::severities</a></div><div class="ttdoc">A namespace for easy access to logging severity values.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00030">Journal.h:30</a></div></div>
<div class="ttc" id="anamespacebeast_1_1unit__test_html_a99687a2a801452e00dace134f659988ca03170eff05b3c7e844d435037ba8cb4c"><div class="ttname"><a href="namespacebeast_1_1unit__test.html#a99687a2a801452e00dace134f659988ca03170eff05b3c7e844d435037ba8cb4c">beast::unit_test::abort_on_fail</a></div><div class="ttdeci">@ abort_on_fail</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00045">suite.h:45</a></div></div>
<div class="ttc" id="anamespacebeast_html"><div class="ttname"><a href="namespacebeast.html">beast</a></div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00662">base_uint.h:662</a></div></div>
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_a79bb6810818c5bbf3e8aeb93267c4c27"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#a79bb6810818c5bbf3e8aeb93267c4c27">ripple::NodeStore::make_Backend</a></div><div class="ttdeci">std::unique_ptr&lt; Backend &gt; make_Backend(Section const &amp;config, Scheduler &amp;scheduler, beast::Journal journal)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00054">Timing_test.cpp:54</a></div></div>
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_a7d4a8031401dc30a5634fc01033275e1"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#a7d4a8031401dc30a5634fc01033275e1">ripple::NodeStore::rngcpy</a></div><div class="ttdeci">static void rngcpy(void *buffer, std::size_t bytes, Generator &amp;g)</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00066">Timing_test.cpp:66</a></div></div>
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_abfa7777d2023a3f65fc6b4583c2faac6"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#abfa7777d2023a3f65fc6b4583c2faac6">ripple::NodeStore::isSame</a></div><div class="ttdeci">bool isSame(std::shared_ptr&lt; NodeObject &gt; const &amp;lhs, std::shared_ptr&lt; NodeObject &gt; const &amp;rhs)</div><div class="ttdoc">Returns true if objects are identical.</div><div class="ttdef"><b>Definition</b> <a href="TestBase_8h_source.html#l00060">TestBase.h:60</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></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="anamespaceripple_html_ac341e8b4d6615fda7866d3c1c0014e44"><div class="ttname"><a href="namespaceripple.html#ac341e8b4d6615fda7866d3c1c0014e44">ripple::get</a></div><div class="ttdeci">T get(Section const &amp;section, std::string const &amp;name, T const &amp;defaultValue=T{})</div><div class="ttdoc">Retrieve a key/value pair from a section.</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8h_source.html#l00355">BasicConfig.h:355</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad99788f1aca6ce31a1fe8365eee1bba3"><div class="ttname"><a href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">ripple::Rethrow</a></div><div class="ttdeci">void Rethrow()</div><div class="ttdoc">Rethrow the exception currently being handled.</div><div class="ttdef"><b>Definition</b> <a href="contract_8h_source.html#l00048">contract.h:48</a></div></div>
<div class="ttc" id="anow_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/steady_clock/now.html">std::chrono::steady_clock::now</a></div><div class="ttdeci">T now(T... args)</div></div>
<div class="ttc" id="arandom_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/random.html">random</a></div></div>
<div class="ttc" id="aref_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a></div><div class="ttdeci">T ref(T... args)</div></div>
@@ -965,9 +1021,9 @@ $(function() {
<div class="ttc" id="astdexcept_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/stdexcept.html">stdexcept</a></div></div>
<div class="ttc" id="asteady_clock_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a></div></div>
<div class="ttc" id="astr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream/str.html">std::stringstream::str</a></div><div class="ttdeci">T str(T... args)</div></div>
<div class="ttc" id="astructripple_1_1NodeStore_1_1Timing__test_1_1Params_html"><div class="ttname"><a href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html">ripple::NodeStore::Timing_test::Params</a></div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00162">Timing_test.cpp:163</a></div></div>
<div class="ttc" id="astructripple_1_1NodeStore_1_1Timing__test_1_1Params_html_ae32bab90b3e51a9d360403e0c9cac25e"><div class="ttname"><a href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html#ae32bab90b3e51a9d360403e0c9cac25e">ripple::NodeStore::Timing_test::Params::threads</a></div><div class="ttdeci">std::size_t threads</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00165">Timing_test.cpp:165</a></div></div>
<div class="ttc" id="astructripple_1_1NodeStore_1_1Timing__test_1_1Params_html_ae61b3f6cdcdde513cfde194cdf5fb775"><div class="ttname"><a href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html#ae61b3f6cdcdde513cfde194cdf5fb775">ripple::NodeStore::Timing_test::Params::items</a></div><div class="ttdeci">std::size_t items</div><div class="ttdef"><b>Definition:</b> <a href="Timing__test_8cpp_source.html#l00164">Timing_test.cpp:164</a></div></div>
<div class="ttc" id="astructripple_1_1NodeStore_1_1Timing__test_1_1Params_html"><div class="ttname"><a href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html">ripple::NodeStore::Timing_test::Params</a></div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00162">Timing_test.cpp:163</a></div></div>
<div class="ttc" id="astructripple_1_1NodeStore_1_1Timing__test_1_1Params_html_ae32bab90b3e51a9d360403e0c9cac25e"><div class="ttname"><a href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html#ae32bab90b3e51a9d360403e0c9cac25e">ripple::NodeStore::Timing_test::Params::threads</a></div><div class="ttdeci">std::size_t threads</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00165">Timing_test.cpp:165</a></div></div>
<div class="ttc" id="astructripple_1_1NodeStore_1_1Timing__test_1_1Params_html_ae61b3f6cdcdde513cfde194cdf5fb775"><div class="ttname"><a href="structripple_1_1NodeStore_1_1Timing__test_1_1Params.html#ae61b3f6cdcdde513cfde194cdf5fb775">ripple::NodeStore::Timing_test::Params::items</a></div><div class="ttdeci">std::size_t items</div><div class="ttdef"><b>Definition</b> <a href="Timing__test_8cpp_source.html#l00164">Timing_test.cpp:164</a></div></div>
<div class="ttc" id="atype_traits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</a></div></div>
<div class="ttc" id="auniform_int_distribution_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution.html">std::uniform_int_distribution</a></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>
@@ -977,7 +1033,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>