![]() |
Hazelcast C++ Client
Hazelcast C++ Client Library
|
Contains the configuration for a Near Cache. More...
#include <near_cache_config.h>
Public Types | |
enum | local_update_policy { INVALIDATE , CACHE } |
Local Update Policy enum. More... | |
Public Member Functions | |
near_cache_config (const std::string &cache_name) | |
near_cache_config (const std::string &cache_name, in_memory_format memory_format) | |
near_cache_config (int32_t time_to_live_seconds, int32_t max_idle_seconds, bool invalidate_on_change, in_memory_format in_memory_format, const eviction_config &evict_config) | |
const std::string & | get_name () const |
Gets the name of the Near Cache. More... | |
near_cache_config & | set_name (const std::string &name) |
Sets the name of the Near Cache. More... | |
int32_t | get_time_to_live_seconds () const |
Gets the maximum number of seconds for each entry to stay in the Near Cache. More... | |
near_cache_config & | set_time_to_live_seconds (int32_t time_to_live_seconds) |
Sets the maximum number of seconds for each entry to stay in the Near Cache. More... | |
int32_t | get_max_idle_seconds () const |
Maximum number of seconds each entry can stay in the Near Cache as untouched (not-read). More... | |
near_cache_config & | set_max_idle_seconds (int32_t max_idle_seconds) |
Maximum number of seconds each entry can stay in the Near Cache as untouched (not-read). More... | |
bool | is_invalidate_on_change () const |
True to evict the cached entries if the entries are changed (updated or removed). More... | |
near_cache_config & | set_invalidate_on_change (bool invalidate_on_change) |
True to evict the cached entries if the entries are changed (updated or removed). More... | |
const in_memory_format & | get_in_memory_format () const |
Gets the data type used to store entries. More... | |
virtual near_cache_config & | set_in_memory_format (const in_memory_format &in_memory_format) |
Sets the data type used to store entries. More... | |
bool | is_cache_local_entries () const |
If true, cache local entries also. More... | |
near_cache_config & | set_cache_local_entries (bool cache_local_entries) |
True to cache local entries also. More... | |
const local_update_policy & | get_local_update_policy () const |
near_cache_config & | set_local_update_policy (const local_update_policy &local_update_policy) |
eviction_config & | get_eviction_config () |
The eviction configuration. More... | |
near_cache_config & | set_eviction_config (const eviction_config &eviction_config) |
Sets the eviction configuration. More... | |
Static Public Attributes | |
static constexpr int32_t | DEFAULT_TTL_SECONDS = 0 |
Default value of the time to live in seconds. | |
static constexpr int32_t | DEFAULT_MAX_IDLE_SECONDS = 0 |
Default value of the idle time for eviction in seconds. | |
static constexpr in_memory_format | DEFAULT_MEMORY_FORMAT = in_memory_format::BINARY |
Default value for the in-memory format. | |
Friends | |
std::ostream HAZELCAST_API & | operator<< (std::ostream &out, const near_cache_config &cache_config) |
Contains the configuration for a Near Cache.
@BinaryInterface
Definition at line 33 of file near_cache_config.h.
Local Update Policy enum.
Enumerator | |
---|---|
INVALIDATE | INVALIDATE POLICY. |
CACHE | CACHE ON UPDATE POLICY. |
Definition at line 53 of file near_cache_config.h.
eviction_config & hazelcast::client::config::near_cache_config::get_eviction_config | ( | ) |
The eviction configuration.
Definition at line 734 of file config.cpp.
const in_memory_format & hazelcast::client::config::near_cache_config::get_in_memory_format | ( | ) | const |
Gets the data type used to store entries.
Possible values: BINARY (default): keys and values are stored as binary data. OBJECT: values are stored in their object forms.
Definition at line 707 of file config.cpp.
int32_t hazelcast::client::config::near_cache_config::get_max_idle_seconds | ( | ) | const |
Maximum number of seconds each entry can stay in the Near Cache as untouched (not-read).
Entries that are not read (touched) more than max-idle-seconds value will get removed from the Near Cache.
Definition at line 688 of file config.cpp.
const std::string & hazelcast::client::config::near_cache_config::get_name | ( | ) | const |
Gets the name of the Near Cache.
Definition at line 669 of file config.cpp.
int32_t hazelcast::client::config::near_cache_config::get_time_to_live_seconds | ( | ) | const |
Gets the maximum number of seconds for each entry to stay in the Near Cache.
Entries that are older than time-to-live-seconds will get automatically evicted from the Near Cache.
Definition at line 678 of file config.cpp.
bool hazelcast::client::config::near_cache_config::is_cache_local_entries | ( | ) | const |
If true, cache local entries also.
This is useful when in-memory-format for Near Cache is different than the map's one.
Definition at line 716 of file config.cpp.
bool hazelcast::client::config::near_cache_config::is_invalidate_on_change | ( | ) | const |
True to evict the cached entries if the entries are changed (updated or removed).
When true, the member listens for cluster-wide changes on the entries and invalidates them on change. Changes done on the local member always invalidate the cache.
Definition at line 698 of file config.cpp.
near_cache_config & hazelcast::client::config::near_cache_config::set_cache_local_entries | ( | bool | cache_local_entries | ) |
True to cache local entries also.
This is useful when in-memory-format for Near Cache is different than the map's one.
cacheLocalEntries | True to cache local entries also. |
Definition at line 720 of file config.cpp.
near_cache_config & hazelcast::client::config::near_cache_config::set_eviction_config | ( | const eviction_config & | eviction_config | ) |
Sets the eviction configuration.
evictionConfig | The eviction configuration. |
Definition at line 738 of file config.cpp.
|
virtual |
Sets the data type used to store entries.
Possible values: BINARY (default): keys and values are stored as binary data. OBJECT: values are stored in their object forms.
inMemoryFormat | The data type used to store entries. |
Definition at line 711 of file config.cpp.
near_cache_config & hazelcast::client::config::near_cache_config::set_invalidate_on_change | ( | bool | invalidate_on_change | ) |
True to evict the cached entries if the entries are changed (updated or removed).
If set to true, the member will listen for cluster-wide changes on the entries and invalidate them on change. Changes done on the local member always invalidate the cache.
invalidateOnChange | True to evict the cached entries if the entries are changed (updated or removed), false otherwise. |
Definition at line 702 of file config.cpp.
near_cache_config & hazelcast::client::config::near_cache_config::set_max_idle_seconds | ( | int32_t | max_idle_seconds | ) |
Maximum number of seconds each entry can stay in the Near Cache as untouched (not-read).
Entries that are not read (touched) more than max-idle-seconds value will get removed from the Near Cache. Any integer between 0 and Integer.MAX_VALUE. 0 means INT32_MAX. Default is 0.
maxIdleSeconds | Maximum number of seconds each entry can stay in the Near Cache as untouched (not-read). |
Definition at line 692 of file config.cpp.
near_cache_config & hazelcast::client::config::near_cache_config::set_name | ( | const std::string & | name | ) |
Sets the name of the Near Cache.
name | The name of the Near Cache. |
Definition at line 673 of file config.cpp.
near_cache_config & hazelcast::client::config::near_cache_config::set_time_to_live_seconds | ( | int32_t | time_to_live_seconds | ) |
Sets the maximum number of seconds for each entry to stay in the Near Cache.
Entries that are older than time-to-live-seconds will get automatically evicted from the Near Cache. Any integer between 0 and INT32_MAX. 0 means infinite. Default is 0.
timeToLiveSeconds | The maximum number of seconds for each entry to stay in the Near Cache. |
Definition at line 682 of file config.cpp.