Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
lockfree_queue.h File Reference

Lock-free MPMC queue optimized for metric collection pipelines. More...

#include <atomic>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <utility>
#include <vector>
#include "kcenon/monitoring/core/result_types.h"
Include dependency graph for lockfree_queue.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::monitoring::lockfree_queue_config
 Configuration for lock-free queue. More...
 
struct  kcenon::monitoring::lockfree_queue_statistics
 Statistics for lock-free queue operations. More...
 
class  kcenon::monitoring::lockfree_queue< T >
 Thread-safe lock-free MPMC (Multiple Producer Multiple Consumer) queue. More...
 
struct  kcenon::monitoring::lockfree_queue< T >::slot
 

Namespaces

namespace  kcenon
 
namespace  kcenon::monitoring
 

Functions

template<typename T >
std::unique_ptr< lockfree_queue< T > > kcenon::monitoring::make_lockfree_queue ()
 Create a lock-free queue with default configuration.
 
template<typename T >
std::unique_ptr< lockfree_queue< T > > kcenon::monitoring::make_lockfree_queue (const lockfree_queue_config &config)
 Create a lock-free queue with configuration.
 
std::vector< lockfree_queue_configkcenon::monitoring::create_default_queue_configs ()
 Create default queue configurations for different use cases.
 

Detailed Description

Lock-free MPMC queue optimized for metric collection pipelines.

Definition in file lockfree_queue.h.