mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-25 05:25:55 +00:00
1628 lines
110 KiB
HTML
1628 lines
110 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.17"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>rippled: ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex > Class Template Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">rippled
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.17 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespaceripple.html">ripple</a></li><li class="navelem"><a class="el" href="classripple_1_1TaggedCache.html">TaggedCache</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pri-types">Private Types</a> |
|
|
<a href="#pri-methods">Private Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="classripple_1_1TaggedCache-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex > Class Template Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Map/cache combination.
|
|
<a href="classripple_1_1TaggedCache.html#details">More...</a></p>
|
|
<div class="dynheader">
|
|
Collaboration diagram for ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classripple_1_1TaggedCache__coll__graph.png" border="0" usemap="#ripple_1_1TaggedCache_3_01Key_00_01T_00_01IsKeyCache_00_01Hash_00_01KeyEqual_00_01Mutex_01_4_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="ripple_1_1TaggedCache_3_01Key_00_01T_00_01IsKeyCache_00_01Hash_00_01KeyEqual_00_01Mutex_01_4_coll__map" id="ripple_1_1TaggedCache_3_01Key_00_01T_00_01IsKeyCache_00_01Hash_00_01KeyEqual_00_01Mutex_01_4_coll__map">
|
|
<area shape="rect" title="Map/cache combination." alt="" coords="1379,201,1569,257"/>
|
|
<area shape="rect" href="classbeast_1_1abstract__clock.html" title=" " alt="" coords="1093,5,1255,61"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="1123,85,1225,112"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html" title="STL class." alt="" coords="1095,136,1253,163"/>
|
|
<area shape="rect" href="classripple_1_1partitioned__unordered__map.html" title=" " alt="" coords="1087,187,1261,272"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/vector.html" title=" " alt="" coords="779,171,965,197"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/size_t.html" title=" " alt="" coords="828,247,916,273"/>
|
|
<area shape="rect" href="structripple_1_1TaggedCache_1_1Stats.html" title=" " alt="" coords="1087,297,1261,367"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title="STL class." alt="" coords="1131,392,1217,419"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1Gauge.html" title="A metric for measuring an integral value." alt="" coords="792,332,952,359"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="507,322,677,363"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1GaugeImpl.html" title=" " alt="" coords="247,329,436,356"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="5,322,197,363"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1Hook.html" title="A reference to a handler for performing polled collection." alt="" coords="796,389,948,416"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="507,387,677,429"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1HookImpl.html" title=" " alt="" coords="251,395,432,421"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="9,387,193,429"/>
|
|
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="1119,443,1229,469"/>
|
|
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="799,443,945,469"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html">KeyOnlyEntry</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1TaggedCache_1_1Stats.html">Stats</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache_1_1ValueEntry.html">ValueEntry</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:a90b28609d7c5d922ebe89af5055fd081"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a90b28609d7c5d922ebe89af5055fd081">mutex_type</a> = Mutex</td></tr>
|
|
<tr class="separator:a90b28609d7c5d922ebe89af5055fd081"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9cce14460473920e8672f3d7983346f7"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> = Key</td></tr>
|
|
<tr class="separator:a9cce14460473920e8672f3d7983346f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d2e1d1503f17e1c3f8b615cf46cc4a2"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a3d2e1d1503f17e1c3f8b615cf46cc4a2">mapped_type</a> = T</td></tr>
|
|
<tr class="separator:a3d2e1d1503f17e1c3f8b615cf46cc4a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac55d64946c1478480a16538eea72b0d0"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ac55d64946c1478480a16538eea72b0d0">clock_type</a> = <a class="el" href="classbeast_1_1abstract__clock.html">beast::abstract_clock</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a> ></td></tr>
|
|
<tr class="separator:ac55d64946c1478480a16538eea72b0d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f86213d5fb9df938cf350027e27a651"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a2f86213d5fb9df938cf350027e27a651">SweptPointersVector</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< <a class="el" href="classripple_1_1TaggedCache.html#a3d2e1d1503f17e1c3f8b615cf46cc4a2">mapped_type</a> > >, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a>< <a class="el" href="classripple_1_1TaggedCache.html#a3d2e1d1503f17e1c3f8b615cf46cc4a2">mapped_type</a> > >></td></tr>
|
|
<tr class="separator:a2f86213d5fb9df938cf350027e27a651"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:ab321071f80cb871b276f2f45f0d4e1e9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ab321071f80cb871b276f2f45f0d4e1e9">TaggedCache</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &name, int <a class="el" href="classripple_1_1TaggedCache.html#ada87b87736e5b2a8df3804c116e75dc3">size</a>, <a class="el" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a> expiration, <a class="el" href="classripple_1_1TaggedCache.html#ac55d64946c1478480a16538eea72b0d0">clock_type</a> &<a class="el" href="classripple_1_1TaggedCache.html#aba98c03c184b1f0ec23b0068e26fcfe7">clock</a>, <a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> journal, <a class="el" href="classbeast_1_1insight_1_1Collector.html#ad1677ecd39a09b6a8bb8f2e073266bc4">beast::insight::Collector::ptr</a> const &collector=<a class="el" href="classbeast_1_1insight_1_1NullCollector.html#a8821f08e6db108aacae400a738286da6">beast::insight::NullCollector::New</a>())</td></tr>
|
|
<tr class="separator:ab321071f80cb871b276f2f45f0d4e1e9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba98c03c184b1f0ec23b0068e26fcfe7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TaggedCache.html#ac55d64946c1478480a16538eea72b0d0">clock_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#aba98c03c184b1f0ec23b0068e26fcfe7">clock</a> ()</td></tr>
|
|
<tr class="memdesc:aba98c03c184b1f0ec23b0068e26fcfe7"><td class="mdescLeft"> </td><td class="mdescRight">Return the clock associated with the cache. <a href="classripple_1_1TaggedCache.html#aba98c03c184b1f0ec23b0068e26fcfe7">More...</a><br /></td></tr>
|
|
<tr class="separator:aba98c03c184b1f0ec23b0068e26fcfe7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada87b87736e5b2a8df3804c116e75dc3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ada87b87736e5b2a8df3804c116e75dc3">size</a> () const</td></tr>
|
|
<tr class="memdesc:ada87b87736e5b2a8df3804c116e75dc3"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of items in the container. <a href="classripple_1_1TaggedCache.html#ada87b87736e5b2a8df3804c116e75dc3">More...</a><br /></td></tr>
|
|
<tr class="separator:ada87b87736e5b2a8df3804c116e75dc3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7c93038dab2483ab59153f816d9ed4e4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a7c93038dab2483ab59153f816d9ed4e4">setTargetSize</a> (int s)</td></tr>
|
|
<tr class="separator:a7c93038dab2483ab59153f816d9ed4e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6fa2e016aee2901a814a3375ef9c93e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ac6fa2e016aee2901a814a3375ef9c93e">getTargetAge</a> () const</td></tr>
|
|
<tr class="separator:ac6fa2e016aee2901a814a3375ef9c93e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a601b7bfdd4a7922b879b5139d495dc6f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a601b7bfdd4a7922b879b5139d495dc6f">setTargetAge</a> (<a class="el" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a> s)</td></tr>
|
|
<tr class="separator:a601b7bfdd4a7922b879b5139d495dc6f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c9c3493560093144c40e9eb9c18d8e7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a4c9c3493560093144c40e9eb9c18d8e7">getCacheSize</a> () const</td></tr>
|
|
<tr class="separator:a4c9c3493560093144c40e9eb9c18d8e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10fb65444d213248bb86271e589821d6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a10fb65444d213248bb86271e589821d6">getTrackSize</a> () const</td></tr>
|
|
<tr class="separator:a10fb65444d213248bb86271e589821d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae3695f9380d7cf36abe6384bc9b3e13b"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ae3695f9380d7cf36abe6384bc9b3e13b">getHitRate</a> ()</td></tr>
|
|
<tr class="separator:ae3695f9380d7cf36abe6384bc9b3e13b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a80bf6a7ce34a303cd0e84c262697ac8f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a80bf6a7ce34a303cd0e84c262697ac8f">clear</a> ()</td></tr>
|
|
<tr class="separator:a80bf6a7ce34a303cd0e84c262697ac8f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a86fc97392f9cb3079c407a0e53f7c037"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a86fc97392f9cb3079c407a0e53f7c037">reset</a> ()</td></tr>
|
|
<tr class="separator:a86fc97392f9cb3079c407a0e53f7c037"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3c8e033d152cefb85f9546aac64b175"><td class="memTemplParams" colspan="2">template<class KeyComparable > </td></tr>
|
|
<tr class="memitem:aa3c8e033d152cefb85f9546aac64b175"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#aa3c8e033d152cefb85f9546aac64b175">touch_if_exists</a> (KeyComparable const &key)</td></tr>
|
|
<tr class="memdesc:aa3c8e033d152cefb85f9546aac64b175"><td class="mdescLeft"> </td><td class="mdescRight">Refresh the last access time on a key if present. <a href="classripple_1_1TaggedCache.html#aa3c8e033d152cefb85f9546aac64b175">More...</a><br /></td></tr>
|
|
<tr class="separator:aa3c8e033d152cefb85f9546aac64b175"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5a2f1176e41e598872fc1ab375e74441"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a5a2f1176e41e598872fc1ab375e74441">sweep</a> ()</td></tr>
|
|
<tr class="separator:a5a2f1176e41e598872fc1ab375e74441"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7055703a52e579ca1ef3a90d53dcebcb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a7055703a52e579ca1ef3a90d53dcebcb">del</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> &key, bool valid)</td></tr>
|
|
<tr class="separator:a7055703a52e579ca1ef3a90d53dcebcb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ccb634f184f6815b5dc5249add2aa0c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a8ccb634f184f6815b5dc5249add2aa0c">canonicalize</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> &key, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > &data, <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > const &)> &&replace)</td></tr>
|
|
<tr class="memdesc:a8ccb634f184f6815b5dc5249add2aa0c"><td class="mdescLeft"> </td><td class="mdescRight">Replace aliased objects with originals. <a href="classripple_1_1TaggedCache.html#a8ccb634f184f6815b5dc5249add2aa0c">More...</a><br /></td></tr>
|
|
<tr class="separator:a8ccb634f184f6815b5dc5249add2aa0c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d1fd054e7350fdbd3bb0cbdd0f0f2f3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a6d1fd054e7350fdbd3bb0cbdd0f0f2f3">canonicalize_replace_cache</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> &key, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > const &data)</td></tr>
|
|
<tr class="separator:a6d1fd054e7350fdbd3bb0cbdd0f0f2f3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87fe60d8d8ce16003486f76bd6fa9ae3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a87fe60d8d8ce16003486f76bd6fa9ae3">canonicalize_replace_client</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> &key, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > &data)</td></tr>
|
|
<tr class="separator:a87fe60d8d8ce16003486f76bd6fa9ae3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3560674c26007c744baaedfc8aa0a126"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a3560674c26007c744baaedfc8aa0a126">fetch</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> &key)</td></tr>
|
|
<tr class="separator:a3560674c26007c744baaedfc8aa0a126"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a583708481da131b61555d3abd64617d0"><td class="memTemplParams" colspan="2">template<class ReturnType = bool> </td></tr>
|
|
<tr class="memitem:a583708481da131b61555d3abd64617d0"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a583708481da131b61555d3abd64617d0">insert</a> (<a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> const &key, T const &value) -> <a class="elRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a><!IsKeyCache, ReturnType ></td></tr>
|
|
<tr class="memdesc:a583708481da131b61555d3abd64617d0"><td class="mdescLeft"> </td><td class="mdescRight">Insert the element into the container. <a href="classripple_1_1TaggedCache.html#a583708481da131b61555d3abd64617d0">More...</a><br /></td></tr>
|
|
<tr class="separator:a583708481da131b61555d3abd64617d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad41496152416a86c1e2211574d68f824"><td class="memTemplParams" colspan="2">template<class ReturnType = bool> </td></tr>
|
|
<tr class="memitem:ad41496152416a86c1e2211574d68f824"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ad41496152416a86c1e2211574d68f824">insert</a> (<a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> const &key) -> <a class="elRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a>< IsKeyCache, ReturnType ></td></tr>
|
|
<tr class="separator:ad41496152416a86c1e2211574d68f824"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a080e1514d06ec95c554f569a35b3288f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a080e1514d06ec95c554f569a35b3288f">retrieve</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> &key, T &data)</td></tr>
|
|
<tr class="separator:a080e1514d06ec95c554f569a35b3288f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4deea9f6c2b5fb0defca835ae3f43055"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TaggedCache.html#a90b28609d7c5d922ebe89af5055fd081">mutex_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a4deea9f6c2b5fb0defca835ae3f43055">peekMutex</a> ()</td></tr>
|
|
<tr class="separator:a4deea9f6c2b5fb0defca835ae3f43055"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adc2b4dd94bfe99ee02957f99041019b8"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#adc2b4dd94bfe99ee02957f99041019b8">getKeys</a> () const</td></tr>
|
|
<tr class="separator:adc2b4dd94bfe99ee02957f99041019b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeeae514b81e823a018c05e1b2ba29a15"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#aeeae514b81e823a018c05e1b2ba29a15">rate</a> () const</td></tr>
|
|
<tr class="memdesc:aeeae514b81e823a018c05e1b2ba29a15"><td class="mdescLeft"> </td><td class="mdescRight">Returns the fraction of cache hits. <a href="classripple_1_1TaggedCache.html#aeeae514b81e823a018c05e1b2ba29a15">More...</a><br /></td></tr>
|
|
<tr class="separator:aeeae514b81e823a018c05e1b2ba29a15"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abfcd20a3ad2c5308d2be802500670273"><td class="memTemplParams" colspan="2">template<class Handler > </td></tr>
|
|
<tr class="memitem:abfcd20a3ad2c5308d2be802500670273"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#abfcd20a3ad2c5308d2be802500670273">fetch</a> (<a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> const &<a class="el" href="namespaceripple.html#a91e9fe7a4e92dba79c3812fd3edcaacc">digest</a>, Handler const &h)</td></tr>
|
|
<tr class="memdesc:abfcd20a3ad2c5308d2be802500670273"><td class="mdescLeft"> </td><td class="mdescRight">Fetch an item from the cache. <a href="classripple_1_1TaggedCache.html#abfcd20a3ad2c5308d2be802500670273">More...</a><br /></td></tr>
|
|
<tr class="separator:abfcd20a3ad2c5308d2be802500670273"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
|
|
Private Types</h2></td></tr>
|
|
<tr class="memitem:a4555c3b035bf08da7f4fea6109bfee43"><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://en.cppreference.com/w/cpp/types/conditional.html">std::conditional</a>< IsKeyCache, <a class="el" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html">KeyOnlyEntry</a>, <a class="el" href="classripple_1_1TaggedCache_1_1ValueEntry.html">ValueEntry</a> >::type </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a4555c3b035bf08da7f4fea6109bfee43">Entry</a></td></tr>
|
|
<tr class="separator:a4555c3b035bf08da7f4fea6109bfee43"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed26009e5db0681488035dd98613ef34"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#aed26009e5db0681488035dd98613ef34">KeyOnlyCacheType</a> = <a class="el" href="namespaceripple.html#a034035787a5b7de743464244c2bdd935">hardened_partitioned_hash_map</a>< <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a>, <a class="el" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html">KeyOnlyEntry</a>, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a> ></td></tr>
|
|
<tr class="separator:aed26009e5db0681488035dd98613ef34"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1879db7d63e17ba2d0d5a1539a0d94df"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a1879db7d63e17ba2d0d5a1539a0d94df">KeyValueCacheType</a> = <a class="el" href="namespaceripple.html#a034035787a5b7de743464244c2bdd935">hardened_partitioned_hash_map</a>< <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a>, <a class="el" href="classripple_1_1TaggedCache_1_1ValueEntry.html">ValueEntry</a>, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a> ></td></tr>
|
|
<tr class="separator:a1879db7d63e17ba2d0d5a1539a0d94df"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d8282ec993c6e4d4e1e34758c1d1a70"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a3d8282ec993c6e4d4e1e34758c1d1a70">cache_type</a> = <a class="el" href="namespaceripple.html#a034035787a5b7de743464244c2bdd935">hardened_partitioned_hash_map</a>< <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a>, <a class="el" href="classripple_1_1TaggedCache.html#a4555c3b035bf08da7f4fea6109bfee43">Entry</a>, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a> ></td></tr>
|
|
<tr class="separator:a3d8282ec993c6e4d4e1e34758c1d1a70"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
|
|
Private Member Functions</h2></td></tr>
|
|
<tr class="memitem:a4ef56975db8e01e222f08361b6d29b87"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a4ef56975db8e01e222f08361b6d29b87">initialFetch</a> (<a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> const &key, <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="el" href="classripple_1_1TaggedCache.html#a90b28609d7c5d922ebe89af5055fd081">mutex_type</a> > const &l)</td></tr>
|
|
<tr class="separator:a4ef56975db8e01e222f08361b6d29b87"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5445906f1657546cd6557b89216a2f34"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a5445906f1657546cd6557b89216a2f34">collect_metrics</a> ()</td></tr>
|
|
<tr class="separator:a5445906f1657546cd6557b89216a2f34"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a29b7c051a2c8a270da92d41b759bdd43"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a29b7c051a2c8a270da92d41b759bdd43">sweepHelper</a> (<a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> const &when_expire, [[maybe_unused]] <a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> const &now, typename <a class="el" href="classripple_1_1partitioned__unordered__map.html#a791cfec5cd59f92f85a14e3bd96bb1ee">KeyValueCacheType::map_type</a> &partition, <a class="el" href="classripple_1_1TaggedCache.html#a2f86213d5fb9df938cf350027e27a651">SweptPointersVector</a> &stuffToSweep, <a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< int > &allRemovals, <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a> > const &)</td></tr>
|
|
<tr class="separator:a29b7c051a2c8a270da92d41b759bdd43"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed8149c3e092792a7a14685b6ad72742"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#aed8149c3e092792a7a14685b6ad72742">sweepHelper</a> (<a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> const &when_expire, <a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> const &now, typename <a class="el" href="classripple_1_1partitioned__unordered__map.html#a791cfec5cd59f92f85a14e3bd96bb1ee">KeyOnlyCacheType::map_type</a> &partition, <a class="el" href="classripple_1_1TaggedCache.html#a2f86213d5fb9df938cf350027e27a651">SweptPointersVector</a> &, <a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< int > &allRemovals, <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a> > const &)</td></tr>
|
|
<tr class="separator:aed8149c3e092792a7a14685b6ad72742"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
|
|
Private Attributes</h2></td></tr>
|
|
<tr class="memitem:a6da20f8e87b7ef43161b4ddcbfa48ec0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a6da20f8e87b7ef43161b4ddcbfa48ec0">m_journal</a></td></tr>
|
|
<tr class="separator:a6da20f8e87b7ef43161b4ddcbfa48ec0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59474c6f11ed52197982a2c61fdb953b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TaggedCache.html#ac55d64946c1478480a16538eea72b0d0">clock_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a59474c6f11ed52197982a2c61fdb953b">m_clock</a></td></tr>
|
|
<tr class="separator:a59474c6f11ed52197982a2c61fdb953b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae9dcd1befa6944285c62d22925b28fd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1TaggedCache_1_1Stats.html">Stats</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ae9dcd1befa6944285c62d22925b28fd6">m_stats</a></td></tr>
|
|
<tr class="separator:ae9dcd1befa6944285c62d22925b28fd6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7b941b85ce975e7812ddb4caa4320c1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TaggedCache.html#a90b28609d7c5d922ebe89af5055fd081">mutex_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a7b941b85ce975e7812ddb4caa4320c1a">m_mutex</a></td></tr>
|
|
<tr class="separator:a7b941b85ce975e7812ddb4caa4320c1a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a960092c9c7439c8c1fd02459d0e82d00"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a960092c9c7439c8c1fd02459d0e82d00">m_name</a></td></tr>
|
|
<tr class="separator:a960092c9c7439c8c1fd02459d0e82d00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc4b5ec2ca3d7146111e4ca4eb6f00dc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#abc4b5ec2ca3d7146111e4ca4eb6f00dc">m_target_size</a></td></tr>
|
|
<tr class="separator:abc4b5ec2ca3d7146111e4ca4eb6f00dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa8e18677da99995543fda2b75ed2929"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#afa8e18677da99995543fda2b75ed2929">m_target_age</a></td></tr>
|
|
<tr class="separator:afa8e18677da99995543fda2b75ed2929"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc4ed7d5f2ed327749490548c4fc9f0e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#abc4ed7d5f2ed327749490548c4fc9f0e">m_cache_count</a></td></tr>
|
|
<tr class="separator:abc4ed7d5f2ed327749490548c4fc9f0e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aedce0510d469f36c1158c6c5c70e782c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TaggedCache.html#a3d8282ec993c6e4d4e1e34758c1d1a70">cache_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#aedce0510d469f36c1158c6c5c70e782c">m_cache</a></td></tr>
|
|
<tr class="separator:aedce0510d469f36c1158c6c5c70e782c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af16055830c75a1e2944ca1f95b9fe6bb"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#af16055830c75a1e2944ca1f95b9fe6bb">m_hits</a></td></tr>
|
|
<tr class="separator:af16055830c75a1e2944ca1f95b9fe6bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a45b6f2ac8315aa34d1234e119ce9a2e2"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a45b6f2ac8315aa34d1234e119ce9a2e2">m_misses</a></td></tr>
|
|
<tr class="separator:a45b6f2ac8315aa34d1234e119ce9a2e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><h3>template<class Key, class T, bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex><br />
|
|
class ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex ></h3>
|
|
|
|
<p>Map/cache combination. </p>
|
|
<p>This class implements a cache and a map. The cache keeps objects alive in the map. The map allows multiple code paths that reference objects with the same tag to get the same actual object.</p>
|
|
<p>So long as data is in the cache, it will stay in memory. If it stays in memory even after it is ejected from the cache, the map will track it.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>Callers must not modify data objects that are stored in the cache unless they hold their own lock over all cache operations. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="Application_8h_source.html#l00064">64</a> of file <a class="el" href="Application_8h_source.html">Application.h</a>.</p>
|
|
</div><h2 class="groupheader">Member Typedef Documentation</h2>
|
|
<a id="a90b28609d7c5d922ebe89af5055fd081"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a90b28609d7c5d922ebe89af5055fd081">◆ </a></span>mutex_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#a90b28609d7c5d922ebe89af5055fd081">mutex_type</a> = Mutex</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00059">59</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9cce14460473920e8672f3d7983346f7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9cce14460473920e8672f3d7983346f7">◆ </a></span>key_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> = Key</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00060">60</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d2e1d1503f17e1c3f8b615cf46cc4a2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d2e1d1503f17e1c3f8b615cf46cc4a2">◆ </a></span>mapped_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#a3d2e1d1503f17e1c3f8b615cf46cc4a2">mapped_type</a> = T</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00061">61</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac55d64946c1478480a16538eea72b0d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac55d64946c1478480a16538eea72b0d0">◆ </a></span>clock_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#ac55d64946c1478480a16538eea72b0d0">clock_type</a> = <a class="el" href="classbeast_1_1abstract__clock.html">beast::abstract_clock</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a>></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00062">62</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f86213d5fb9df938cf350027e27a651"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f86213d5fb9df938cf350027e27a651">◆ </a></span>SweptPointersVector</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#a2f86213d5fb9df938cf350027e27a651">SweptPointersVector</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a><<a class="el" href="classripple_1_1TaggedCache.html#a3d2e1d1503f17e1c3f8b615cf46cc4a2">mapped_type</a>> >, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a><<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/weak_ptr.html">std::weak_ptr</a><<a class="el" href="classripple_1_1TaggedCache.html#a3d2e1d1503f17e1c3f8b615cf46cc4a2">mapped_type</a>> >></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00201">201</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4555c3b035bf08da7f4fea6109bfee43"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4555c3b035bf08da7f4fea6109bfee43">◆ </a></span>Entry</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef <a class="elRef" href="http://en.cppreference.com/w/cpp/types/conditional.html">std::conditional</a><IsKeyCache, <a class="el" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html">KeyOnlyEntry</a>, <a class="el" href="classripple_1_1TaggedCache_1_1ValueEntry.html">ValueEntry</a>>::type <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#a4555c3b035bf08da7f4fea6109bfee43">Entry</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00642">642</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aed26009e5db0681488035dd98613ef34"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed26009e5db0681488035dd98613ef34">◆ </a></span>KeyOnlyCacheType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#aed26009e5db0681488035dd98613ef34">KeyOnlyCacheType</a> = <a class="el" href="namespaceripple.html#a034035787a5b7de743464244c2bdd935">hardened_partitioned_hash_map</a><<a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a>, <a class="el" href="classripple_1_1TaggedCache_1_1KeyOnlyEntry.html">KeyOnlyEntry</a>, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00645">645</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1879db7d63e17ba2d0d5a1539a0d94df"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1879db7d63e17ba2d0d5a1539a0d94df">◆ </a></span>KeyValueCacheType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#a1879db7d63e17ba2d0d5a1539a0d94df">KeyValueCacheType</a> = <a class="el" href="namespaceripple.html#a034035787a5b7de743464244c2bdd935">hardened_partitioned_hash_map</a><<a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a>, <a class="el" href="classripple_1_1TaggedCache_1_1ValueEntry.html">ValueEntry</a>, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00648">648</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d8282ec993c6e4d4e1e34758c1d1a70"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d8282ec993c6e4d4e1e34758c1d1a70">◆ </a></span>cache_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#a3d8282ec993c6e4d4e1e34758c1d1a70">cache_type</a> = <a class="el" href="namespaceripple.html#a034035787a5b7de743464244c2bdd935">hardened_partitioned_hash_map</a><<a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a>, <a class="el" href="classripple_1_1TaggedCache.html#a4555c3b035bf08da7f4fea6109bfee43">Entry</a>, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00651">651</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="ab321071f80cb871b276f2f45f0d4e1e9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab321071f80cb871b276f2f45f0d4e1e9">◆ </a></span>TaggedCache()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html">TaggedCache</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const & </td>
|
|
<td class="paramname"><em>name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a> </td>
|
|
<td class="paramname"><em>expiration</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1TaggedCache.html#ac55d64946c1478480a16538eea72b0d0">clock_type</a> & </td>
|
|
<td class="paramname"><em>clock</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> </td>
|
|
<td class="paramname"><em>journal</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1insight_1_1Collector.html#ad1677ecd39a09b6a8bb8f2e073266bc4">beast::insight::Collector::ptr</a> const & </td>
|
|
<td class="paramname"><em>collector</em> = <code><a class="el" href="classbeast_1_1insight_1_1NullCollector.html#a8821f08e6db108aacae400a738286da6">beast::insight::NullCollector::New</a>()</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00065">65</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="aba98c03c184b1f0ec23b0068e26fcfe7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aba98c03c184b1f0ec23b0068e26fcfe7">◆ </a></span>clock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1TaggedCache.html#ac55d64946c1478480a16538eea72b0d0">clock_type</a>& <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::clock </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Return the clock associated with the cache. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00091">91</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ada87b87736e5b2a8df3804c116e75dc3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ada87b87736e5b2a8df3804c116e75dc3">◆ </a></span>size()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::size </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the number of items in the container. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00098">98</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7c93038dab2483ab59153f816d9ed4e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7c93038dab2483ab59153f816d9ed4e4">◆ </a></span>setTargetSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::setTargetSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>s</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00105">105</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac6fa2e016aee2901a814a3375ef9c93e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac6fa2e016aee2901a814a3375ef9c93e">◆ </a></span>getTargetAge()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::getTargetAge </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00125">125</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a601b7bfdd4a7922b879b5139d495dc6f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a601b7bfdd4a7922b879b5139d495dc6f">◆ </a></span>setTargetAge()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::setTargetAge </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a> </td>
|
|
<td class="paramname"><em>s</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00132">132</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4c9c3493560093144c40e9eb9c18d8e7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c9c3493560093144c40e9eb9c18d8e7">◆ </a></span>getCacheSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::getCacheSize </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00141">141</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a10fb65444d213248bb86271e589821d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a10fb65444d213248bb86271e589821d6">◆ </a></span>getTrackSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::getTrackSize </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00148">148</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae3695f9380d7cf36abe6384bc9b3e13b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae3695f9380d7cf36abe6384bc9b3e13b">◆ </a></span>getHitRate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::getHitRate </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00155">155</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a80bf6a7ce34a303cd0e84c262697ac8f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a80bf6a7ce34a303cd0e84c262697ac8f">◆ </a></span>clear()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::clear </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00163">163</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a86fc97392f9cb3079c407a0e53f7c037"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a86fc97392f9cb3079c407a0e53f7c037">◆ </a></span>reset()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::reset </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00171">171</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa3c8e033d152cefb85f9546aac64b175"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3c8e033d152cefb85f9546aac64b175">◆ </a></span>touch_if_exists()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<div class="memtemplate">
|
|
template<class KeyComparable > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::touch_if_exists </td>
|
|
<td>(</td>
|
|
<td class="paramtype">KeyComparable const & </td>
|
|
<td class="paramname"><em>key</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Refresh the last access time on a key if present. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd><code>true</code> If the key was found. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00185">185</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5a2f1176e41e598872fc1ab375e74441"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5a2f1176e41e598872fc1ab375e74441">◆ </a></span>sweep()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::sweep </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00204">204</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7055703a52e579ca1ef3a90d53dcebcb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7055703a52e579ca1ef3a90d53dcebcb">◆ </a></span>del()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::del </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> & </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>valid</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00269">269</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ccb634f184f6815b5dc5249add2aa0c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ccb634f184f6815b5dc5249add2aa0c">◆ </a></span>canonicalize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::canonicalize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> & </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > & </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>< bool(<a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > const &)> && </td>
|
|
<td class="paramname"><em>replace</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Replace aliased objects with originals. </p>
|
|
<p>Due to concurrency it is possible for two separate objects with the same content and referring to the same unique "thing" to exist. This routine eliminates the duplicate and performs a replacement on the callers shared pointer if needed.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">key</td><td>The key corresponding to the object </td></tr>
|
|
<tr><td class="paramname">data</td><td>A shared pointer to the data corresponding to the object. </td></tr>
|
|
<tr><td class="paramname">replace</td><td>Function that decides if cache should be replaced</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><code>true</code> If the key already existed. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00312">312</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6d1fd054e7350fdbd3bb0cbdd0f0f2f3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d1fd054e7350fdbd3bb0cbdd0f0f2f3">◆ </a></span>canonicalize_replace_cache()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::canonicalize_replace_cache </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> & </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > const & </td>
|
|
<td class="paramname"><em>data</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00378">378</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a87fe60d8d8ce16003486f76bd6fa9ae3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a87fe60d8d8ce16003486f76bd6fa9ae3">◆ </a></span>canonicalize_replace_client()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::canonicalize_replace_client </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> & </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > & </td>
|
|
<td class="paramname"><em>data</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00389">389</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3560674c26007c744baaedfc8aa0a126"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3560674c26007c744baaedfc8aa0a126">◆ </a></span>fetch() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a><T> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::fetch </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> & </td>
|
|
<td class="paramname"><em>key</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00396">396</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a583708481da131b61555d3abd64617d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a583708481da131b61555d3abd64617d0">◆ </a></span>insert() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<div class="memtemplate">
|
|
template<class ReturnType = bool> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">auto <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::insert </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> const & </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T const & </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> -> <a class="elRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a><!IsKeyCache, ReturnType>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Insert the element into the container. </p>
|
|
<p>If the key already exists, nothing happens. </p><dl class="section return"><dt>Returns</dt><dd><code>true</code> If the element was inserted </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00411">411</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad41496152416a86c1e2211574d68f824"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad41496152416a86c1e2211574d68f824">◆ </a></span>insert() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<div class="memtemplate">
|
|
template<class ReturnType = bool> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">auto <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::insert </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> const & </td>
|
|
<td class="paramname"><em>key</em></td><td>)</td>
|
|
<td> -> <a class="elRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a><IsKeyCache, ReturnType>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00420">420</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a080e1514d06ec95c554f569a35b3288f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a080e1514d06ec95c554f569a35b3288f">◆ </a></span>retrieve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::retrieve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> & </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T & </td>
|
|
<td class="paramname"><em>data</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00439">439</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4deea9f6c2b5fb0defca835ae3f43055"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4deea9f6c2b5fb0defca835ae3f43055">◆ </a></span>peekMutex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1TaggedCache.html#a90b28609d7c5d922ebe89af5055fd081">mutex_type</a>& <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::peekMutex </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00452">452</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adc2b4dd94bfe99ee02957f99041019b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adc2b4dd94bfe99ee02957f99041019b8">◆ </a></span>getKeys()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a><<a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a>> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::getKeys </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00458">458</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeeae514b81e823a018c05e1b2ba29a15"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeeae514b81e823a018c05e1b2ba29a15">◆ </a></span>rate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::rate </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the fraction of cache hits. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00475">475</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abfcd20a3ad2c5308d2be802500670273"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abfcd20a3ad2c5308d2be802500670273">◆ </a></span>fetch() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<div class="memtemplate">
|
|
template<class Handler > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a><T> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::fetch </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> const & </td>
|
|
<td class="paramname"><em>digest</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Handler const & </td>
|
|
<td class="paramname"><em>h</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Fetch an item from the cache. </p>
|
|
<p>If the digest was not found, Handler will be called with this signature: std::shared_ptr<SLE const>(void) </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00491">491</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4ef56975db8e01e222f08361b6d29b87"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ef56975db8e01e222f08361b6d29b87">◆ </a></span>initialFetch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a><T> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::initialFetch </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1TaggedCache.html#a9cce14460473920e8672f3d7983346f7">key_type</a> const & </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="el" href="classripple_1_1TaggedCache.html#a90b28609d7c5d922ebe89af5055fd081">mutex_type</a> > const & </td>
|
|
<td class="paramname"><em>l</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00515">515</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5445906f1657546cd6557b89216a2f34"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5445906f1657546cd6557b89216a2f34">◆ </a></span>collect_metrics()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::collect_metrics </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00542">542</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a29b7c051a2c8a270da92d41b759bdd43"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a29b7c051a2c8a270da92d41b759bdd43">◆ </a></span>sweepHelper() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::sweepHelper </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> const & </td>
|
|
<td class="paramname"><em>when_expire</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">[[maybe_unused] ] <a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> const & </td>
|
|
<td class="paramname"><em>now</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">typename <a class="el" href="classripple_1_1partitioned__unordered__map.html#a791cfec5cd59f92f85a14e3bd96bb1ee">KeyValueCacheType::map_type</a> & </td>
|
|
<td class="paramname"><em>partition</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1TaggedCache.html#a2f86213d5fb9df938cf350027e27a651">SweptPointersVector</a> & </td>
|
|
<td class="paramname"><em>stuffToSweep</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< int > & </td>
|
|
<td class="paramname"><em>allRemovals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a> > const & </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00654">654</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aed8149c3e092792a7a14685b6ad72742"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed8149c3e092792a7a14685b6ad72742">◆ </a></span>sweepHelper() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::sweepHelper </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> const & </td>
|
|
<td class="paramname"><em>when_expire</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">clock_type::time_point</a> const & </td>
|
|
<td class="paramname"><em>now</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">typename <a class="el" href="classripple_1_1partitioned__unordered__map.html#a791cfec5cd59f92f85a14e3bd96bb1ee">KeyOnlyCacheType::map_type</a> & </td>
|
|
<td class="paramname"><em>partition</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classripple_1_1TaggedCache.html#a2f86213d5fb9df938cf350027e27a651">SweptPointersVector</a> & </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/atomic/atomic.html">std::atomic</a>< int > & </td>
|
|
<td class="paramname"><em>allRemovals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a>< <a class="elRef" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html">std::recursive_mutex</a> > const & </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00728">728</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a6da20f8e87b7ef43161b4ddcbfa48ec0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6da20f8e87b7ef43161b4ddcbfa48ec0">◆ </a></span>m_journal</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classbeast_1_1Journal.html">beast::Journal</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::m_journal</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00772">772</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a59474c6f11ed52197982a2c61fdb953b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a59474c6f11ed52197982a2c61fdb953b">◆ </a></span>m_clock</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1TaggedCache.html#ac55d64946c1478480a16538eea72b0d0">clock_type</a>& <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::m_clock</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00775">775</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae9dcd1befa6944285c62d22925b28fd6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9dcd1befa6944285c62d22925b28fd6">◆ </a></span>m_stats</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structripple_1_1TaggedCache_1_1Stats.html">Stats</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::m_stats</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00776">776</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7b941b85ce975e7812ddb4caa4320c1a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7b941b85ce975e7812ddb4caa4320c1a">◆ </a></span>m_mutex</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1TaggedCache.html#a90b28609d7c5d922ebe89af5055fd081">mutex_type</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::m_mutex</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00778">778</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a960092c9c7439c8c1fd02459d0e82d00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a960092c9c7439c8c1fd02459d0e82d00">◆ </a></span>m_name</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::m_name</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00781">781</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abc4b5ec2ca3d7146111e4ca4eb6f00dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abc4b5ec2ca3d7146111e4ca4eb6f00dc">◆ </a></span>m_target_size</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::m_target_size</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00784">784</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afa8e18677da99995543fda2b75ed2929"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa8e18677da99995543fda2b75ed2929">◆ </a></span>m_target_age</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::m_target_age</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00787">787</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abc4ed7d5f2ed327749490548c4fc9f0e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abc4ed7d5f2ed327749490548c4fc9f0e">◆ </a></span>m_cache_count</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::m_cache_count</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00790">790</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aedce0510d469f36c1158c6c5c70e782c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aedce0510d469f36c1158c6c5c70e782c">◆ </a></span>m_cache</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classripple_1_1TaggedCache.html#a3d8282ec993c6e4d4e1e34758c1d1a70">cache_type</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::m_cache</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00791">791</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af16055830c75a1e2944ca1f95b9fe6bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af16055830c75a1e2944ca1f95b9fe6bb">◆ </a></span>m_hits</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::m_hits</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00792">792</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a45b6f2ac8315aa34d1234e119ce9a2e2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a45b6f2ac8315aa34d1234e119ce9a2e2">◆ </a></span>m_misses</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , bool IsKeyCache = false, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, IsKeyCache, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::m_misses</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00793">793</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.17
|
|
</small></address>
|
|
</body>
|
|
</html>
|