Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::lockfree_queue_config Struct Reference

Configuration for lock-free queue. More...

#include <lockfree_queue.h>

Collaboration diagram for kcenon::monitoring::lockfree_queue_config:
Collaboration graph

Public Member Functions

bool validate () const
 Validate configuration.
 

Public Attributes

size_t initial_capacity = 1024
 Initial capacity of the queue.
 
size_t max_capacity = 65536
 Maximum capacity (0 = unlimited)
 
bool allow_overwrite = false
 Allow overwriting oldest elements when full.
 

Detailed Description

Configuration for lock-free queue.

Definition at line 34 of file lockfree_queue.h.

Member Function Documentation

◆ validate()

bool kcenon::monitoring::lockfree_queue_config::validate ( ) const
inline

Validate configuration.

Returns
true if configuration is valid

Definition at line 43 of file lockfree_queue.h.

43 {
44 if (initial_capacity == 0) {
45 return false;
46 }
48 return false;
49 }
50 return true;
51 }
size_t initial_capacity
Initial capacity of the queue.
size_t max_capacity
Maximum capacity (0 = unlimited)

References initial_capacity, and max_capacity.

Referenced by TEST_F(), and TEST_F().

Here is the caller graph for this function:

Member Data Documentation

◆ allow_overwrite

bool kcenon::monitoring::lockfree_queue_config::allow_overwrite = false

Allow overwriting oldest elements when full.

Definition at line 37 of file lockfree_queue.h.

◆ initial_capacity

size_t kcenon::monitoring::lockfree_queue_config::initial_capacity = 1024

Initial capacity of the queue.

Definition at line 35 of file lockfree_queue.h.

Referenced by TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and validate().

◆ max_capacity

size_t kcenon::monitoring::lockfree_queue_config::max_capacity = 65536

Maximum capacity (0 = unlimited)

Definition at line 36 of file lockfree_queue.h.

Referenced by TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and validate().


The documentation for this struct was generated from the following file: