24 #ifndef LOGSCHEDULER_H_INCLUDED
25 #define LOGSCHEDULER_H_INCLUDED
34 typedef struct _LogSchedulerBatch
36 struct iv_list_head elements;
37 struct iv_list_head list;
40 typedef struct _LogSchedulerPartition
43 struct iv_list_head batches;
49 typedef struct _LogSchedulerThreadState
59 typedef struct _LogSchedulerOptions
66 typedef struct _LogScheduler
gboolean log_scheduler_init(LogScheduler *self)
Definition: logscheduler.c:370
void log_scheduler_deinit(LogScheduler *self)
Definition: logscheduler.c:383
void log_scheduler_options_set_partition_key_ref(LogSchedulerOptions *options, LogTemplate *partition_key)
Definition: logscheduler.c:414
void log_scheduler_push(LogScheduler *self, LogMessage *msg, const LogPathOptions *path_options)
Definition: logscheduler.c:388
void log_scheduler_options_set_num_partitions(LogSchedulerOptions *options, gint num_partitions)
Definition: logscheduler.c:448
gboolean log_scheduler_options_init(LogSchedulerOptions *options, GlobalConfig *cfg)
Definition: logscheduler.c:470
void log_scheduler_options_destroy(LogSchedulerOptions *options)
Definition: logscheduler.c:486
void log_scheduler_options_defaults(LogSchedulerOptions *options)
Definition: logscheduler.c:462
void log_scheduler_free(LogScheduler *self)
Definition: logscheduler.c:405
LogScheduler * log_scheduler_new(LogSchedulerOptions *options, LogPipe *front_pipe)
Definition: logscheduler.c:394
void log_scheduler_options_set_batch_size(LogSchedulerOptions *options, gint batch_size)
Definition: logscheduler.c:456
Definition: logscheduler.h:35
Definition: logscheduler.h:60
gint batch_size
Definition: logscheduler.h:62
gint num_partitions
Definition: logscheduler.h:61
LogTemplate * partition_key
Definition: logscheduler.h:63
Definition: logscheduler.h:41
MainLoopIOWorkerJob io_job
Definition: logscheduler.h:45
gboolean flush_running
Definition: logscheduler.h:44
LogPipe * front_pipe
Definition: logscheduler.h:46
Definition: logscheduler.h:50
guint64 num_messages
Definition: logscheduler.h:54
gint last_partition
Definition: logscheduler.h:55
gint batch_countdown
Definition: logscheduler.h:56
struct iv_list_head * batch_by_partition
Definition: logscheduler.h:52
WorkerBatchCallback batch_callback
Definition: logscheduler.h:51
Definition: logscheduler.h:67
LogSchedulerThreadState * thread_states
Definition: logscheduler.h:72
gint num_threads
Definition: logscheduler.h:70
LogSchedulerPartition * partitions
Definition: logscheduler.h:71
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