-
Notifications
You must be signed in to change notification settings - Fork 466
GSoC 2020 Proposal:Add support for the template() syntax in the kafka() destination
GSoC 2020 Proposal:Add support for the template() syntax in the kafka() destination
During my current internship, I worked on implementing an Apache HTTP server authentication module that adds support for a new type of token developed by the security team.[C] and a Linux PAM module to allow SSH authentication base on an open-source project.
I have experience in C and parallel programming/mutexes
Time Zone: CDT
I don't have any other commitment for the summer besides a potential short conference trip, but will have other commitment after mid-august and plan to finish the project by then
When sending a message to Kafka, in the Java implementation updated early 2019, topics that was gotten through getTopic() method can be template, as inside the option class, there is a templateOptions hashmap that allows user to define a template. However, in the C implementation update by the end of 2019, the topic seems to be directly copied using g_strdup and thus will not support template syntax. related code:
I will need to work on Kafka related projects this Fall semester and have spent some time studying Kafka. I am very interested in working with experienced engineers from syslog-ng to learn and work with Kafka as well as contribute to syslog-ng. I received confirmation about working on a Kafka project in the fall last week and started late on the proposal but I am very committed and will do whatever I can to finish the project in the summer.
- Familiarity with syslog-ng
- Familiarity with kafka
- Familiarity with C
- Familiarity with parallel programming/mutexes
- Java
- Familiarity with C
- Familiarity with parallel programming/mutexes
- Java
- syslog-ng
- kafka, librdkafka
By summer:
-
syslog-ng, kafka,librdkafka
-
Define the actual scope of the component and a complete timeline(2 days to a week)
-
Setup working example of syslog-ng-kafka in Java and C(1 day to 3 days)
-
Study the Java implementation that supports template syntax ( 2 days to a week)
-
Fork, add support to the C base implementation base on how it was done in Java (a week)
-
Manually test the fork and debug(a week)
-
Brief code review, feedback, debug(1 day to 3 days)
-
Write test and debug(2 days to a week)
-
Documentation(1 day to 3 days)
-
Code review, evaluation, pull request(a week)