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: TaggedCache.h 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()"
@@ -124,6 +129,7 @@ $(function() {
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">class </span>Hash = hardened_hash&lt;&gt;,</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">class </span>KeyEqual = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/equal_to.html">std::equal_to&lt;Key&gt;</a>,</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">class </span>Mutex = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a>&gt;</div>
<div class="foldopen" id="foldopen00061" data-start="{" data-end="};">
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html"> 61</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1TaggedCache.html">TaggedCache</a></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="keyword">public</span>:</div>
@@ -215,7 +221,7 @@ $(function() {
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a6a2968beb840442bd9cd8e7895d012c3"> 171</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a6a2968beb840442bd9cd8e7895d012c3">getKeys</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="comment">// CachedSLEs functions.</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment"></span> <span class="keywordtype">double</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordtype">double</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#ad113108a142a6d0e74ef84345008aec6"> 176</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#ad113108a142a6d0e74ef84345008aec6">rate</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> Handler&gt;</div>
@@ -234,9 +240,11 @@ $(function() {
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a4e31695f2bc8c11880169474ecbf2107"> 196</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a4e31695f2bc8c11880169474ecbf2107">lockPartition</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>&amp; key) <span class="keyword">const</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="keyword">private</span>:</div>
<div class="foldopen" id="foldopen00199" data-start="{" data-end="};">
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html"> 199</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1TaggedCache_1_1Stats.html">Stats</a></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> {</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> Handler&gt;</div>
<div class="foldopen" id="foldopen00202" data-start="{" data-end="}">
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html#aeb48bfd9b4e6f6c9965b975147d013f2"> 202</a></span> <a class="code hl_function" href="structripple_1_1TaggedCache_1_1Stats.html#aeb48bfd9b4e6f6c9965b975147d013f2">Stats</a>(</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; prefix,</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> Handler <span class="keyword">const</span>&amp; handler,</div>
@@ -248,6 +256,7 @@ $(function() {
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> , <a class="code hl_variable" href="structripple_1_1TaggedCache_1_1Stats.html#af035e7301724e9a253bedcca278469d4">misses</a>(0)</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> {</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> }</div>
</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html#aafa583fd4294d6a2d9c9ec309f983b9b"> 214</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Hook.html">beast::insight::Hook</a> <a class="code hl_variable" href="structripple_1_1TaggedCache_1_1Stats.html#aafa583fd4294d6a2d9c9ec309f983b9b">hook</a>;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html#a75aeb2cfa2a0271ec898a967380bce8c"> 215</a></span> <a class="code hl_class" href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a> <a class="code hl_variable" href="structripple_1_1TaggedCache_1_1Stats.html#a75aeb2cfa2a0271ec898a967380bce8c">size</a>;</div>
@@ -256,65 +265,86 @@ $(function() {
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html#aec32737f25b151a55720704f7940d41f"> 218</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_1TaggedCache_1_1Stats.html#aec32737f25b151a55720704f7940d41f">hits</a>;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html#af035e7301724e9a253bedcca278469d4"> 219</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_1TaggedCache_1_1Stats.html#af035e7301724e9a253bedcca278469d4">misses</a>;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> };</div>
</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="foldopen" id="foldopen00222" data-start="{" data-end="};">
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html"> 222</a></span> <span class="keyword">class </span><a class="code hl_class" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html">KeyOnlyEntry</a></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> {</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#aedeaea542933ac29336a00315e909863"> 225</a></span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#aedeaea542933ac29336a00315e909863">last_access</a>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="foldopen" id="foldopen00227" data-start="{" data-end="}">
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#a96e884d3221118e55927fb4444dc2245"> 227</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#a96e884d3221118e55927fb4444dc2245">KeyOnlyEntry</a>(<a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>&amp; last_access_)</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> : <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#aedeaea542933ac29336a00315e909863">last_access</a>(last_access_)</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> {</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> }</div>
</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00233" data-start="{" data-end="}">
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#a1999db7e814d22f4a95d0d32ce1dc61e"> 233</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#a1999db7e814d22f4a95d0d32ce1dc61e">touch</a>(<a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>&amp; now)</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> {</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#aedeaea542933ac29336a00315e909863">last_access</a> = now;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> }</div>
</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> };</div>
</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="foldopen" id="foldopen00239" data-start="{" data-end="};">
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html"> 239</a></span> <span class="keyword">class </span><a class="code hl_class" href="classripple_1_1TaggedCache_1_1ValueEntry.html">ValueEntry</a></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> {</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee"> 242</a></span> <a class="code hl_typedef" href="classripple_1_1TaggedCache.html#a5cd933250b6c2e1669f0158f9ce6a9b6">shared_weak_combo_pointer_type</a> <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee">ptr</a>;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a89a5bbb093d60b4bbc56dffcd91c287d"> 243</a></span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a89a5bbb093d60b4bbc56dffcd91c287d">last_access</a>;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
<div class="foldopen" id="foldopen00245" data-start="{" data-end="}">
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a5842f146570b7e0fdaf72828ccac3578"> 245</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a5842f146570b7e0fdaf72828ccac3578">ValueEntry</a>(</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>&amp; last_access_,</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <a class="code hl_typedef" href="classripple_1_1TaggedCache.html#a93fb054c9ce1b60414da254bd7a4b785">shared_pointer_type</a> <span class="keyword">const</span>&amp; ptr_)</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> : <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee">ptr</a>(ptr_), <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a89a5bbb093d60b4bbc56dffcd91c287d">last_access</a>(last_access_)</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> }</div>
</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00253" data-start="{" data-end="}">
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#af9acbf955dbf682005dc9a1edb657e3a"> 253</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache_1_1ValueEntry.html#af9acbf955dbf682005dc9a1edb657e3a">isWeak</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee">ptr</a>)</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee">ptr</a>.isWeak();</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> }</div>
</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00260" data-start="{" data-end="}">
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#aa3f0d4a0834fa94e9a95fd35b56e7f81"> 260</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache_1_1ValueEntry.html#aa3f0d4a0834fa94e9a95fd35b56e7f81">isCached</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee">ptr</a> &amp;&amp; <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee">ptr</a>.isStrong();</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> }</div>
</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00265" data-start="{" data-end="}">
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a729ac95865912e6afc1ff285baf75fad"> 265</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a729ac95865912e6afc1ff285baf75fad">isExpired</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee">ptr</a>.expired();</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> }</div>
</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> SharedPointerType</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_1TaggedCache_1_1ValueEntry.html#a0dacfae1c9a131e3b3619af83d2e72db"> 270</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a0dacfae1c9a131e3b3619af83d2e72db">lock</a>()</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> {</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee">ptr</a>.lock();</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> }</div>
</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00275" data-start="{" data-end="}">
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#aac5fd1de70d9dbbd6a682e972ad7b055"> 275</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache_1_1ValueEntry.html#aac5fd1de70d9dbbd6a682e972ad7b055">touch</a>(<a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>&amp; now)</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> {</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a89a5bbb093d60b4bbc56dffcd91c287d">last_access</a> = now;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> }</div>
</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> };</div>
</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keyword">typedef</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <span class="keyword">typename</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/conditional.html">std::conditional&lt;IsKeyCache, KeyOnlyEntry, ValueEntry&gt;::type</a></div>
@@ -367,53 +397,54 @@ $(function() {
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a67b4ccc6eddb16c03da9c3f5cb2a88cb"> 329</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic&lt;std::uint64_t&gt;</a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#a67b4ccc6eddb16c03da9c3f5cb2a88cb">m_misses</a>;</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#aef8498d529effec43623c73cac459b94"> 330</a></span> <span class="keyword">mutable</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;mutex_type&gt;</a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#aef8498d529effec43623c73cac459b94">partitionLocks_</a>;</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span>};</div>
</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aatomic_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/atomic.html">atomic</a></div></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<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_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_1abstract__clock_html"><div class="ttname"><a href="classbeast_1_1abstract__clock.html">beast::abstract_clock&lt; std::chrono::steady_clock &gt;</a></div></div>
<div class="ttc" id="aclassbeast_1_1abstract__clock_html_a4e16832b0bdf9392c5138bbbde024d8e"><div class="ttname"><a href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">beast::abstract_clock::time_point</a></div><div class="ttdeci">typename Clock::time_point time_point</div><div class="ttdef"><b>Definition:</b> <a href="abstract__clock_8h_source.html#l00060">abstract_clock.h:60</a></div></div>
<div class="ttc" id="aclassbeast_1_1abstract__clock_html_ad024b15fa67696e8d1eba3744e800d32"><div class="ttname"><a href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">beast::abstract_clock::duration</a></div><div class="ttdeci">typename Clock::duration duration</div><div class="ttdef"><b>Definition:</b> <a href="abstract__clock_8h_source.html#l00059">abstract_clock.h:59</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1Gauge_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a></div><div class="ttdoc">A metric for measuring an integral value.</div><div class="ttdef"><b>Definition:</b> <a href="Gauge_8h_source.html#l00039">Gauge.h:40</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1Hook_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Hook.html">beast::insight::Hook</a></div><div class="ttdoc">A reference to a handler for performing polled collection.</div><div class="ttdef"><b>Definition:</b> <a href="Hook_8h_source.html#l00031">Hook.h:32</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1NullCollector_html_a8821f08e6db108aacae400a738286da6"><div class="ttname"><a href="classbeast_1_1insight_1_1NullCollector.html#a8821f08e6db108aacae400a738286da6">beast::insight::NullCollector::New</a></div><div class="ttdeci">static std::shared_ptr&lt; Collector &gt; New()</div><div class="ttdef"><b>Definition:</b> <a href="NullCollector_8cpp_source.html#l00170">NullCollector.cpp:170</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1KeyOnlyEntry_html"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html">ripple::TaggedCache::KeyOnlyEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00222">TaggedCache.h:223</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1KeyOnlyEntry_html_a1999db7e814d22f4a95d0d32ce1dc61e"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#a1999db7e814d22f4a95d0d32ce1dc61e">ripple::TaggedCache::KeyOnlyEntry::touch</a></div><div class="ttdeci">void touch(clock_type::time_point const &amp;now)</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00233">TaggedCache.h:233</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1KeyOnlyEntry_html_a96e884d3221118e55927fb4444dc2245"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#a96e884d3221118e55927fb4444dc2245">ripple::TaggedCache::KeyOnlyEntry::KeyOnlyEntry</a></div><div class="ttdeci">KeyOnlyEntry(clock_type::time_point const &amp;last_access_)</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00227">TaggedCache.h:227</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1KeyOnlyEntry_html_aedeaea542933ac29336a00315e909863"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#aedeaea542933ac29336a00315e909863">ripple::TaggedCache::KeyOnlyEntry::last_access</a></div><div class="ttdeci">clock_type::time_point last_access</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00225">TaggedCache.h:225</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html">ripple::TaggedCache::ValueEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00239">TaggedCache.h:240</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_a0dacfae1c9a131e3b3619af83d2e72db"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#a0dacfae1c9a131e3b3619af83d2e72db">ripple::TaggedCache::ValueEntry::lock</a></div><div class="ttdeci">SharedPointerType lock()</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00270">TaggedCache.h:270</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_a5842f146570b7e0fdaf72828ccac3578"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#a5842f146570b7e0fdaf72828ccac3578">ripple::TaggedCache::ValueEntry::ValueEntry</a></div><div class="ttdeci">ValueEntry(clock_type::time_point const &amp;last_access_, shared_pointer_type const &amp;ptr_)</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00245">TaggedCache.h:245</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_a6db7e9d213bd3de61169a3070e4ec3ee"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee">ripple::TaggedCache::ValueEntry::ptr</a></div><div class="ttdeci">shared_weak_combo_pointer_type ptr</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00242">TaggedCache.h:242</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_a729ac95865912e6afc1ff285baf75fad"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#a729ac95865912e6afc1ff285baf75fad">ripple::TaggedCache::ValueEntry::isExpired</a></div><div class="ttdeci">bool isExpired() const</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00265">TaggedCache.h:265</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_a89a5bbb093d60b4bbc56dffcd91c287d"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#a89a5bbb093d60b4bbc56dffcd91c287d">ripple::TaggedCache::ValueEntry::last_access</a></div><div class="ttdeci">clock_type::time_point last_access</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00243">TaggedCache.h:243</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_aa3f0d4a0834fa94e9a95fd35b56e7f81"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#aa3f0d4a0834fa94e9a95fd35b56e7f81">ripple::TaggedCache::ValueEntry::isCached</a></div><div class="ttdeci">bool isCached() const</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00260">TaggedCache.h:260</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_aac5fd1de70d9dbbd6a682e972ad7b055"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#aac5fd1de70d9dbbd6a682e972ad7b055">ripple::TaggedCache::ValueEntry::touch</a></div><div class="ttdeci">void touch(clock_type::time_point const &amp;now)</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00275">TaggedCache.h:275</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_af9acbf955dbf682005dc9a1edb657e3a"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#af9acbf955dbf682005dc9a1edb657e3a">ripple::TaggedCache::ValueEntry::isWeak</a></div><div class="ttdeci">bool isWeak() const</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00253">TaggedCache.h:253</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html"><div class="ttname"><a href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a></div><div class="ttdoc">Map/cache combination.</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00061">TaggedCache.h:62</a></div></div>
<div class="ttc" id="aclassbeast_1_1abstract__clock_html_a4e16832b0bdf9392c5138bbbde024d8e"><div class="ttname"><a href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">beast::abstract_clock::time_point</a></div><div class="ttdeci">typename Clock::time_point time_point</div><div class="ttdef"><b>Definition</b> <a href="abstract__clock_8h_source.html#l00060">abstract_clock.h:60</a></div></div>
<div class="ttc" id="aclassbeast_1_1abstract__clock_html_ad024b15fa67696e8d1eba3744e800d32"><div class="ttname"><a href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">beast::abstract_clock::duration</a></div><div class="ttdeci">typename Clock::duration duration</div><div class="ttdef"><b>Definition</b> <a href="abstract__clock_8h_source.html#l00059">abstract_clock.h:59</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1Gauge_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Gauge.html">beast::insight::Gauge</a></div><div class="ttdoc">A metric for measuring an integral value.</div><div class="ttdef"><b>Definition</b> <a href="Gauge_8h_source.html#l00039">Gauge.h:40</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1Hook_html"><div class="ttname"><a href="classbeast_1_1insight_1_1Hook.html">beast::insight::Hook</a></div><div class="ttdoc">A reference to a handler for performing polled collection.</div><div class="ttdef"><b>Definition</b> <a href="Hook_8h_source.html#l00031">Hook.h:32</a></div></div>
<div class="ttc" id="aclassbeast_1_1insight_1_1NullCollector_html_a8821f08e6db108aacae400a738286da6"><div class="ttname"><a href="classbeast_1_1insight_1_1NullCollector.html#a8821f08e6db108aacae400a738286da6">beast::insight::NullCollector::New</a></div><div class="ttdeci">static std::shared_ptr&lt; Collector &gt; New()</div><div class="ttdef"><b>Definition</b> <a href="NullCollector_8cpp_source.html#l00170">NullCollector.cpp:170</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1KeyOnlyEntry_html"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html">ripple::TaggedCache::KeyOnlyEntry</a></div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00222">TaggedCache.h:223</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1KeyOnlyEntry_html_a1999db7e814d22f4a95d0d32ce1dc61e"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#a1999db7e814d22f4a95d0d32ce1dc61e">ripple::TaggedCache::KeyOnlyEntry::touch</a></div><div class="ttdeci">void touch(clock_type::time_point const &amp;now)</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00233">TaggedCache.h:233</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1KeyOnlyEntry_html_a96e884d3221118e55927fb4444dc2245"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#a96e884d3221118e55927fb4444dc2245">ripple::TaggedCache::KeyOnlyEntry::KeyOnlyEntry</a></div><div class="ttdeci">KeyOnlyEntry(clock_type::time_point const &amp;last_access_)</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00227">TaggedCache.h:227</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1KeyOnlyEntry_html_aedeaea542933ac29336a00315e909863"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#aedeaea542933ac29336a00315e909863">ripple::TaggedCache::KeyOnlyEntry::last_access</a></div><div class="ttdeci">clock_type::time_point last_access</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00225">TaggedCache.h:225</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html">ripple::TaggedCache::ValueEntry</a></div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00239">TaggedCache.h:240</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_a0dacfae1c9a131e3b3619af83d2e72db"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#a0dacfae1c9a131e3b3619af83d2e72db">ripple::TaggedCache::ValueEntry::lock</a></div><div class="ttdeci">SharedPointerType lock()</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00270">TaggedCache.h:270</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_a5842f146570b7e0fdaf72828ccac3578"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#a5842f146570b7e0fdaf72828ccac3578">ripple::TaggedCache::ValueEntry::ValueEntry</a></div><div class="ttdeci">ValueEntry(clock_type::time_point const &amp;last_access_, shared_pointer_type const &amp;ptr_)</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00245">TaggedCache.h:245</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_a6db7e9d213bd3de61169a3070e4ec3ee"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee">ripple::TaggedCache::ValueEntry::ptr</a></div><div class="ttdeci">shared_weak_combo_pointer_type ptr</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00242">TaggedCache.h:242</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_a729ac95865912e6afc1ff285baf75fad"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#a729ac95865912e6afc1ff285baf75fad">ripple::TaggedCache::ValueEntry::isExpired</a></div><div class="ttdeci">bool isExpired() const</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00265">TaggedCache.h:265</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_a89a5bbb093d60b4bbc56dffcd91c287d"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#a89a5bbb093d60b4bbc56dffcd91c287d">ripple::TaggedCache::ValueEntry::last_access</a></div><div class="ttdeci">clock_type::time_point last_access</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00243">TaggedCache.h:243</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_aa3f0d4a0834fa94e9a95fd35b56e7f81"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#aa3f0d4a0834fa94e9a95fd35b56e7f81">ripple::TaggedCache::ValueEntry::isCached</a></div><div class="ttdeci">bool isCached() const</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00260">TaggedCache.h:260</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_aac5fd1de70d9dbbd6a682e972ad7b055"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#aac5fd1de70d9dbbd6a682e972ad7b055">ripple::TaggedCache::ValueEntry::touch</a></div><div class="ttdeci">void touch(clock_type::time_point const &amp;now)</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00275">TaggedCache.h:275</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_1_1ValueEntry_html_af9acbf955dbf682005dc9a1edb657e3a"><div class="ttname"><a href="classripple_1_1TaggedCache_1_1ValueEntry.html#af9acbf955dbf682005dc9a1edb657e3a">ripple::TaggedCache::ValueEntry::isWeak</a></div><div class="ttdeci">bool isWeak() const</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00253">TaggedCache.h:253</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html"><div class="ttname"><a href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a></div><div class="ttdoc">Map/cache combination.</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00061">TaggedCache.h:62</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a00d05194ed006bf9fe6bff120fb4aac4"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a00d05194ed006bf9fe6bff120fb4aac4">ripple::TaggedCache::canonicalize</a></div><div class="ttdeci">bool canonicalize(key_type const &amp;key, SharedPointerType &amp;data, R &amp;&amp;replaceCallback)</div><div class="ttdoc">Replace aliased objects with originals.</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a02f39cb5be185673026ea1dcc9cfb592"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a02f39cb5be185673026ea1dcc9cfb592">ripple::TaggedCache::touch_if_exists</a></div><div class="ttdeci">bool touch_if_exists(KeyComparable const &amp;key)</div><div class="ttdoc">Refresh the last access time on a key if present.</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a0c032979985207685a9d4c649cf2811f"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a0c032979985207685a9d4c649cf2811f">ripple::TaggedCache::mutex_type</a></div><div class="ttdeci">Mutex mutex_type</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00064">TaggedCache.h:64</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a0c032979985207685a9d4c649cf2811f"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a0c032979985207685a9d4c649cf2811f">ripple::TaggedCache::mutex_type</a></div><div class="ttdeci">Mutex mutex_type</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00064">TaggedCache.h:64</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a1e2ed25e1eca853619f5213ac43b184a"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a1e2ed25e1eca853619f5213ac43b184a">ripple::TaggedCache::canonicalize_replace_client</a></div><div class="ttdeci">bool canonicalize_replace_client(key_type const &amp;key, SharedPointerType &amp;data)</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a1ec98d0e02449e2397fd90499437a36f"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a1ec98d0e02449e2397fd90499437a36f">ripple::TaggedCache::retrieve</a></div><div class="ttdeci">bool retrieve(key_type const &amp;key, T &amp;data)</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a22e97ebe68579cafe99b3bfdbde486a8"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a22e97ebe68579cafe99b3bfdbde486a8">ripple::TaggedCache::sweepHelper</a></div><div class="ttdeci">std::thread sweepHelper(clock_type::time_point const &amp;when_expire, clock_type::time_point const &amp;now, typename KeyValueCacheType::map_type &amp;partition, SweptPointersVector &amp;stuffToSweep, std::atomic&lt; int &gt; &amp;allRemoval, Mutex &amp;partitionLock)</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a33c471475c6fb58f7c9e49a215e8af8d"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a33c471475c6fb58f7c9e49a215e8af8d">ripple::TaggedCache::del</a></div><div class="ttdeci">bool del(key_type const &amp;key, bool valid)</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a3708b5ea932d695b7329d661992b6e71"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a3708b5ea932d695b7329d661992b6e71">ripple::TaggedCache::m_cache_count</a></div><div class="ttdeci">std::atomic&lt; int &gt; m_cache_count</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00326">TaggedCache.h:326</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a3708b5ea932d695b7329d661992b6e71"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a3708b5ea932d695b7329d661992b6e71">ripple::TaggedCache::m_cache_count</a></div><div class="ttdeci">std::atomic&lt; int &gt; m_cache_count</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00326">TaggedCache.h:326</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a39c3d21dc96fc55d88a5b003f05ef65a"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a39c3d21dc96fc55d88a5b003f05ef65a">ripple::TaggedCache::fetch</a></div><div class="ttdeci">SharedPointerType fetch(key_type const &amp;key)</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a3e18438a88751b78e5eea167852f48fa"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a3e18438a88751b78e5eea167852f48fa">ripple::TaggedCache::m_cache</a></div><div class="ttdeci">cache_type m_cache</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00327">TaggedCache.h:327</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a3e18438a88751b78e5eea167852f48fa"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a3e18438a88751b78e5eea167852f48fa">ripple::TaggedCache::m_cache</a></div><div class="ttdeci">cache_type m_cache</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00327">TaggedCache.h:327</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a43afa5c2828d03c518efb311dc3cba11"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a43afa5c2828d03c518efb311dc3cba11">ripple::TaggedCache::clear</a></div><div class="ttdeci">void clear()</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a4447ab3d6842cd9f44292c40f809875d"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a4447ab3d6842cd9f44292c40f809875d">ripple::TaggedCache::m_journal</a></div><div class="ttdeci">beast::Journal m_journal</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00312">TaggedCache.h:312</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a4447ab3d6842cd9f44292c40f809875d"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a4447ab3d6842cd9f44292c40f809875d">ripple::TaggedCache::m_journal</a></div><div class="ttdeci">beast::Journal m_journal</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00312">TaggedCache.h:312</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a4e00539e70582baaf78405692f8aa568"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a4e00539e70582baaf78405692f8aa568">ripple::TaggedCache::initialFetch</a></div><div class="ttdeci">SharedPointerType initialFetch(key_type const &amp;key)</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a4e31695f2bc8c11880169474ecbf2107"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a4e31695f2bc8c11880169474ecbf2107">ripple::TaggedCache::lockPartition</a></div><div class="ttdeci">Mutex &amp; lockPartition(key_type const &amp;key) const</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a5119dd1871c07076adc0b5a3d77df3f5"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a5119dd1871c07076adc0b5a3d77df3f5">ripple::TaggedCache::clock</a></div><div class="ttdeci">clock_type &amp; clock()</div><div class="ttdoc">Return the clock associated with the cache.</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a5457bcc14cbf1c751d2228a01c8c9f33"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a5457bcc14cbf1c751d2228a01c8c9f33">ripple::TaggedCache::m_clock</a></div><div class="ttdeci">clock_type &amp; m_clock</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00313">TaggedCache.h:313</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a5cd933250b6c2e1669f0158f9ce6a9b6"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a5cd933250b6c2e1669f0158f9ce6a9b6">ripple::TaggedCache::shared_weak_combo_pointer_type</a></div><div class="ttdeci">SharedWeakUnionPointerType shared_weak_combo_pointer_type</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00068">TaggedCache.h:68</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a5457bcc14cbf1c751d2228a01c8c9f33"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a5457bcc14cbf1c751d2228a01c8c9f33">ripple::TaggedCache::m_clock</a></div><div class="ttdeci">clock_type &amp; m_clock</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00313">TaggedCache.h:313</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a5cd933250b6c2e1669f0158f9ce6a9b6"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a5cd933250b6c2e1669f0158f9ce6a9b6">ripple::TaggedCache::shared_weak_combo_pointer_type</a></div><div class="ttdeci">SharedWeakUnionPointerType shared_weak_combo_pointer_type</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00068">TaggedCache.h:68</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a63a7092dceb88190a120d1203cbb3b10"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a63a7092dceb88190a120d1203cbb3b10">ripple::TaggedCache::fetch</a></div><div class="ttdeci">SharedPointerType fetch(key_type const &amp;digest, Handler const &amp;h)</div><div class="ttdoc">Fetch an item from the cache.</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a650a84ffd002036d38d415689f65a06a"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a650a84ffd002036d38d415689f65a06a">ripple::TaggedCache::insert</a></div><div class="ttdeci">auto insert(key_type const &amp;key, T const &amp;value) -&gt; std::enable_if_t&lt;!IsKeyCache, ReturnType &gt;</div><div class="ttdoc">Insert the element into the container.</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a67b4ccc6eddb16c03da9c3f5cb2a88cb"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a67b4ccc6eddb16c03da9c3f5cb2a88cb">ripple::TaggedCache::m_misses</a></div><div class="ttdeci">std::atomic&lt; std::uint64_t &gt; m_misses</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00329">TaggedCache.h:329</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a67b4ccc6eddb16c03da9c3f5cb2a88cb"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a67b4ccc6eddb16c03da9c3f5cb2a88cb">ripple::TaggedCache::m_misses</a></div><div class="ttdeci">std::atomic&lt; std::uint64_t &gt; m_misses</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00329">TaggedCache.h:329</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a6a2968beb840442bd9cd8e7895d012c3"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a6a2968beb840442bd9cd8e7895d012c3">ripple::TaggedCache::getKeys</a></div><div class="ttdeci">std::vector&lt; key_type &gt; getKeys() const</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a7a47e5a8377efd3ba562a2fa4e25137c"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a7a47e5a8377efd3ba562a2fa4e25137c">ripple::TaggedCache::canonicalize_replace_cache</a></div><div class="ttdeci">bool canonicalize_replace_cache(key_type const &amp;key, SharedPointerType const &amp;data)</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a7cb4a1c810668e13f7c3340ab15c2977"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a7cb4a1c810668e13f7c3340ab15c2977">ripple::TaggedCache::size</a></div><div class="ttdeci">std::size_t size() const</div><div class="ttdoc">Returns the number of items in the container.</div></div>
@@ -422,39 +453,39 @@ $(function() {
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a846162bde43dbb71ee8de308ee1b8244"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a846162bde43dbb71ee8de308ee1b8244">ripple::TaggedCache::sweepHelper</a></div><div class="ttdeci">std::thread sweepHelper(clock_type::time_point const &amp;when_expire, clock_type::time_point const &amp;now, typename KeyOnlyCacheType::map_type &amp;partition, SweptPointersVector &amp;, std::atomic&lt; int &gt; &amp;allRemovals, Mutex &amp;partitionLock)</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a84c4b26223cca7b9e915d843333d067d"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a84c4b26223cca7b9e915d843333d067d">ripple::TaggedCache::collect_metrics</a></div><div class="ttdeci">void collect_metrics()</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a8f577f5b26552a728626109d842ab520"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a8f577f5b26552a728626109d842ab520">ripple::TaggedCache::getCacheSize</a></div><div class="ttdeci">int getCacheSize() const</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a918ba1ad238881b954a4239e80cc329a"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a918ba1ad238881b954a4239e80cc329a">ripple::TaggedCache::mapped_type</a></div><div class="ttdeci">T mapped_type</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00066">TaggedCache.h:66</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a93fb054c9ce1b60414da254bd7a4b785"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a93fb054c9ce1b60414da254bd7a4b785">ripple::TaggedCache::shared_pointer_type</a></div><div class="ttdeci">SharedPointerType shared_pointer_type</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00069">TaggedCache.h:69</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_aa33494784c3de973a867f267d7e515b3"><div class="ttname"><a href="classripple_1_1TaggedCache.html#aa33494784c3de973a867f267d7e515b3">ripple::TaggedCache::m_stats</a></div><div class="ttdeci">Stats m_stats</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00314">TaggedCache.h:314</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_ab3f1079fb7f841c7f6c04b553beaf4bb"><div class="ttname"><a href="classripple_1_1TaggedCache.html#ab3f1079fb7f841c7f6c04b553beaf4bb">ripple::TaggedCache::Entry</a></div><div class="ttdeci">std::conditional&lt; IsKeyCache, KeyOnlyEntry, ValueEntry &gt;::type Entry</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00283">TaggedCache.h:283</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_ac10d1e5830aebb130e837da693be6219"><div class="ttname"><a href="classripple_1_1TaggedCache.html#ac10d1e5830aebb130e837da693be6219">ripple::TaggedCache::m_name</a></div><div class="ttdeci">std::string m_name</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00317">TaggedCache.h:317</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a918ba1ad238881b954a4239e80cc329a"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a918ba1ad238881b954a4239e80cc329a">ripple::TaggedCache::mapped_type</a></div><div class="ttdeci">T mapped_type</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00066">TaggedCache.h:66</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a93fb054c9ce1b60414da254bd7a4b785"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a93fb054c9ce1b60414da254bd7a4b785">ripple::TaggedCache::shared_pointer_type</a></div><div class="ttdeci">SharedPointerType shared_pointer_type</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00069">TaggedCache.h:69</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_aa33494784c3de973a867f267d7e515b3"><div class="ttname"><a href="classripple_1_1TaggedCache.html#aa33494784c3de973a867f267d7e515b3">ripple::TaggedCache::m_stats</a></div><div class="ttdeci">Stats m_stats</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00314">TaggedCache.h:314</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_ab3f1079fb7f841c7f6c04b553beaf4bb"><div class="ttname"><a href="classripple_1_1TaggedCache.html#ab3f1079fb7f841c7f6c04b553beaf4bb">ripple::TaggedCache::Entry</a></div><div class="ttdeci">std::conditional&lt; IsKeyCache, KeyOnlyEntry, ValueEntry &gt;::type Entry</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00283">TaggedCache.h:283</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_ac10d1e5830aebb130e837da693be6219"><div class="ttname"><a href="classripple_1_1TaggedCache.html#ac10d1e5830aebb130e837da693be6219">ripple::TaggedCache::m_name</a></div><div class="ttdeci">std::string m_name</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00317">TaggedCache.h:317</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_acb7b2bcb7ad7f8d2015eea180190f596"><div class="ttname"><a href="classripple_1_1TaggedCache.html#acb7b2bcb7ad7f8d2015eea180190f596">ripple::TaggedCache::sweep</a></div><div class="ttdeci">void sweep()</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_acd49368e75e11b597c3efa974b0e967d"><div class="ttname"><a href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">ripple::TaggedCache::key_type</a></div><div class="ttdeci">Key key_type</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00065">TaggedCache.h:65</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_acd49368e75e11b597c3efa974b0e967d"><div class="ttname"><a href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">ripple::TaggedCache::key_type</a></div><div class="ttdeci">Key key_type</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00065">TaggedCache.h:65</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_ad113108a142a6d0e74ef84345008aec6"><div class="ttname"><a href="classripple_1_1TaggedCache.html#ad113108a142a6d0e74ef84345008aec6">ripple::TaggedCache::rate</a></div><div class="ttdeci">double rate() const</div><div class="ttdoc">Returns the fraction of cache hits.</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_ad91c899a191552af93db0e9d605c5f2d"><div class="ttname"><a href="classripple_1_1TaggedCache.html#ad91c899a191552af93db0e9d605c5f2d">ripple::TaggedCache::insert</a></div><div class="ttdeci">auto insert(key_type const &amp;key) -&gt; std::enable_if_t&lt; IsKeyCache, ReturnType &gt;</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_adc82352e8b705a503fb9f25d50bb9b14"><div class="ttname"><a href="classripple_1_1TaggedCache.html#adc82352e8b705a503fb9f25d50bb9b14">ripple::TaggedCache::m_target_age</a></div><div class="ttdeci">clock_type::duration const m_target_age</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00323">TaggedCache.h:323</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_adc82352e8b705a503fb9f25d50bb9b14"><div class="ttname"><a href="classripple_1_1TaggedCache.html#adc82352e8b705a503fb9f25d50bb9b14">ripple::TaggedCache::m_target_age</a></div><div class="ttdeci">clock_type::duration const m_target_age</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00323">TaggedCache.h:323</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_ae940816ff80607f1d5205a415c06c448"><div class="ttname"><a href="classripple_1_1TaggedCache.html#ae940816ff80607f1d5205a415c06c448">ripple::TaggedCache::TaggedCache</a></div><div class="ttdeci">TaggedCache(std::string const &amp;name, int size, clock_type::duration expiration, clock_type &amp;clock, beast::Journal journal, beast::insight::Collector::ptr const &amp;collector=beast::insight::NullCollector::New())</div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_aedf7f635550fc1caa815e62ff94ef771"><div class="ttname"><a href="classripple_1_1TaggedCache.html#aedf7f635550fc1caa815e62ff94ef771">ripple::TaggedCache::m_target_size</a></div><div class="ttdeci">int const m_target_size</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00320">TaggedCache.h:320</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_aef8498d529effec43623c73cac459b94"><div class="ttname"><a href="classripple_1_1TaggedCache.html#aef8498d529effec43623c73cac459b94">ripple::TaggedCache::partitionLocks_</a></div><div class="ttdeci">std::vector&lt; mutex_type &gt; partitionLocks_</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00330">TaggedCache.h:330</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_af8b1fa526eebd43f61a90cb0e9c2bbc0"><div class="ttname"><a href="classripple_1_1TaggedCache.html#af8b1fa526eebd43f61a90cb0e9c2bbc0">ripple::TaggedCache::m_hits</a></div><div class="ttdeci">std::atomic&lt; std::uint64_t &gt; m_hits</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00328">TaggedCache.h:328</a></div></div>
<div class="ttc" id="aclassripple_1_1partitioned__unordered__map_html"><div class="ttname"><a href="classripple_1_1partitioned__unordered__map.html">ripple::partitioned_unordered_map</a></div><div class="ttdef"><b>Definition:</b> <a href="partitioned__unordered__map_8h_source.html#l00056">partitioned_unordered_map.h:57</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_aedf7f635550fc1caa815e62ff94ef771"><div class="ttname"><a href="classripple_1_1TaggedCache.html#aedf7f635550fc1caa815e62ff94ef771">ripple::TaggedCache::m_target_size</a></div><div class="ttdeci">int const m_target_size</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00320">TaggedCache.h:320</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_aef8498d529effec43623c73cac459b94"><div class="ttname"><a href="classripple_1_1TaggedCache.html#aef8498d529effec43623c73cac459b94">ripple::TaggedCache::partitionLocks_</a></div><div class="ttdeci">std::vector&lt; mutex_type &gt; partitionLocks_</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00330">TaggedCache.h:330</a></div></div>
<div class="ttc" id="aclassripple_1_1TaggedCache_html_af8b1fa526eebd43f61a90cb0e9c2bbc0"><div class="ttname"><a href="classripple_1_1TaggedCache.html#af8b1fa526eebd43f61a90cb0e9c2bbc0">ripple::TaggedCache::m_hits</a></div><div class="ttdeci">std::atomic&lt; std::uint64_t &gt; m_hits</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00328">TaggedCache.h:328</a></div></div>
<div class="ttc" id="aclassripple_1_1partitioned__unordered__map_html"><div class="ttname"><a href="classripple_1_1partitioned__unordered__map.html">ripple::partitioned_unordered_map</a></div><div class="ttdef"><b>Definition</b> <a href="partitioned__unordered__map_8h_source.html#l00056">partitioned_unordered_map.h:57</a></div></div>
<div class="ttc" id="aconditional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/conditional.html">std::conditional</a></div></div>
<div class="ttc" id="aenable_if_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a></div></div>
<div class="ttc" id="aequal_to_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/equal_to.html">std::equal_to</a></div></div>
<div class="ttc" id="afunctional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/functional.html">functional</a></div></div>
<div class="ttc" id="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/mutex.html">mutex</a></div></div>
<div class="ttc" id="anamespaceripple_1_1credentials_html_ab0cd6a3f76fa9f09c5f1c2d6fffc11e0"><div class="ttname"><a href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">ripple::credentials::valid</a></div><div class="ttdeci">TER valid(STTx const &amp;tx, ReadView const &amp;view, AccountID const &amp;src, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="CredentialHelpers_8cpp_source.html#l00153">CredentialHelpers.cpp:153</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_a91e9fe7a4e92dba79c3812fd3edcaacc"><div class="ttname"><a href="namespaceripple.html#a91e9fe7a4e92dba79c3812fd3edcaacc">ripple::digest</a></div><div class="ttdeci">static Hasher::result_type digest(void const *data, std::size_t size) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="tokens_8cpp_source.html#l00156">tokens.cpp:156</a></div></div>
<div class="ttc" id="anamespaceripple_1_1credentials_html_ab0cd6a3f76fa9f09c5f1c2d6fffc11e0"><div class="ttname"><a href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">ripple::credentials::valid</a></div><div class="ttdeci">TER valid(STTx const &amp;tx, ReadView const &amp;view, AccountID const &amp;src, beast::Journal j)</div><div class="ttdef"><b>Definition</b> <a href="CredentialHelpers_8cpp_source.html#l00153">CredentialHelpers.cpp:153</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_a91e9fe7a4e92dba79c3812fd3edcaacc"><div class="ttname"><a href="namespaceripple.html#a91e9fe7a4e92dba79c3812fd3edcaacc">ripple::digest</a></div><div class="ttdeci">static Hasher::result_type digest(void const *data, std::size_t size) noexcept</div><div class="ttdef"><b>Definition</b> <a href="tokens_8cpp_source.html#l00156">tokens.cpp:156</a></div></div>
<div class="ttc" id="arecursive_mutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a></div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html">ripple::TaggedCache::Stats</a></div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00199">TaggedCache.h:200</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html_a75aeb2cfa2a0271ec898a967380bce8c"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html#a75aeb2cfa2a0271ec898a967380bce8c">ripple::TaggedCache::Stats::size</a></div><div class="ttdeci">beast::insight::Gauge size</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00215">TaggedCache.h:215</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html_aafa583fd4294d6a2d9c9ec309f983b9b"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html#aafa583fd4294d6a2d9c9ec309f983b9b">ripple::TaggedCache::Stats::hook</a></div><div class="ttdeci">beast::insight::Hook hook</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00214">TaggedCache.h:214</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html_ab2aacea7f50254a96924cf9c7e85d50d"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html#ab2aacea7f50254a96924cf9c7e85d50d">ripple::TaggedCache::Stats::hit_rate</a></div><div class="ttdeci">beast::insight::Gauge hit_rate</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00216">TaggedCache.h:216</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html_aeb48bfd9b4e6f6c9965b975147d013f2"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html#aeb48bfd9b4e6f6c9965b975147d013f2">ripple::TaggedCache::Stats::Stats</a></div><div class="ttdeci">Stats(std::string const &amp;prefix, Handler const &amp;handler, beast::insight::Collector::ptr const &amp;collector)</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00202">TaggedCache.h:202</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html_aec32737f25b151a55720704f7940d41f"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html#aec32737f25b151a55720704f7940d41f">ripple::TaggedCache::Stats::hits</a></div><div class="ttdeci">std::size_t hits</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00218">TaggedCache.h:218</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html_af035e7301724e9a253bedcca278469d4"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html#af035e7301724e9a253bedcca278469d4">ripple::TaggedCache::Stats::misses</a></div><div class="ttdeci">std::size_t misses</div><div class="ttdef"><b>Definition:</b> <a href="TaggedCache_8h_source.html#l00219">TaggedCache.h:219</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html">ripple::TaggedCache::Stats</a></div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00199">TaggedCache.h:200</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html_a75aeb2cfa2a0271ec898a967380bce8c"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html#a75aeb2cfa2a0271ec898a967380bce8c">ripple::TaggedCache::Stats::size</a></div><div class="ttdeci">beast::insight::Gauge size</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00215">TaggedCache.h:215</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html_aafa583fd4294d6a2d9c9ec309f983b9b"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html#aafa583fd4294d6a2d9c9ec309f983b9b">ripple::TaggedCache::Stats::hook</a></div><div class="ttdeci">beast::insight::Hook hook</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00214">TaggedCache.h:214</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html_ab2aacea7f50254a96924cf9c7e85d50d"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html#ab2aacea7f50254a96924cf9c7e85d50d">ripple::TaggedCache::Stats::hit_rate</a></div><div class="ttdeci">beast::insight::Gauge hit_rate</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00216">TaggedCache.h:216</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html_aeb48bfd9b4e6f6c9965b975147d013f2"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html#aeb48bfd9b4e6f6c9965b975147d013f2">ripple::TaggedCache::Stats::Stats</a></div><div class="ttdeci">Stats(std::string const &amp;prefix, Handler const &amp;handler, beast::insight::Collector::ptr const &amp;collector)</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00202">TaggedCache.h:202</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html_aec32737f25b151a55720704f7940d41f"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html#aec32737f25b151a55720704f7940d41f">ripple::TaggedCache::Stats::hits</a></div><div class="ttdeci">std::size_t hits</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00218">TaggedCache.h:218</a></div></div>
<div class="ttc" id="astructripple_1_1TaggedCache_1_1Stats_html_af035e7301724e9a253bedcca278469d4"><div class="ttname"><a href="structripple_1_1TaggedCache_1_1Stats.html#af035e7301724e9a253bedcca278469d4">ripple::TaggedCache::Stats::misses</a></div><div class="ttdeci">std::size_t misses</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00219">TaggedCache.h:219</a></div></div>
<div class="ttc" id="athread_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/thread.html">thread</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="aunordered_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map</a></div></div>
@@ -462,7 +493,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>