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)
39 static constexpr int32_t DEFAULT_TTL_SECONDS = 0;
44 static constexpr int32_t DEFAULT_MAX_IDLE_SECONDS = 0;
49 static constexpr in_memory_format DEFAULT_MEMORY_FORMAT =
50 in_memory_format::BINARY;
73 in_memory_format memory_format);
76 int32_t max_idle_seconds,
77 bool invalidate_on_change,
78 in_memory_format in_memory_format,
88 const std::string& get_name()
const;
106 int32_t get_time_to_live_seconds()
const;
128 int32_t get_max_idle_seconds()
const;
152 bool is_invalidate_on_change()
const;
176 const in_memory_format& get_in_memory_format()
const;
188 const in_memory_format& in_memory_format);
197 bool is_cache_local_entries()
const;
209 const local_update_policy& get_local_update_policy()
const;
212 const local_update_policy& local_update_policy);
230 friend std::ostream HAZELCAST_API& operator<<(
237 int32_t time_to_live_seconds_;
238 int32_t max_idle_seconds_;
240 in_memory_format in_memory_format_;
242 local_update_policy local_update_policy_;
244 bool invalidate_on_change_;
245 bool cache_local_entries_;
257 int32_t calculate_max_size(int32_t max_size);
264 #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.