syslog-ng source
LogSource Struct Reference

#include <logsource.h>

Collaboration diagram for LogSource:

Public Attributes

LogPipe super
 
LogSourceOptionsoptions
 
gboolean threaded
 
gchar * name
 
gchar * stats_id
 
WindowSizeCounter window_size
 
DynamicWindow dynamic_window
 
gboolean window_initialized
 
gsize initial_window_size
 
gsize full_window_size
 
atomic_gssize window_size_to_be_reclaimed
 
atomic_gssize pending_reclaimed
 
struct {
   StatsClusterKeyBuilder *   stats_kb
 
   StatsCounterItem *   stat_window_size
 
   StatsCounterItem *   stat_full_window
 
   StatsCounterItem *   last_message_seen
 
   StatsClusterKey *   recvd_messages_key
 
   StatsCounterItem *   recvd_messages
 
   StatsClusterKey *   recvd_bytes_key
 
   StatsByteCounter   recvd_bytes
 
   StatsCluster *   stat_window_size_cluster
 
   StatsCluster *   stat_full_window_cluster
 
metrics
 
guint32 last_ack_count
 
guint32 ack_count
 
gint64 window_full_sleep_nsec
 
struct timespec last_ack_rate_time
 
AckTrackerFactory * ack_tracker_factory
 
AckTracker * ack_tracker
 
void(* wakeup )(LogSource *s)
 
void(* schedule_dynamic_window_realloc )(LogSource *s)
 

Detailed Description

LogSource:

This structure encapsulates an object which generates messages without defining how those messages are accepted by peers. The most prominent derived class is LogReader which is an extended RFC3164 capable syslog message processor used everywhere.

Member Data Documentation

◆ ack_count

guint32 LogSource::ack_count

◆ ack_tracker

AckTracker* LogSource::ack_tracker

◆ ack_tracker_factory

AckTrackerFactory* LogSource::ack_tracker_factory

◆ dynamic_window

DynamicWindow LogSource::dynamic_window

◆ full_window_size

gsize LogSource::full_window_size

◆ initial_window_size

gsize LogSource::initial_window_size

◆ last_ack_count

guint32 LogSource::last_ack_count

◆ last_ack_rate_time

struct timespec LogSource::last_ack_rate_time

◆ last_message_seen

StatsCounterItem* LogSource::last_message_seen

◆ 

struct { ... } LogSource::metrics

◆ name

gchar* LogSource::name

◆ options

LogSourceOptions* LogSource::options

◆ pending_reclaimed

atomic_gssize LogSource::pending_reclaimed

◆ recvd_bytes

StatsByteCounter LogSource::recvd_bytes

◆ recvd_bytes_key

StatsClusterKey* LogSource::recvd_bytes_key

◆ recvd_messages

StatsCounterItem* LogSource::recvd_messages

◆ recvd_messages_key

StatsClusterKey* LogSource::recvd_messages_key

◆ schedule_dynamic_window_realloc

void(* LogSource::schedule_dynamic_window_realloc) (LogSource *s)

◆ stat_full_window

StatsCounterItem* LogSource::stat_full_window

◆ stat_full_window_cluster

StatsCluster* LogSource::stat_full_window_cluster

◆ stat_window_size

StatsCounterItem* LogSource::stat_window_size

◆ stat_window_size_cluster

StatsCluster* LogSource::stat_window_size_cluster

◆ stats_id

gchar* LogSource::stats_id

◆ stats_kb

StatsClusterKeyBuilder* LogSource::stats_kb

◆ super

LogPipe LogSource::super

◆ threaded

gboolean LogSource::threaded

◆ wakeup

void(* LogSource::wakeup) (LogSource *s)

◆ window_full_sleep_nsec

gint64 LogSource::window_full_sleep_nsec

◆ window_initialized

gboolean LogSource::window_initialized

◆ window_size

WindowSizeCounter LogSource::window_size

◆ window_size_to_be_reclaimed

atomic_gssize LogSource::window_size_to_be_reclaimed

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