24 #ifndef LOGSCHEDULER_H_INCLUDED
25 #define LOGSCHEDULER_H_INCLUDED
34 #define LOGSCHEDULER_MAX_PARTITIONS 16
36 typedef struct _LogSchedulerBatch
38 struct iv_list_head elements;
39 struct iv_list_head list;
42 typedef struct _LogSchedulerPartition
45 struct iv_list_head batches;
51 typedef struct _LogSchedulerThreadState
60 typedef struct _LogSchedulerOptions
66 typedef struct _LogScheduler
#define LOGSCHEDULER_MAX_PARTITIONS
Definition: logscheduler.h:34
gboolean log_scheduler_init(LogScheduler *self)
Definition: logscheduler.c:333
void log_scheduler_deinit(LogScheduler *self)
Definition: logscheduler.c:346
void log_scheduler_options_set_partition_key_ref(LogSchedulerOptions *options, LogTemplate *partition_key)
Definition: logscheduler.c:376
void log_scheduler_push(LogScheduler *self, LogMessage *msg, const LogPathOptions *path_options)
Definition: logscheduler.c:351
gboolean log_scheduler_options_init(LogSchedulerOptions *options, GlobalConfig *cfg)
Definition: logscheduler.c:390
void log_scheduler_options_destroy(LogSchedulerOptions *options)
Definition: logscheduler.c:400
void log_scheduler_options_defaults(LogSchedulerOptions *options)
Definition: logscheduler.c:383
void log_scheduler_free(LogScheduler *self)
Definition: logscheduler.c:367
LogScheduler * log_scheduler_new(LogSchedulerOptions *options, LogPipe *front_pipe)
Definition: logscheduler.c:357
Definition: logscheduler.h:37
Definition: logscheduler.h:61
gint num_partitions
Definition: logscheduler.h:62
LogTemplate * partition_key
Definition: logscheduler.h:63
Definition: logscheduler.h:43
MainLoopIOWorkerJob io_job
Definition: logscheduler.h:47
gboolean flush_running
Definition: logscheduler.h:46
LogPipe * front_pipe
Definition: logscheduler.h:48
Definition: logscheduler.h:52
guint64 num_messages
Definition: logscheduler.h:56
gint last_partition
Definition: logscheduler.h:57
Definition: logscheduler.h:67
gint num_threads
Definition: logscheduler.h:70
LogPipe * front_pipe
Definition: logscheduler.h:68
LogSchedulerOptions * options
Definition: logscheduler.h:69
Definition: mainloop-io-worker.h:32
Definition: mainloop-worker.h:53
GlobalConfig * cfg
Definition: test_batched_ack_tracker.c:34
LogMessage * msg
Definition: test_rename.c:35
LogPathOptions path_options
Definition: test_wildcard_file_reader.c:62