#include <util.hpp>
|
| ExpirationCacheMap (uint32_t max_size, uint32_t delete_step) |
|
bool | insert (Key const &key, Value const &value) |
| Inserts <key,value> pair into the cache map. In case provided key is already in cache, only shared lock is acquired and function returns false. This means insert does not need to be used together with count() to save the performance by not acquiring unique lock. More...
|
|
std::size_t | count (Key const &key) const |
|
std::size_t | size () const |
|
std::pair< Value, bool > | get (Key const &key) const |
|
void | clear () |
|
void | update (Key const &key, Value value) |
|
void | erase (const Key &key) |
|
std::pair< Value, bool > | updateWithGet (Key const &key, Value value) |
|
std::unordered_map< Key, Value > | getRawMap () |
|
bool | update (Key const &key, Value value, Value expected_value) |
|
◆ ExpirationCacheMap()
template<class Key , class Value >
◆ clear()
template<class Key , class Value >
◆ count()
template<class Key , class Value >
◆ erase()
template<class Key , class Value >
◆ eraseOldest()
template<class Key , class Value >
◆ get()
template<class Key , class Value >
◆ getRawMap()
template<class Key , class Value >
◆ insert()
template<class Key , class Value >
Inserts <key,value> pair into the cache map. In case provided key is already in cache, only shared lock is acquired and function returns false. This means insert does not need to be used together with count() to save the performance by not acquiring unique lock.
- Parameters
-
- Returns
- true if actual insertion took place, otherwise false
◆ size()
template<class Key , class Value >
◆ update() [1/2]
template<class Key , class Value >
◆ update() [2/2]
template<class Key , class Value >
bool ExpirationCacheMap< Key, Value >::update |
( |
Key const & |
key, |
|
|
Value |
value, |
|
|
Value |
expected_value |
|
) |
| |
|
inline |
◆ updateWithGet()
template<class Key , class Value >
std::pair<Value, bool> ExpirationCacheMap< Key, Value >::updateWithGet |
( |
Key const & |
key, |
|
|
Value |
value |
|
) |
| |
|
inline |
◆ cache_
template<class Key , class Value >
◆ expiration_
template<class Key , class Value >
◆ kDeleteStep
template<class Key , class Value >
◆ kMaxSize
template<class Key , class Value >
◆ mtx_
template<class Key , class Value >
The documentation for this class was generated from the following file:
- libraries/common/include/common/util.hpp