mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
1320 lines
84 KiB
HTML
1320 lines
84 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, 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, 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, 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_01Hash_00_01KeyEqual_00_01Mutex_01_4_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="ripple_1_1TaggedCache_3_01Key_00_01T_00_01Hash_00_01KeyEqual_00_01Mutex_01_4_coll__map" id="ripple_1_1TaggedCache_3_01Key_00_01T_00_01Hash_00_01KeyEqual_00_01Mutex_01_4_coll__map">
|
|
<area shape="rect" title="Map/cache combination." alt="" coords="1401,201,1592,257"/>
|
|
<area shape="rect" href="classbeast_1_1abstract__clock.html" title=" " alt="" coords="1082,5,1243,61"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="1111,85,1214,112"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/container/unordered_map.html" title=" " alt="" coords="1041,136,1284,192"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/thread/recursive_mutex.html" title="STL class." alt="" coords="1083,216,1242,243"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/string/basic_string.html" title="STL class." alt="" coords="1119,267,1206,293"/>
|
|
<area shape="rect" href="structripple_1_1TaggedCache_1_1Stats.html" title=" " alt="" coords="1067,317,1258,373"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1Gauge.html" title="A metric for measuring an integral value." alt="" coords="779,283,939,309"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="507,273,677,314"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1GaugeImpl.html" title=" " alt="" coords="247,280,436,307"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="5,273,197,314"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1Hook.html" title="A reference to a handler for performing polled collection." alt="" coords="783,340,935,367"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" title=" " alt="" coords="507,338,677,379"/>
|
|
<area shape="rect" href="classbeast_1_1insight_1_1HookImpl.html" title=" " alt="" coords="251,345,432,372"/>
|
|
<area shape="rect" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html" title=" " alt="" coords="9,338,193,379"/>
|
|
<area shape="rect" href="classbeast_1_1Journal.html" title="A generic endpoint for log messages." alt="" coords="1107,397,1218,424"/>
|
|
<area shape="rect" href="classbeast_1_1Journal_1_1Sink.html" title="Abstraction for the underlying message destination." alt="" coords="785,397,932,424"/>
|
|
</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_1Entry.html">Entry</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>
|
|
</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:ad7209d502dac4baa35a1ce05f864f933"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ad7209d502dac4baa35a1ce05f864f933">mutex_type</a> = Mutex</td></tr>
|
|
<tr class="separator:ad7209d502dac4baa35a1ce05f864f933"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e06720b0ccb5d1bbc74a3d6fd92a888"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">key_type</a> = Key</td></tr>
|
|
<tr class="separator:a2e06720b0ccb5d1bbc74a3d6fd92a888"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a00ce474feb2586c2dbd9fe388a74bc8a"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a00ce474feb2586c2dbd9fe388a74bc8a">mapped_type</a> = T</td></tr>
|
|
<tr class="separator:a00ce474feb2586c2dbd9fe388a74bc8a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a99bce6edafa96ba2ece2094a5b8ae921"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a99bce6edafa96ba2ece2094a5b8ae921">weak_mapped_ptr</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#a00ce474feb2586c2dbd9fe388a74bc8a">mapped_type</a> ></td></tr>
|
|
<tr class="separator:a99bce6edafa96ba2ece2094a5b8ae921"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a342e8a26457db6d597f134607993fba9"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a342e8a26457db6d597f134607993fba9">mapped_ptr</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#a00ce474feb2586c2dbd9fe388a74bc8a">mapped_type</a> ></td></tr>
|
|
<tr class="separator:a342e8a26457db6d597f134607993fba9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae1087cb16eac586a37682e0c868f2fc1"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ae1087cb16eac586a37682e0c868f2fc1">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:ae1087cb16eac586a37682e0c868f2fc1"><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:a1e652b0c7ea31644db1692be4a62f662"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a1e652b0c7ea31644db1692be4a62f662">TaggedCache</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> const &name, int size, <a class="el" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a> expiration, <a class="el" href="classripple_1_1TaggedCache.html#ae1087cb16eac586a37682e0c868f2fc1">clock_type</a> &<a class="el" href="classripple_1_1TaggedCache.html#a9d45d3dbabb5ed467ad27e65a468d8d2">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:a1e652b0c7ea31644db1692be4a62f662"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d45d3dbabb5ed467ad27e65a468d8d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TaggedCache.html#ae1087cb16eac586a37682e0c868f2fc1">clock_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a9d45d3dbabb5ed467ad27e65a468d8d2">clock</a> ()</td></tr>
|
|
<tr class="memdesc:a9d45d3dbabb5ed467ad27e65a468d8d2"><td class="mdescLeft"> </td><td class="mdescRight">Return the clock associated with the cache. <a href="classripple_1_1TaggedCache.html#a9d45d3dbabb5ed467ad27e65a468d8d2">More...</a><br /></td></tr>
|
|
<tr class="separator:a9d45d3dbabb5ed467ad27e65a468d8d2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0e836d149daaef82ba0c1de52b7c38bd"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a0e836d149daaef82ba0c1de52b7c38bd">getTargetSize</a> () const</td></tr>
|
|
<tr class="separator:a0e836d149daaef82ba0c1de52b7c38bd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b0f99a8b2d0752fc37a54dea2b429cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a2b0f99a8b2d0752fc37a54dea2b429cf">setTargetSize</a> (int s)</td></tr>
|
|
<tr class="separator:a2b0f99a8b2d0752fc37a54dea2b429cf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a934158e3710a1402be7a1edd19ac3622"><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#a934158e3710a1402be7a1edd19ac3622">getTargetAge</a> () const</td></tr>
|
|
<tr class="separator:a934158e3710a1402be7a1edd19ac3622"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af2689719b0e55610cb08134b0e4f3a9e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#af2689719b0e55610cb08134b0e4f3a9e">setTargetAge</a> (<a class="el" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">clock_type::duration</a> s)</td></tr>
|
|
<tr class="separator:af2689719b0e55610cb08134b0e4f3a9e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae57a5bf66bc6642422b315cb1548aefc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ae57a5bf66bc6642422b315cb1548aefc">getCacheSize</a> () const</td></tr>
|
|
<tr class="separator:ae57a5bf66bc6642422b315cb1548aefc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab499bbe57229039e3d2eefa1aa53fa82"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ab499bbe57229039e3d2eefa1aa53fa82">getTrackSize</a> () const</td></tr>
|
|
<tr class="separator:ab499bbe57229039e3d2eefa1aa53fa82"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a27ec9600637298298604d2307ddc58e5"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a27ec9600637298298604d2307ddc58e5">getHitRate</a> ()</td></tr>
|
|
<tr class="separator:a27ec9600637298298604d2307ddc58e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aac62a16ebff00f2711476794abe7cd30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#aac62a16ebff00f2711476794abe7cd30">clear</a> ()</td></tr>
|
|
<tr class="separator:aac62a16ebff00f2711476794abe7cd30"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afd534e6732c9a23f2bfa7f2327ce1d24"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#afd534e6732c9a23f2bfa7f2327ce1d24">reset</a> ()</td></tr>
|
|
<tr class="separator:afd534e6732c9a23f2bfa7f2327ce1d24"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa8f0b1371bd083bcb602f70ba5e0d66f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#aa8f0b1371bd083bcb602f70ba5e0d66f">sweep</a> ()</td></tr>
|
|
<tr class="separator:aa8f0b1371bd083bcb602f70ba5e0d66f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad705bf378cd95b9a8a394c0dfb698e77"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ad705bf378cd95b9a8a394c0dfb698e77">del</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">key_type</a> &key, bool valid)</td></tr>
|
|
<tr class="separator:ad705bf378cd95b9a8a394c0dfb698e77"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa890e8aee550873258da21774da1d0b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#aaa890e8aee550873258da21774da1d0b">canonicalize_replace_cache</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">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:aaa890e8aee550873258da21774da1d0b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af032e0e25c9e7757b75096f99b4d2ee7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#af032e0e25c9e7757b75096f99b4d2ee7">canonicalize_replace_client</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">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:af032e0e25c9e7757b75096f99b4d2ee7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b19cf9b9885ddeceb282d5fb6757ce5"><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#a8b19cf9b9885ddeceb282d5fb6757ce5">fetch</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">key_type</a> &key)</td></tr>
|
|
<tr class="separator:a8b19cf9b9885ddeceb282d5fb6757ce5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0888d4d6fbbca70c1197213c8f8c4e06"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a0888d4d6fbbca70c1197213c8f8c4e06">insert</a> (<a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">key_type</a> const &key, T const &value)</td></tr>
|
|
<tr class="memdesc:a0888d4d6fbbca70c1197213c8f8c4e06"><td class="mdescLeft"> </td><td class="mdescRight">Insert the element into the container. <a href="classripple_1_1TaggedCache.html#a0888d4d6fbbca70c1197213c8f8c4e06">More...</a><br /></td></tr>
|
|
<tr class="separator:a0888d4d6fbbca70c1197213c8f8c4e06"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e61f518bfa4db1818b19a04885e3f5f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a2e61f518bfa4db1818b19a04885e3f5f">retrieve</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">key_type</a> &key, T &data)</td></tr>
|
|
<tr class="separator:a2e61f518bfa4db1818b19a04885e3f5f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a635c0680fb5abbadead1541e632e2f75"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a635c0680fb5abbadead1541e632e2f75">refreshIfPresent</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">key_type</a> &key)</td></tr>
|
|
<tr class="memdesc:a635c0680fb5abbadead1541e632e2f75"><td class="mdescLeft"> </td><td class="mdescRight">Refresh the expiration time on a key. <a href="classripple_1_1TaggedCache.html#a635c0680fb5abbadead1541e632e2f75">More...</a><br /></td></tr>
|
|
<tr class="separator:a635c0680fb5abbadead1541e632e2f75"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf9dcf9333193cda6edfdf88f6351c97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TaggedCache.html#ad7209d502dac4baa35a1ce05f864f933">mutex_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#abf9dcf9333193cda6edfdf88f6351c97">peekMutex</a> ()</td></tr>
|
|
<tr class="separator:abf9dcf9333193cda6edfdf88f6351c97"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6516e7dfcbc527e96ed681e692259a6a"><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#a2e06720b0ccb5d1bbc74a3d6fd92a888">key_type</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a6516e7dfcbc527e96ed681e692259a6a">getKeys</a> () const</td></tr>
|
|
<tr class="separator:a6516e7dfcbc527e96ed681e692259a6a"><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:ad76a9fe8f3207bfa856bc1edadabb046"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ad76a9fe8f3207bfa856bc1edadabb046">cache_type</a> = <a class="el" href="namespaceripple.html#ac3c861f98a755f5955d8e621a976f727">hardened_hash_map</a>< <a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">key_type</a>, <a class="el" href="classripple_1_1TaggedCache_1_1Entry.html">Entry</a>, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a> ></td></tr>
|
|
<tr class="separator:ad76a9fe8f3207bfa856bc1edadabb046"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64f9061a5b4f57fe9949aab1f608135a"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a64f9061a5b4f57fe9949aab1f608135a">cache_iterator</a> = typename cache_type::iterator</td></tr>
|
|
<tr class="separator:a64f9061a5b4f57fe9949aab1f608135a"><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:a6803895247c09397cbea0fe9b1ead751"><td class="memTemplParams" colspan="2">template<bool replace> </td></tr>
|
|
<tr class="memitem:a6803895247c09397cbea0fe9b1ead751"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a6803895247c09397cbea0fe9b1ead751">canonicalize</a> (const <a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">key_type</a> &key, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/conditional.html">std::conditional_t</a>< replace, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > const, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T >> &data)</td></tr>
|
|
<tr class="memdesc:a6803895247c09397cbea0fe9b1ead751"><td class="mdescLeft"> </td><td class="mdescRight">Replace aliased objects with originals. <a href="classripple_1_1TaggedCache.html#a6803895247c09397cbea0fe9b1ead751">More...</a><br /></td></tr>
|
|
<tr class="separator:a6803895247c09397cbea0fe9b1ead751"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52f015e6ddfe4cdc10db116218ee0ea6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a52f015e6ddfe4cdc10db116218ee0ea6">collect_metrics</a> ()</td></tr>
|
|
<tr class="separator:a52f015e6ddfe4cdc10db116218ee0ea6"><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:a9eaad736a857f592c8715b015682310f"><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#a9eaad736a857f592c8715b015682310f">m_journal</a></td></tr>
|
|
<tr class="separator:a9eaad736a857f592c8715b015682310f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a157fd28c6a5f2e8e1b32bb10e342c689"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TaggedCache.html#ae1087cb16eac586a37682e0c868f2fc1">clock_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a157fd28c6a5f2e8e1b32bb10e342c689">m_clock</a></td></tr>
|
|
<tr class="separator:a157fd28c6a5f2e8e1b32bb10e342c689"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae1650f77b1ed39f6594888fe72f44171"><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#ae1650f77b1ed39f6594888fe72f44171">m_stats</a></td></tr>
|
|
<tr class="separator:ae1650f77b1ed39f6594888fe72f44171"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7861ac2f7398e56c73f3c19aeb90f34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TaggedCache.html#ad7209d502dac4baa35a1ce05f864f933">mutex_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#ab7861ac2f7398e56c73f3c19aeb90f34">m_mutex</a></td></tr>
|
|
<tr class="separator:ab7861ac2f7398e56c73f3c19aeb90f34"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab200b1c71e528a4cf7fa9d60c4236da3"><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#ab200b1c71e528a4cf7fa9d60c4236da3">m_name</a></td></tr>
|
|
<tr class="separator:ab200b1c71e528a4cf7fa9d60c4236da3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa8ff43c6983f1487c5f5431907e7b82c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#aa8ff43c6983f1487c5f5431907e7b82c">m_target_size</a></td></tr>
|
|
<tr class="separator:aa8ff43c6983f1487c5f5431907e7b82c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91e0ef52ed173e908d71d6650dd78b1c"><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#a91e0ef52ed173e908d71d6650dd78b1c">m_target_age</a></td></tr>
|
|
<tr class="separator:a91e0ef52ed173e908d71d6650dd78b1c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a48e8c9845b70cf5d021306b8ab1c46"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#a4a48e8c9845b70cf5d021306b8ab1c46">m_cache_count</a></td></tr>
|
|
<tr class="separator:a4a48e8c9845b70cf5d021306b8ab1c46"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acbb467c5f365e79b58e4194f0a5521af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1TaggedCache.html#ad76a9fe8f3207bfa856bc1edadabb046">cache_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1TaggedCache.html#acbb467c5f365e79b58e4194f0a5521af">m_cache</a></td></tr>
|
|
<tr class="separator:acbb467c5f365e79b58e4194f0a5521af"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5dc84855671d4d680578be5e85370895"><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#a5dc84855671d4d680578be5e85370895">m_hits</a></td></tr>
|
|
<tr class="separator:a5dc84855671d4d680578be5e85370895"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6500b11fe58ac49b80abd6bad973a586"><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#a6500b11fe58ac49b80abd6bad973a586">m_misses</a></td></tr>
|
|
<tr class="separator:a6500b11fe58ac49b80abd6bad973a586"><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, class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex><br />
|
|
class ripple::TaggedCache< Key, T, 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="TaggedCache_8h_source.html#l00054">54</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
</div><h2 class="groupheader">Member Typedef Documentation</h2>
|
|
<a id="ad7209d502dac4baa35a1ce05f864f933"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad7209d502dac4baa35a1ce05f864f933">◆ </a></span>mutex_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#ad7209d502dac4baa35a1ce05f864f933">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#l00057">57</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2e06720b0ccb5d1bbc74a3d6fd92a888"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e06720b0ccb5d1bbc74a3d6fd92a888">◆ </a></span>key_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">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#l00058">58</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a00ce474feb2586c2dbd9fe388a74bc8a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a00ce474feb2586c2dbd9fe388a74bc8a">◆ </a></span>mapped_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#a00ce474feb2586c2dbd9fe388a74bc8a">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#l00059">59</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a99bce6edafa96ba2ece2094a5b8ae921"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99bce6edafa96ba2ece2094a5b8ae921">◆ </a></span>weak_mapped_ptr</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#a99bce6edafa96ba2ece2094a5b8ae921">weak_mapped_ptr</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#a00ce474feb2586c2dbd9fe388a74bc8a">mapped_type</a>></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="a342e8a26457db6d597f134607993fba9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a342e8a26457db6d597f134607993fba9">◆ </a></span>mapped_ptr</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#a342e8a26457db6d597f134607993fba9">mapped_ptr</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#a00ce474feb2586c2dbd9fe388a74bc8a">mapped_type</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="ae1087cb16eac586a37682e0c868f2fc1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae1087cb16eac586a37682e0c868f2fc1">◆ </a></span>clock_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#ae1087cb16eac586a37682e0c868f2fc1">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#l00063">63</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad76a9fe8f3207bfa856bc1edadabb046"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad76a9fe8f3207bfa856bc1edadabb046">◆ </a></span>cache_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#ad76a9fe8f3207bfa856bc1edadabb046">cache_type</a> = <a class="el" href="namespaceripple.html#ac3c861f98a755f5955d8e621a976f727">hardened_hash_map</a><<a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">key_type</a>, <a class="el" href="classripple_1_1TaggedCache_1_1Entry.html">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#l00614">614</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64f9061a5b4f57fe9949aab1f608135a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64f9061a5b4f57fe9949aab1f608135a">◆ </a></span>cache_iterator</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::<a class="el" href="classripple_1_1TaggedCache.html#a64f9061a5b4f57fe9949aab1f608135a">cache_iterator</a> = typename cache_type::iterator</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#l00615">615</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="a1e652b0c7ea31644db1692be4a62f662"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e652b0c7ea31644db1692be4a62f662">◆ </a></span>TaggedCache()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#ae1087cb16eac586a37682e0c868f2fc1">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#l00066">66</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="a9d45d3dbabb5ed467ad27e65a468d8d2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d45d3dbabb5ed467ad27e65a468d8d2">◆ </a></span>clock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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#ae1087cb16eac586a37682e0c868f2fc1">clock_type</a>& <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, 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#l00092">92</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0e836d149daaef82ba0c1de52b7c38bd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0e836d149daaef82ba0c1de52b7c38bd">◆ </a></span>getTargetSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::getTargetSize </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#l00098">98</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b0f99a8b2d0752fc37a54dea2b429cf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b0f99a8b2d0752fc37a54dea2b429cf">◆ </a></span>setTargetSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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="a934158e3710a1402be7a1edd19ac3622"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a934158e3710a1402be7a1edd19ac3622">◆ </a></span>getTargetAge()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00118">118</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af2689719b0e55610cb08134b0e4f3a9e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af2689719b0e55610cb08134b0e4f3a9e">◆ </a></span>setTargetAge()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00125">125</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae57a5bf66bc6642422b315cb1548aefc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae57a5bf66bc6642422b315cb1548aefc">◆ </a></span>getCacheSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00134">134</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab499bbe57229039e3d2eefa1aa53fa82"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab499bbe57229039e3d2eefa1aa53fa82">◆ </a></span>getTrackSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00141">141</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a27ec9600637298298604d2307ddc58e5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a27ec9600637298298604d2307ddc58e5">◆ </a></span>getHitRate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00148">148</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aac62a16ebff00f2711476794abe7cd30"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aac62a16ebff00f2711476794abe7cd30">◆ </a></span>clear()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00156">156</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afd534e6732c9a23f2bfa7f2327ce1d24"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afd534e6732c9a23f2bfa7f2327ce1d24">◆ </a></span>reset()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00164">164</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa8f0b1371bd083bcb602f70ba5e0d66f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa8f0b1371bd083bcb602f70ba5e0d66f">◆ </a></span>sweep()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00174">174</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad705bf378cd95b9a8a394c0dfb698e77"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad705bf378cd95b9a8a394c0dfb698e77">◆ </a></span>del()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#a2e06720b0ccb5d1bbc74a3d6fd92a888">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#l00270">270</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6803895247c09397cbea0fe9b1ead751"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6803895247c09397cbea0fe9b1ead751">◆ </a></span>canonicalize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , class Hash = hardened_hash<>, class KeyEqual = std::equal_to<Key>, class Mutex = std::recursive_mutex> </div>
|
|
<div class="memtemplate">
|
|
template<bool replace> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, 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#a2e06720b0ccb5d1bbc74a3d6fd92a888">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/types/conditional.html">std::conditional_t</a>< replace, <a class="elRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>< T > const, <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>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </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><code>true</code> if <code>data</code> is the up to date version of the object.</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#l00314">314</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaa890e8aee550873258da21774da1d0b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaa890e8aee550873258da21774da1d0b">◆ </a></span>canonicalize_replace_cache()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#a2e06720b0ccb5d1bbc74a3d6fd92a888">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#l00383">383</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af032e0e25c9e7757b75096f99b4d2ee7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af032e0e25c9e7757b75096f99b4d2ee7">◆ </a></span>canonicalize_replace_client()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#a2e06720b0ccb5d1bbc74a3d6fd92a888">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#l00391">391</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8b19cf9b9885ddeceb282d5fb6757ce5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b19cf9b9885ddeceb282d5fb6757ce5">◆ </a></span>fetch()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#a2e06720b0ccb5d1bbc74a3d6fd92a888">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#l00397">397</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0888d4d6fbbca70c1197213c8f8c4e06"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0888d4d6fbbca70c1197213c8f8c4e06">◆ </a></span>insert()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#a2e06720b0ccb5d1bbc74a3d6fd92a888">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></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#l00438">438</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2e61f518bfa4db1818b19a04885e3f5f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e61f518bfa4db1818b19a04885e3f5f">◆ </a></span>retrieve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#a2e06720b0ccb5d1bbc74a3d6fd92a888">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#l00450">450</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a635c0680fb5abbadead1541e632e2f75"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a635c0680fb5abbadead1541e632e2f75">◆ </a></span>refreshIfPresent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, Hash, <a class="el" href="structripple_1_1KeyEqual.html">KeyEqual</a>, Mutex >::refreshIfPresent </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classripple_1_1TaggedCache.html#a2e06720b0ccb5d1bbc74a3d6fd92a888">key_type</a> & </td>
|
|
<td class="paramname"><em>key</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Refresh the expiration time on a key. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">key</td><td>The key to refresh. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the key was found and the object is cached. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="TaggedCache_8h_source.html#l00468">468</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abf9dcf9333193cda6edfdf88f6351c97"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf9dcf9333193cda6edfdf88f6351c97">◆ </a></span>peekMutex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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#ad7209d502dac4baa35a1ce05f864f933">mutex_type</a>& <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, 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#l00516">516</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6516e7dfcbc527e96ed681e692259a6a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6516e7dfcbc527e96ed681e692259a6a">◆ </a></span>getKeys()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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#a2e06720b0ccb5d1bbc74a3d6fd92a888">key_type</a>> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, 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#l00522">522</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52f015e6ddfe4cdc10db116218ee0ea6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52f015e6ddfe4cdc10db116218ee0ea6">◆ </a></span>collect_metrics()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00538">538</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="a9eaad736a857f592c8715b015682310f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9eaad736a857f592c8715b015682310f">◆ </a></span>m_journal</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00617">617</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a157fd28c6a5f2e8e1b32bb10e342c689"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a157fd28c6a5f2e8e1b32bb10e342c689">◆ </a></span>m_clock</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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#ae1087cb16eac586a37682e0c868f2fc1">clock_type</a>& <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, 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#l00618">618</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae1650f77b1ed39f6594888fe72f44171"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae1650f77b1ed39f6594888fe72f44171">◆ </a></span>m_stats</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00619">619</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab7861ac2f7398e56c73f3c19aeb90f34"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7861ac2f7398e56c73f3c19aeb90f34">◆ </a></span>m_mutex</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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#ad7209d502dac4baa35a1ce05f864f933">mutex_type</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, 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#l00621">621</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab200b1c71e528a4cf7fa9d60c4236da3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab200b1c71e528a4cf7fa9d60c4236da3">◆ </a></span>m_name</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00624">624</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa8ff43c6983f1487c5f5431907e7b82c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa8ff43c6983f1487c5f5431907e7b82c">◆ </a></span>m_target_size</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00627">627</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a91e0ef52ed173e908d71d6650dd78b1c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a91e0ef52ed173e908d71d6650dd78b1c">◆ </a></span>m_target_age</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00630">630</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a48e8c9845b70cf5d021306b8ab1c46"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a48e8c9845b70cf5d021306b8ab1c46">◆ </a></span>m_cache_count</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00633">633</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acbb467c5f365e79b58e4194f0a5521af"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acbb467c5f365e79b58e4194f0a5521af">◆ </a></span>m_cache</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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#ad76a9fe8f3207bfa856bc1edadabb046">cache_type</a> <a class="el" href="classripple_1_1TaggedCache.html">ripple::TaggedCache</a>< Key, T, 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#l00634">634</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5dc84855671d4d680578be5e85370895"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5dc84855671d4d680578be5e85370895">◆ </a></span>m_hits</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00635">635</a> of file <a class="el" href="TaggedCache_8h_source.html">TaggedCache.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6500b11fe58ac49b80abd6bad973a586"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6500b11fe58ac49b80abd6bad973a586">◆ </a></span>m_misses</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class Key , class T , 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, 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#l00636">636</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>
|