Hazelcast C++ Client
Hazelcast C++ Client Library
Loading...
Searching...
No Matches
hazelcast::client::config::eviction_config Class Reference

Configuration for eviction. More...

#include <eviction_config.h>

Public Types

enum  max_size_policy { ENTRY_COUNT }
 Maximum Size Policy. More...

Public Member Functions

int32_t get_size () const
eviction_configset_size (int32_t size)
max_size_policy get_maximum_size_policy () const
eviction_configset_maximum_size_policy (const max_size_policy &max_size_policy)
eviction_policy get_eviction_policy () const
eviction_configset_eviction_policy (eviction_policy policy)
eviction_strategy_type get_eviction_strategy_type () const

Static Public Attributes

static constexpr int32_t DEFAULT_MAX_ENTRY_COUNT = INT32_MAX
 Default maximum entry count.
static constexpr max_size_policy DEFAULT_MAX_SIZE_POLICY
 Default Max-Size Policy.
static constexpr eviction_policy DEFAULT_EVICTION_POLICY
 Default Eviction Policy.

Protected Attributes

int32_t size_
max_size_policy max_size_policy_
eviction_policy eviction_policy_

Friends

std::ostream HAZELCAST_API & operator<< (std::ostream &out, const eviction_config &config)

Detailed Description

Configuration for eviction.

You can set a limit for number of entries or total memory cost of entries.

Definition at line 37 of file eviction_config.h.

Member Enumeration Documentation

◆ max_size_policy

Maximum Size Policy.

Enumerator
ENTRY_COUNT 

Policy based on maximum number of entries stored per data structure (map, cache etc)

Definition at line 45 of file eviction_config.h.

46 {
52 /* TODO,
53 *
54 * Policy based on maximum used native memory in megabytes per data
55 structure (map, cache etc)
56 * on each Hazelcast instance
57
58 USED_NATIVE_MEMORY_SIZE,
59 *
60 * Policy based on maximum used native memory percentage per data
61 structure (map, cache etc)
62 * on each Hazelcast instance
63
64 USED_NATIVE_MEMORY_PERCENTAGE,
65 *
66 * Policy based on minimum free native memory in megabytes per Hazelcast
67 instance
68
69 FREE_NATIVE_MEMORY_SIZE,
70 *
71 * Policy based on minimum free native memory percentage per Hazelcast
72 instance
73
74 FREE_NATIVE_MEMORY_PERCENTAGE*/
75 };
@ ENTRY_COUNT
Policy based on maximum number of entries stored per data structure (map, cache etc)

Constructor & Destructor Documentation

◆ eviction_config()

hazelcast::client::config::eviction_config::eviction_config ( )

Definition at line 822 of file config.cpp.

824 , max_size_policy_(DEFAULT_MAX_SIZE_POLICY)
825 , eviction_policy_(DEFAULT_EVICTION_POLICY)
826{}
static constexpr eviction_policy DEFAULT_EVICTION_POLICY
Default Eviction Policy.
static constexpr int32_t DEFAULT_MAX_ENTRY_COUNT
Default maximum entry count.
static constexpr max_size_policy DEFAULT_MAX_SIZE_POLICY
Default Max-Size Policy.

Member Function Documentation

◆ get_eviction_policy()

eviction_policy hazelcast::client::config::eviction_config::get_eviction_policy ( ) const

Definition at line 857 of file config.cpp.

858{
859 return eviction_policy_;
860}

◆ get_eviction_strategy_type()

eviction_strategy_type hazelcast::client::config::eviction_config::get_eviction_strategy_type ( ) const

Definition at line 870 of file config.cpp.

871{
872 // TODO: add support for other/custom eviction strategies
873 return eviction_strategy_type::DEFAULT_EVICTION_STRATEGY;
874}

◆ get_maximum_size_policy()

eviction_config::max_size_policy hazelcast::client::config::eviction_config::get_maximum_size_policy ( ) const

Definition at line 843 of file config.cpp.

844{
845 return max_size_policy_;
846}

◆ get_size()

int32_t hazelcast::client::config::eviction_config::get_size ( ) const

Definition at line 829 of file config.cpp.

830{
831 return size_;
832}

◆ set_eviction_policy()

eviction_config & hazelcast::client::config::eviction_config::set_eviction_policy ( eviction_policy policy)

Definition at line 863 of file config.cpp.

864{
865 this->eviction_policy_ = policy;
866 return *this;
867}

◆ set_maximum_size_policy()

eviction_config & hazelcast::client::config::eviction_config::set_maximum_size_policy ( const max_size_policy & max_size_policy)

Definition at line 849 of file config.cpp.

851{
852 this->max_size_policy_ = max_size_policy;
853 return *this;
854}

◆ set_size()

eviction_config & hazelcast::client::config::eviction_config::set_size ( int32_t size)

Definition at line 835 of file config.cpp.

836{
837 this->size_ = util::Preconditions::check_positive(
838 size, "Size must be positive number!");
839 return *this;
840}

◆ operator<<

std::ostream HAZELCAST_API & operator<< ( std::ostream & out,
const eviction_config & config )
friend

Definition at line 876 of file config.cpp.

878{
879 out << "EvictionConfig{"
880 << "size=" << config.get_size()
881 << ", maxSizePolicy=" << config.get_maximum_size_policy()
882 << ", evictionPolicy=" << config.get_eviction_policy() << '}';
883
884 return out;
885}

Member Data Documentation

◆ DEFAULT_EVICTION_POLICY

eviction_policy hazelcast::client::config::eviction_config::DEFAULT_EVICTION_POLICY
staticconstexpr
Initial value:
=
eviction_policy::LRU

Default Eviction Policy.

Definition at line 91 of file eviction_config.h.

◆ DEFAULT_MAX_ENTRY_COUNT

int32_t hazelcast::client::config::eviction_config::DEFAULT_MAX_ENTRY_COUNT = INT32_MAX
staticconstexpr

Default maximum entry count.

Definition at line 80 of file eviction_config.h.

◆ DEFAULT_MAX_SIZE_POLICY

max_size_policy hazelcast::client::config::eviction_config::DEFAULT_MAX_SIZE_POLICY
staticconstexpr
Initial value:

Default Max-Size Policy.

Definition at line 85 of file eviction_config.h.

◆ eviction_policy_

eviction_policy hazelcast::client::config::eviction_config::eviction_policy_
protected

Definition at line 118 of file eviction_config.h.

◆ max_size_policy_

max_size_policy hazelcast::client::config::eviction_config::max_size_policy_
protected

Definition at line 117 of file eviction_config.h.

◆ size_

int32_t hazelcast::client::config::eviction_config::size_
protected

Definition at line 116 of file eviction_config.h.


The documentation for this class was generated from the following files: