syslog-ng source
kafka-source-driver.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2025 Hofi <hofione@gmail.com>
3  *
4  * This program is free software; you can redistribute it and/or modify it
5  * under the terms of the GNU General Public License version 2 as published
6  * by the Free Software Foundation, or (at your option) any later version.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, write to the Free Software
15  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
16  *
17  * As an additional exemption you are allowed to compile & link against the
18  * OpenSSL libraries as published by the OpenSSL project. See the file
19  * COPYING for details.
20  *
21  */
22 
23 #ifndef KAFKA_SOURCE_DRIVER_H_INCLUDED
24 #define KAFKA_SOURCE_DRIVER_H_INCLUDED
25 
26 #include "syslog-ng.h"
27 #include "driver.h"
28 #include "logsource.h"
29 
30 typedef struct _KafkaSourceOptions KafkaSourceOptions;
31 typedef struct _KafkaSourceDriver KafkaSourceDriver;
32 
33 void kafka_sd_merge_config(LogDriver *d, GList *props);
34 gboolean kafka_sd_set_logging(LogDriver *d, const gchar *logging);
35 gboolean kafka_sd_set_topics(LogDriver *d, GList *topics);
36 gboolean kafka_sd_set_strategy_hint(LogDriver *d, const gchar *strategy_hint);
37 gboolean kafka_sd_set_persis_store(LogDriver *d, const gchar *strategy_hint);
38 void kafka_sd_set_bootstrap_servers(LogDriver *d, const gchar *bootstrap_servers);
39 void kafka_sd_set_log_fetch_delay(LogDriver *s, guint new_value);
40 void kafka_sd_set_log_fetch_retry_delay(LogDriver *s, guint new_value);
41 void kafka_sd_set_log_fetch_limit(LogDriver *s, guint new_value);
42 void kafka_sd_set_log_fetch_queue_full_delay(LogDriver *s, guint new_value);
43 void kafka_sd_set_poll_timeout(LogDriver *d, gint poll_timeout);
44 void kafka_sd_set_state_update_timeout(LogDriver *d, gint state_update_timeout);
45 void kafka_sd_set_time_reopen(LogDriver *d, gint time_reopen);
46 void kafka_sd_set_ignore_saved_bookmarks(LogDriver *s, gboolean new_value);
47 void kafka_sd_set_disable_bookmarks(LogDriver *s, gboolean new_value);
48 void kafka_sd_set_separate_worker_queues(LogDriver *s, gboolean new_value);
49 void kafka_sd_set_store_kafka_metadata(LogDriver *s, gboolean new_value);
50 
51 LogDriver *kafka_sd_new(GlobalConfig *cfg);
52 
53 #endif
void kafka_sd_set_log_fetch_delay(LogDriver *s, guint new_value)
Definition: kafka-source-driver.c:1900
gboolean kafka_sd_set_logging(LogDriver *d, const gchar *logging)
Definition: kafka-source-driver.c:1806
void kafka_sd_set_log_fetch_queue_full_delay(LogDriver *s, guint new_value)
Definition: kafka-source-driver.c:1920
void kafka_sd_set_store_kafka_metadata(LogDriver *s, gboolean new_value)
Definition: kafka-source-driver.c:1932
void kafka_sd_set_log_fetch_limit(LogDriver *s, guint new_value)
Definition: kafka-source-driver.c:1913
void kafka_sd_merge_config(LogDriver *d, GList *props)
Definition: kafka-source-driver.c:1798
void kafka_sd_set_state_update_timeout(LogDriver *d, gint state_update_timeout)
Definition: kafka-source-driver.c:1870
void kafka_sd_set_bootstrap_servers(LogDriver *d, const gchar *bootstrap_servers)
Definition: kafka-source-driver.c:1814
gboolean kafka_sd_set_persis_store(LogDriver *d, const gchar *strategy_hint)
Definition: kafka-source-driver.c:1848
void kafka_sd_set_separate_worker_queues(LogDriver *s, gboolean new_value)
Definition: kafka-source-driver.c:1926
gboolean kafka_sd_set_strategy_hint(LogDriver *d, const gchar *strategy_hint)
Definition: kafka-source-driver.c:1834
void kafka_sd_set_time_reopen(LogDriver *d, gint time_reopen)
Definition: kafka-source-driver.c:1878
LogDriver * kafka_sd_new(GlobalConfig *cfg)
Definition: kafka-source-driver.c:1767
gboolean kafka_sd_set_topics(LogDriver *d, GList *topics)
Definition: kafka-source-driver.c:1822
void kafka_sd_set_disable_bookmarks(LogDriver *s, gboolean new_value)
Definition: kafka-source-driver.c:1893
void kafka_sd_set_ignore_saved_bookmarks(LogDriver *s, gboolean new_value)
Definition: kafka-source-driver.c:1886
void kafka_sd_set_log_fetch_retry_delay(LogDriver *s, guint new_value)
Definition: kafka-source-driver.c:1906
void kafka_sd_set_poll_timeout(LogDriver *d, gint poll_timeout)
Definition: kafka-source-driver.c:1862
Definition: kafka-internal.h:202
Definition: kafka-internal.h:171
GlobalConfig * cfg
Definition: test_batched_ack_tracker.c:34