18 #include "hazelcast/client/config/in_memory_format.h"
19 #include "hazelcast/client/config/eviction_config.h"
21 #if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
23 #pragma warning(disable: 4251)
38 static constexpr int32_t DEFAULT_TTL_SECONDS = 0;
43 static constexpr int32_t DEFAULT_MAX_IDLE_SECONDS = 0;
48 static constexpr in_memory_format DEFAULT_MEMORY_FORMAT = in_memory_format::BINARY;
71 near_cache_config(int32_t time_to_live_seconds, int32_t max_idle_seconds,
bool invalidate_on_change,
72 in_memory_format in_memory_format,
const eviction_config &evict_config);
81 const std::string &get_name()
const;
97 int32_t get_time_to_live_seconds()
const;
117 int32_t get_max_idle_seconds()
const;
139 bool is_invalidate_on_change()
const;
161 const in_memory_format &get_in_memory_format()
const;
172 virtual near_cache_config &set_in_memory_format(
const in_memory_format &in_memory_format);
180 bool is_cache_local_entries()
const;
191 const local_update_policy &get_local_update_policy()
const;
193 near_cache_config &set_local_update_policy(
const local_update_policy &local_update_policy);
210 friend std::ostream HAZELCAST_API &operator<<(std::ostream &out,
const near_cache_config &cache_config);
214 int32_t time_to_live_seconds_;
215 int32_t max_idle_seconds_;
217 in_memory_format in_memory_format_;
219 local_update_policy local_update_policy_;
221 bool invalidate_on_change_;
222 bool cache_local_entries_;
234 int32_t calculate_max_size(int32_t max_size);
241 #if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
Configuration for eviction.
Contains the configuration for a Near Cache.
local_update_policy
Local Update Policy enum.
@ INVALIDATE
INVALIDATE POLICY.