mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-22 03:55:53 +00:00
deploy: 7775c725f3
This commit is contained in:
@@ -160,248 +160,252 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">int</span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a8f577f5b26552a728626109d842ab520"> 91</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a8f577f5b26552a728626109d842ab520">getCacheSize</a>() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">float</span></div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a7cb6eb2607f6d663e29ab7ea8d3774b1"> 94</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a7cb6eb2607f6d663e29ab7ea8d3774b1">getHitRate</a>();</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">int</span></div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#aefafc1e8be84e564fbc94fbad0696023"> 94</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#aefafc1e8be84e564fbc94fbad0696023">getTrackSize</a>() <span class="keyword">const</span>;</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="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a43afa5c2828d03c518efb311dc3cba11"> 97</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a43afa5c2828d03c518efb311dc3cba11">clear</a>();</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">float</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a7cb6eb2607f6d663e29ab7ea8d3774b1"> 97</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a7cb6eb2607f6d663e29ab7ea8d3774b1">getHitRate</a>();</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a82e110069721f7aa643eb44408e27fc3"> 100</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a82e110069721f7aa643eb44408e27fc3">reset</a>();</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a43afa5c2828d03c518efb311dc3cba11"> 100</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a43afa5c2828d03c518efb311dc3cba11">clear</a>();</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">template</span> <<span class="keyword">class</span> KeyComparable></div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a02f39cb5be185673026ea1dcc9cfb592"> 107</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a02f39cb5be185673026ea1dcc9cfb592">touch_if_exists</a>(KeyComparable <span class="keyword">const</span>& key);</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a95752178ee7f810dd694494ab54df700"> 109</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">SweptPointersVector</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<SharedWeakUnionPointerType></a>;</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#acb7b2bcb7ad7f8d2015eea180190f596"> 112</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#acb7b2bcb7ad7f8d2015eea180190f596">sweep</a>();</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a82e110069721f7aa643eb44408e27fc3"> 103</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a82e110069721f7aa643eb44408e27fc3">reset</a>();</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">template</span> <<span class="keyword">class</span> KeyComparable></div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a02f39cb5be185673026ea1dcc9cfb592"> 110</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a02f39cb5be185673026ea1dcc9cfb592">touch_if_exists</a>(KeyComparable <span class="keyword">const</span>& key);</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a95752178ee7f810dd694494ab54df700"> 112</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">SweptPointersVector</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<SharedWeakUnionPointerType></a>;</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a33c471475c6fb58f7c9e49a215e8af8d"> 115</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a33c471475c6fb58f7c9e49a215e8af8d">del</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key, <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">valid</a>);</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#acb7b2bcb7ad7f8d2015eea180190f596"> 115</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#acb7b2bcb7ad7f8d2015eea180190f596">sweep</a>();</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a00d05194ed006bf9fe6bff120fb4aac4"> 133</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a00d05194ed006bf9fe6bff120fb4aac4">canonicalize</a>(</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key,</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> SharedPointerType& data,</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> R&& replaceCallback);</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a7a47e5a8377efd3ba562a2fa4e25137c"> 139</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a7a47e5a8377efd3ba562a2fa4e25137c">canonicalize_replace_cache</a>(</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key,</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> SharedPointerType <span class="keyword">const</span>& data);</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a1e2ed25e1eca853619f5213ac43b184a"> 144</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a1e2ed25e1eca853619f5213ac43b184a">canonicalize_replace_client</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key, SharedPointerType& data);</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a33c471475c6fb58f7c9e49a215e8af8d"> 118</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a33c471475c6fb58f7c9e49a215e8af8d">del</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key, <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">valid</a>);</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><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">template</span> <<span class="keyword">class</span> R></div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a00d05194ed006bf9fe6bff120fb4aac4"> 136</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a00d05194ed006bf9fe6bff120fb4aac4">canonicalize</a>(</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key,</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> SharedPointerType& data,</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> R&& replaceCallback);</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a7a47e5a8377efd3ba562a2fa4e25137c"> 142</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a7a47e5a8377efd3ba562a2fa4e25137c">canonicalize_replace_cache</a>(</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key,</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> SharedPointerType <span class="keyword">const</span>& data);</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> SharedPointerType</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a39c3d21dc96fc55d88a5b003f05ef65a"> 147</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a39c3d21dc96fc55d88a5b003f05ef65a">fetch</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key);</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a1e2ed25e1eca853619f5213ac43b184a"> 147</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a1e2ed25e1eca853619f5213ac43b184a">canonicalize_replace_client</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key, SharedPointerType& data);</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">template</span> <<span class="keyword">class</span> ReturnType = <span class="keywordtype">bool</span>></div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">auto</span></div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a650a84ffd002036d38d415689f65a06a"> 155</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a650a84ffd002036d38d415689f65a06a">insert</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key, T <span class="keyword">const</span>& value)</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> -> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t<!IsKeyCache, ReturnType></a>;</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">template</span> <<span class="keyword">class</span> ReturnType = <span class="keywordtype">bool</span>></div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">auto</span></div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#ad91c899a191552af93db0e9d605c5f2d"> 160</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#ad91c899a191552af93db0e9d605c5f2d">insert</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key) -> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t<IsKeyCache, ReturnType></a>;</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="comment">// VFALCO NOTE It looks like this returns a copy of the data in</span></div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="comment">// the output parameter 'data'. This could be expensive.</span></div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="comment">// Perhaps it should work like standard containers, which</span></div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="comment">// simply return an iterator.</span></div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a1ec98d0e02449e2397fd90499437a36f"> 168</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a1ec98d0e02449e2397fd90499437a36f">retrieve</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key, T& data);</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<key_type></a></div>
|
||||
<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="l00149" name="l00149"></a><span class="lineno"> 149</span> SharedPointerType</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a39c3d21dc96fc55d88a5b003f05ef65a"> 150</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a39c3d21dc96fc55d88a5b003f05ef65a">fetch</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key);</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">template</span> <<span class="keyword">class</span> ReturnType = <span class="keywordtype">bool</span>></div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">auto</span></div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a650a84ffd002036d38d415689f65a06a"> 158</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a650a84ffd002036d38d415689f65a06a">insert</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key, T <span class="keyword">const</span>& value)</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> -> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t<!IsKeyCache, ReturnType></a>;</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">template</span> <<span class="keyword">class</span> ReturnType = <span class="keywordtype">bool</span>></div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">auto</span></div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#ad91c899a191552af93db0e9d605c5f2d"> 163</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#ad91c899a191552af93db0e9d605c5f2d">insert</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key) -> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t<IsKeyCache, ReturnType></a>;</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="comment">// VFALCO NOTE It looks like this returns a copy of the data in</span></div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="comment">// the output parameter 'data'. This could be expensive.</span></div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="comment">// Perhaps it should work like standard containers, which</span></div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="comment">// simply return an iterator.</span></div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a1ec98d0e02449e2397fd90499437a36f"> 171</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a1ec98d0e02449e2397fd90499437a36f">retrieve</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key, T& data);</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="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> <<span class="keyword">class</span> Handler></div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> SharedPointerType</div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a63a7092dceb88190a120d1203cbb3b10"> 185</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a63a7092dceb88190a120d1203cbb3b10">fetch</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& <a class="code hl_function" href="namespaceripple.html#a91e9fe7a4e92dba79c3812fd3edcaacc">digest</a>, Handler <span class="keyword">const</span>& h);</div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="comment">// End CachedSLEs functions.</span></div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> SharedPointerType</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a4e00539e70582baaf78405692f8aa568"> 190</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a4e00539e70582baaf78405692f8aa568">initialFetch</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key);</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a84c4b26223cca7b9e915d843333d067d"> 193</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a84c4b26223cca7b9e915d843333d067d">collect_metrics</a>();</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> Mutex&</div>
|
||||
<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>& key) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <a class="code hl_typedef" href="classripple_1_1TaggedCache.html#a0c032979985207685a9d4c649cf2811f">mutex_type</a>&</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a5f2eeaf8067412bc98556b44e65fc5b3"> 174</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a5f2eeaf8067412bc98556b44e65fc5b3">peekMutex</a>();</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<key_type></a></div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a6a2968beb840442bd9cd8e7895d012c3"> 177</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="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="comment">// CachedSLEs functions.</span></div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordtype">double</span></div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#ad113108a142a6d0e74ef84345008aec6"> 182</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="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">template</span> <<span class="keyword">class</span> Handler></div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> SharedPointerType</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a63a7092dceb88190a120d1203cbb3b10"> 191</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a63a7092dceb88190a120d1203cbb3b10">fetch</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& <a class="code hl_function" href="namespaceripple.html#a91e9fe7a4e92dba79c3812fd3edcaacc">digest</a>, Handler <span class="keyword">const</span>& h);</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="comment">// End CachedSLEs functions.</span></div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> SharedPointerType</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a9a82311cd004003ca594e98cd10c71d9"> 196</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a9a82311cd004003ca594e98cd10c71d9">initialFetch</a>(<a class="code hl_typedef" href="classripple_1_1TaggedCache.html#acd49368e75e11b597c3efa974b0e967d">key_type</a> <span class="keyword">const</span>& key, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<mutex_type></a> <span class="keyword">const</span>& l);</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> <<span class="keyword">class</span> Handler></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>& prefix,</div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> Handler <span class="keyword">const</span>& handler,</div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">beast::insight::Collector::ptr</a> <span class="keyword">const</span>& collector)</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> : <a class="code hl_variable" href="structripple_1_1TaggedCache_1_1Stats.html#aafa583fd4294d6a2d9c9ec309f983b9b">hook</a>(collector->make_hook(handler))</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> , <a class="code hl_variable" href="structripple_1_1TaggedCache_1_1Stats.html#a75aeb2cfa2a0271ec898a967380bce8c">size</a>(collector->make_gauge(prefix, <span class="stringliteral">"size"</span>))</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> , <a class="code hl_variable" href="structripple_1_1TaggedCache_1_1Stats.html#ab2aacea7f50254a96924cf9c7e85d50d">hit_rate</a>(collector->make_gauge(prefix, <span class="stringliteral">"hit_rate"</span>))</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> , <a class="code hl_variable" href="structripple_1_1TaggedCache_1_1Stats.html#aec32737f25b151a55720704f7940d41f">hits</a>(0)</div>
|
||||
<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 class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a84c4b26223cca7b9e915d843333d067d"> 199</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a84c4b26223cca7b9e915d843333d067d">collect_metrics</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">private</span>:</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"> 202</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="l00203" name="l00203"></a><span class="lineno"> 203</span> {</div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keyword">template</span> <<span class="keyword">class</span> Handler></div>
|
||||
<div class="foldopen" id="foldopen00205" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html#aeb48bfd9b4e6f6c9965b975147d013f2"> 205</a></span> <a class="code hl_function" href="structripple_1_1TaggedCache_1_1Stats.html#aeb48bfd9b4e6f6c9965b975147d013f2">Stats</a>(</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</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>& prefix,</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> Handler <span class="keyword">const</span>& handler,</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">beast::insight::Collector::ptr</a> <span class="keyword">const</span>& collector)</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> : <a class="code hl_variable" href="structripple_1_1TaggedCache_1_1Stats.html#aafa583fd4294d6a2d9c9ec309f983b9b">hook</a>(collector->make_hook(handler))</div>
|
||||
<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#a75aeb2cfa2a0271ec898a967380bce8c">size</a>(collector->make_gauge(prefix, <span class="stringliteral">"size"</span>))</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> , <a class="code hl_variable" href="structripple_1_1TaggedCache_1_1Stats.html#ab2aacea7f50254a96924cf9c7e85d50d">hit_rate</a>(collector->make_gauge(prefix, <span class="stringliteral">"hit_rate"</span>))</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> , <a class="code hl_variable" href="structripple_1_1TaggedCache_1_1Stats.html#aec32737f25b151a55720704f7940d41f">hits</a>(0)</div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> , <a class="code hl_variable" href="structripple_1_1TaggedCache_1_1Stats.html#af035e7301724e9a253bedcca278469d4">misses</a>(0)</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> {</div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</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>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html#ab2aacea7f50254a96924cf9c7e85d50d"> 216</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#ab2aacea7f50254a96924cf9c7e85d50d">hit_rate</a>;</div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
|
||||
<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 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"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html#aafa583fd4294d6a2d9c9ec309f983b9b"> 217</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="l00218" name="l00218"></a><span class="lineno"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html#a75aeb2cfa2a0271ec898a967380bce8c"> 218</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>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html#ab2aacea7f50254a96924cf9c7e85d50d"> 219</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#ab2aacea7f50254a96924cf9c7e85d50d">hit_rate</a>;</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html#aec32737f25b151a55720704f7940d41f"> 221</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="l00222" name="l00222"></a><span class="lineno"><a class="line" href="structripple_1_1TaggedCache_1_1Stats.html#af035e7301724e9a253bedcca278469d4"> 222</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="l00223" name="l00223"></a><span class="lineno"> 223</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>& 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 class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
|
||||
<div class="foldopen" id="foldopen00225" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html"> 225</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="l00226" name="l00226"></a><span class="lineno"> 226</span> {</div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#aedeaea542933ac29336a00315e909863"> 228</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="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
|
||||
<div class="foldopen" id="foldopen00230" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#a96e884d3221118e55927fb4444dc2245"> 230</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>& last_access_)</div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</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="l00232" name="l00232"></a><span class="lineno"> 232</span> {</div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</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>& 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 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> <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_1TaggedCache_1_1KeyOnlyEntry.html#a1999db7e814d22f4a95d0d32ce1dc61e"> 236</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>& now)</div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> {</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html#aedeaea542933ac29336a00315e909863">last_access</a> = now;</div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> };</div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</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>& 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>& 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 class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
|
||||
<div class="foldopen" id="foldopen00242" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html"> 242</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="l00243" name="l00243"></a><span class="lineno"> 243</span> {</div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee"> 245</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="l00246" name="l00246"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a89a5bbb093d60b4bbc56dffcd91c287d"> 246</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="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
|
||||
<div class="foldopen" id="foldopen00248" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a5842f146570b7e0fdaf72828ccac3578"> 248</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a5842f146570b7e0fdaf72828ccac3578">ValueEntry</a>(</div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>& last_access_,</div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <a class="code hl_typedef" href="classripple_1_1TaggedCache.html#a93fb054c9ce1b60414da254bd7a4b785">shared_pointer_type</a> <span class="keyword">const</span>& ptr_)</div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</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="l00252" name="l00252"></a><span class="lineno"> 252</span> {</div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</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 class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
|
||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00256" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#af9acbf955dbf682005dc9a1edb657e3a"> 256</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="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</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="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</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="l00261" name="l00261"></a><span class="lineno"> 261</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> && <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 class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00263" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#aa3f0d4a0834fa94e9a95fd35b56e7f81"> 263</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="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee">ptr</a> && <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a6db7e9d213bd3de61169a3070e4ec3ee">ptr</a>.isStrong();</div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</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 class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00268" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a729ac95865912e6afc1ff285baf75fad"> 268</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="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</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="l00271" name="l00271"></a><span class="lineno"> 271</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 class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> SharedPointerType</div>
|
||||
<div class="foldopen" id="foldopen00273" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a0dacfae1c9a131e3b3619af83d2e72db"> 273</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a0dacfae1c9a131e3b3619af83d2e72db">lock</a>()</div>
|
||||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> {</div>
|
||||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</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="l00276" name="l00276"></a><span class="lineno"> 276</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>& 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 class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00278" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache_1_1ValueEntry.html#aac5fd1de70d9dbbd6a682e972ad7b055"> 278</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>& now)</div>
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> {</div>
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_variable" href="classripple_1_1TaggedCache_1_1ValueEntry.html#a89a5bbb093d60b4bbc56dffcd91c287d">last_access</a> = now;</div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> };</div>
|
||||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</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<IsKeyCache, KeyOnlyEntry, ValueEntry>::type</a></div>
|
||||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#ab3f1079fb7f841c7f6c04b553beaf4bb"> 283</a></span> <a class="code hl_typedef" href="classripple_1_1TaggedCache.html#ab3f1079fb7f841c7f6c04b553beaf4bb">Entry</a>;</div>
|
||||
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
|
||||
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a6d0e830aaf88f25edf323a73d0d48412"> 285</a></span> <span class="keyword">using </span><a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">KeyOnlyCacheType</a> =</div>
|
||||
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">hardened_partitioned_hash_map<key_type, KeyOnlyEntry, Hash, KeyEqual></a>;</div>
|
||||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
|
||||
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keyword">typedef</span></div>
|
||||
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keyword">typename</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/conditional.html">std::conditional<IsKeyCache, KeyOnlyEntry, ValueEntry>::type</a></div>
|
||||
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#ab3f1079fb7f841c7f6c04b553beaf4bb"> 286</a></span> <a class="code hl_typedef" href="classripple_1_1TaggedCache.html#ab3f1079fb7f841c7f6c04b553beaf4bb">Entry</a>;</div>
|
||||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
|
||||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#adead5d92724a6305bc4f4df2358490d6"> 288</a></span> <span class="keyword">using </span><a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">KeyValueCacheType</a> =</div>
|
||||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">hardened_partitioned_hash_map<key_type, ValueEntry, Hash, KeyEqual></a>;</div>
|
||||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a6d0e830aaf88f25edf323a73d0d48412"> 288</a></span> <span class="keyword">using </span><a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">KeyOnlyCacheType</a> =</div>
|
||||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">hardened_partitioned_hash_map<key_type, KeyOnlyEntry, Hash, KeyEqual></a>;</div>
|
||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a5b69c954beb5ba033655d3c6903eea9f"> 291</a></span> <span class="keyword">using </span><a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">cache_type</a> =</div>
|
||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">hardened_partitioned_hash_map<key_type, Entry, Hash, KeyEqual></a>;</div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#adead5d92724a6305bc4f4df2358490d6"> 291</a></span> <span class="keyword">using </span><a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">KeyValueCacheType</a> =</div>
|
||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">hardened_partitioned_hash_map<key_type, ValueEntry, Hash, KeyEqual></a>;</div>
|
||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> [[nodiscard]] <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</a></div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a22e97ebe68579cafe99b3bfdbde486a8"> 295</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a22e97ebe68579cafe99b3bfdbde486a8">sweepHelper</a>(</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>& when_expire,</div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> [[maybe_unused]] <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>& now,</div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keyword">typename</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">KeyValueCacheType::map_type</a>& partition,</div>
|
||||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">SweptPointersVector</a>& stuffToSweep,</div>
|
||||
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic<int></a>& allRemoval,</div>
|
||||
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> Mutex& partitionLock);</div>
|
||||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> [[nodiscard]] <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</a></div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a846162bde43dbb71ee8de308ee1b8244"> 304</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a846162bde43dbb71ee8de308ee1b8244">sweepHelper</a>(</div>
|
||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>& when_expire,</div>
|
||||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>& now,</div>
|
||||
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="keyword">typename</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">KeyOnlyCacheType::map_type</a>& partition,</div>
|
||||
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">SweptPointersVector</a>&,</div>
|
||||
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic<int></a>& allRemovals,</div>
|
||||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> Mutex& partitionLock);</div>
|
||||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
|
||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a4447ab3d6842cd9f44292c40f809875d"> 312</a></span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#a4447ab3d6842cd9f44292c40f809875d">m_journal</a>;</div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a5457bcc14cbf1c751d2228a01c8c9f33"> 313</a></span> <a class="code hl_class" href="classbeast_1_1abstract__clock.html">clock_type</a>& <a class="code hl_variable" href="classripple_1_1TaggedCache.html#a5457bcc14cbf1c751d2228a01c8c9f33">m_clock</a>;</div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#aa33494784c3de973a867f267d7e515b3"> 314</a></span> <a class="code hl_struct" href="structripple_1_1TaggedCache_1_1Stats.html">Stats</a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#aa33494784c3de973a867f267d7e515b3">m_stats</a>;</div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="comment">// Used for logging</span></div>
|
||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#ac10d1e5830aebb130e837da693be6219"> 317</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#ac10d1e5830aebb130e837da693be6219">m_name</a>;</div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a5b69c954beb5ba033655d3c6903eea9f"> 294</a></span> <span class="keyword">using </span><a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">cache_type</a> =</div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">hardened_partitioned_hash_map<key_type, Entry, Hash, KeyEqual></a>;</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> [[nodiscard]] <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</a></div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a9efc81ff730b16e9acd8c6954d05721a"> 298</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a9efc81ff730b16e9acd8c6954d05721a">sweepHelper</a>(</div>
|
||||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>& when_expire,</div>
|
||||
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> [[maybe_unused]] <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>& now,</div>
|
||||
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keyword">typename</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">KeyValueCacheType::map_type</a>& partition,</div>
|
||||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">SweptPointersVector</a>& stuffToSweep,</div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic<int></a>& allRemovals,</div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::recursive_mutex></a> <span class="keyword">const</span>&);</div>
|
||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
|
||||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> [[nodiscard]] <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</a></div>
|
||||
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a946fc2b3e630d62bca9663b81d751843"> 307</a></span> <a class="code hl_function" href="classripple_1_1TaggedCache.html#a946fc2b3e630d62bca9663b81d751843">sweepHelper</a>(</div>
|
||||
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>& when_expire,</div>
|
||||
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> <span class="keyword">const</span>& now,</div>
|
||||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keyword">typename</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">KeyOnlyCacheType::map_type</a>& partition,</div>
|
||||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">SweptPointersVector</a>&,</div>
|
||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic<int></a>& allRemovals,</div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard<std::recursive_mutex></a> <span class="keyword">const</span>&);</div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a4447ab3d6842cd9f44292c40f809875d"> 315</a></span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#a4447ab3d6842cd9f44292c40f809875d">m_journal</a>;</div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a5457bcc14cbf1c751d2228a01c8c9f33"> 316</a></span> <a class="code hl_class" href="classbeast_1_1abstract__clock.html">clock_type</a>& <a class="code hl_variable" href="classripple_1_1TaggedCache.html#a5457bcc14cbf1c751d2228a01c8c9f33">m_clock</a>;</div>
|
||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#aa33494784c3de973a867f267d7e515b3"> 317</a></span> <a class="code hl_struct" href="structripple_1_1TaggedCache_1_1Stats.html">Stats</a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#aa33494784c3de973a867f267d7e515b3">m_stats</a>;</div>
|
||||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
|
||||
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="comment">// Desired number of cache entries (0 = ignore)</span></div>
|
||||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#aedf7f635550fc1caa815e62ff94ef771"> 320</a></span> <span class="keywordtype">int</span> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#aedf7f635550fc1caa815e62ff94ef771">m_target_size</a>;</div>
|
||||
<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> <span class="comment">// Desired maximum cache age</span></div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#adc82352e8b705a503fb9f25d50bb9b14"> 323</a></span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#adc82352e8b705a503fb9f25d50bb9b14">m_target_age</a>;</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">// Number of items cached</span></div>
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a3708b5ea932d695b7329d661992b6e71"> 326</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic<int></a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#a3708b5ea932d695b7329d661992b6e71">m_cache_count</a>;</div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a3e18438a88751b78e5eea167852f48fa"> 327</a></span> <a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">cache_type</a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#a3e18438a88751b78e5eea167852f48fa">m_cache</a>; <span class="comment">// Hold strong reference to recent objects</span></div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#af8b1fa526eebd43f61a90cb0e9c2bbc0"> 328</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic<std::uint64_t></a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#af8b1fa526eebd43f61a90cb0e9c2bbc0">m_hits</a>;</div>
|
||||
<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<std::uint64_t></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<mutex_type></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 class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a6e612cf149483afb460f3132c10d9b18"> 319</a></span> <a class="code hl_typedef" href="classripple_1_1TaggedCache.html#a0c032979985207685a9d4c649cf2811f">mutex_type</a> <span class="keyword">mutable</span> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#a6e612cf149483afb460f3132c10d9b18">m_mutex</a>;</div>
|
||||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
|
||||
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="comment">// Used for logging</span></div>
|
||||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#ac10d1e5830aebb130e837da693be6219"> 322</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#ac10d1e5830aebb130e837da693be6219">m_name</a>;</div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
|
||||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="comment">// Desired number of cache entries (0 = ignore)</span></div>
|
||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#aedf7f635550fc1caa815e62ff94ef771"> 325</a></span> <span class="keywordtype">int</span> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#aedf7f635550fc1caa815e62ff94ef771">m_target_size</a>;</div>
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="comment">// Desired maximum cache age</span></div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#adc82352e8b705a503fb9f25d50bb9b14"> 328</a></span> <a class="code hl_typedef" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#adc82352e8b705a503fb9f25d50bb9b14">m_target_age</a>;</div>
|
||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="comment">// Number of items cached</span></div>
|
||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#ae460aeefa90d4cd74efea1343b9b257a"> 331</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#ae460aeefa90d4cd74efea1343b9b257a">m_cache_count</a>;</div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#a3e18438a88751b78e5eea167852f48fa"> 332</a></span> <a class="code hl_class" href="classripple_1_1partitioned__unordered__map.html">cache_type</a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#a3e18438a88751b78e5eea167852f48fa">m_cache</a>; <span class="comment">// Hold strong reference to recent objects</span></div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#aeb202b5f2b6f326dea8bd5bbe7f641a7"> 333</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#aeb202b5f2b6f326dea8bd5bbe7f641a7">m_hits</a>;</div>
|
||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="classripple_1_1TaggedCache.html#aaba1e3a0970a25049a321b569fe42164"> 334</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code hl_variable" href="classripple_1_1TaggedCache.html#aaba1e3a0970a25049a321b569fe42164">m_misses</a>;</div>
|
||||
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</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="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
|
||||
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
|
||||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</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>
|
||||
@@ -411,67 +415,70 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<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< Collector > 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 &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 &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 &last_access_, shared_pointer_type const &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 &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_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#l00225">TaggedCache.h:226</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 &now)</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00236">TaggedCache.h:236</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 &last_access_)</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00230">TaggedCache.h:230</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#l00228">TaggedCache.h:228</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#l00242">TaggedCache.h:243</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#l00273">TaggedCache.h:273</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 &last_access_, shared_pointer_type const &ptr_)</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00248">TaggedCache.h:248</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#l00245">TaggedCache.h:245</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#l00268">TaggedCache.h:268</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#l00246">TaggedCache.h:246</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#l00263">TaggedCache.h:263</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 &now)</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00278">TaggedCache.h:278</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#l00256">TaggedCache.h:256</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 &key, SharedPointerType &data, R &&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 &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_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 &key, SharedPointerType &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 &key, T &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 &when_expire, clock_type::time_point const &now, typename KeyValueCacheType::map_type &partition, SweptPointersVector &stuffToSweep, std::atomic< int > &allRemoval, Mutex &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 &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< int > 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 &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#l00332">TaggedCache.h:332</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_a4e00539e70582baaf78405692f8aa568"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a4e00539e70582baaf78405692f8aa568">ripple::TaggedCache::initialFetch</a></div><div class="ttdeci">SharedPointerType initialFetch(key_type const &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 & lockPartition(key_type const &key) const</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#l00315">TaggedCache.h:315</a></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 & 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 & 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_a5457bcc14cbf1c751d2228a01c8c9f33"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a5457bcc14cbf1c751d2228a01c8c9f33">ripple::TaggedCache::m_clock</a></div><div class="ttdeci">clock_type & m_clock</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00316">TaggedCache.h:316</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_a5f2eeaf8067412bc98556b44e65fc5b3"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a5f2eeaf8067412bc98556b44e65fc5b3">ripple::TaggedCache::peekMutex</a></div><div class="ttdeci">mutex_type & peekMutex()</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 &digest, Handler const &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 &key, T const &value) -> std::enable_if_t<!IsKeyCache, ReturnType ></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< std::uint64_t > 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< key_type > getKeys() const</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a6e612cf149483afb460f3132c10d9b18"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a6e612cf149483afb460f3132c10d9b18">ripple::TaggedCache::m_mutex</a></div><div class="ttdeci">mutex_type m_mutex</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00319">TaggedCache.h:319</a></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 &key, SharedPointerType const &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>
|
||||
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a7cb6eb2607f6d663e29ab7ea8d3774b1"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a7cb6eb2607f6d663e29ab7ea8d3774b1">ripple::TaggedCache::getHitRate</a></div><div class="ttdeci">float getHitRate()</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a82e110069721f7aa643eb44408e27fc3"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a82e110069721f7aa643eb44408e27fc3">ripple::TaggedCache::reset</a></div><div class="ttdeci">void reset()</div></div>
|
||||
<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 &when_expire, clock_type::time_point const &now, typename KeyOnlyCacheType::map_type &partition, SweptPointersVector &, std::atomic< int > &allRemovals, Mutex &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< IsKeyCache, KeyOnlyEntry, ValueEntry >::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_a946fc2b3e630d62bca9663b81d751843"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a946fc2b3e630d62bca9663b81d751843">ripple::TaggedCache::sweepHelper</a></div><div class="ttdeci">std::thread sweepHelper(clock_type::time_point const &when_expire, clock_type::time_point const &now, typename KeyOnlyCacheType::map_type &partition, SweptPointersVector &, std::atomic< int > &allRemovals, std::lock_guard< std::recursive_mutex > const &)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a9a82311cd004003ca594e98cd10c71d9"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a9a82311cd004003ca594e98cd10c71d9">ripple::TaggedCache::initialFetch</a></div><div class="ttdeci">SharedPointerType initialFetch(key_type const &key, std::lock_guard< mutex_type > const &l)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1TaggedCache_html_a9efc81ff730b16e9acd8c6954d05721a"><div class="ttname"><a href="classripple_1_1TaggedCache.html#a9efc81ff730b16e9acd8c6954d05721a">ripple::TaggedCache::sweepHelper</a></div><div class="ttdeci">std::thread sweepHelper(clock_type::time_point const &when_expire, clock_type::time_point const &now, typename KeyValueCacheType::map_type &partition, SweptPointersVector &stuffToSweep, std::atomic< int > &allRemovals, std::lock_guard< std::recursive_mutex > const &)</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#l00317">TaggedCache.h:317</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1TaggedCache_html_aaba1e3a0970a25049a321b569fe42164"><div class="ttname"><a href="classripple_1_1TaggedCache.html#aaba1e3a0970a25049a321b569fe42164">ripple::TaggedCache::m_misses</a></div><div class="ttdeci">std::uint64_t m_misses</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00334">TaggedCache.h:334</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< IsKeyCache, KeyOnlyEntry, ValueEntry >::type Entry</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00286">TaggedCache.h:286</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#l00322">TaggedCache.h:322</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_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 &key) -> std::enable_if_t< IsKeyCache, ReturnType ></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#l00328">TaggedCache.h:328</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1TaggedCache_html_ae460aeefa90d4cd74efea1343b9b257a"><div class="ttname"><a href="classripple_1_1TaggedCache.html#ae460aeefa90d4cd74efea1343b9b257a">ripple::TaggedCache::m_cache_count</a></div><div class="ttdeci">int m_cache_count</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00331">TaggedCache.h:331</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 &name, int size, clock_type::duration expiration, clock_type &clock, beast::Journal journal, beast::insight::Collector::ptr const &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< mutex_type > 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< std::uint64_t > 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_1TaggedCache_html_aeb202b5f2b6f326dea8bd5bbe7f641a7"><div class="ttname"><a href="classripple_1_1TaggedCache.html#aeb202b5f2b6f326dea8bd5bbe7f641a7">ripple::TaggedCache::m_hits</a></div><div class="ttdeci">std::uint64_t m_hits</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00333">TaggedCache.h:333</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#l00325">TaggedCache.h:325</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1TaggedCache_html_aefafc1e8be84e564fbc94fbad0696023"><div class="ttname"><a href="classripple_1_1TaggedCache.html#aefafc1e8be84e564fbc94fbad0696023">ripple::TaggedCache::getTrackSize</a></div><div class="ttdeci">int getTrackSize() const</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="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div></div>
|
||||
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div></div>
|
||||
<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 &tx, ReadView const &view, AccountID const &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>
|
||||
@@ -479,13 +486,13 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<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 &prefix, Handler const &handler, beast::insight::Collector::ptr const &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#l00202">TaggedCache.h:203</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#l00218">TaggedCache.h:218</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#l00217">TaggedCache.h:217</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#l00219">TaggedCache.h:219</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 &prefix, Handler const &handler, beast::insight::Collector::ptr const &collector)</div><div class="ttdef"><b>Definition</b> <a href="TaggedCache_8h_source.html#l00205">TaggedCache.h:205</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#l00221">TaggedCache.h:221</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#l00222">TaggedCache.h:222</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>
|
||||
|
||||
Reference in New Issue
Block a user