@@ -57,6 +57,8 @@ namespace mod_event_kafka {
57
57
" fs" , NULL , " topic-prefix" , " Kafka Topic Prefix" ),
58
58
SWITCH_CONFIG_ITEM (" buffer-size" , SWITCH_CONFIG_INT, CONFIG_RELOADABLE, &globals.buffer_size ,
59
59
10 , NULL , " buffer-size" , " queue.buffering.max.messages" ),
60
+ SWITCH_CONFIG_ITEM (" compression" , SWITCH_CONFIG_STRING, CONFIG_RELOADABLE, &globals.compression ,
61
+ " snappy" , NULL , " snappy / lz4 " , " Compression" ),
60
62
SWITCH_CONFIG_ITEM_END ()
61
63
};
62
64
@@ -67,7 +69,8 @@ namespace mod_event_kafka {
67
69
switch_log_printf (SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, " Could not open event_kafka.conf\n " );
68
70
return SWITCH_STATUS_FALSE;
69
71
} else {
70
- switch_log_printf (SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, " event_kafka.conf loaded [brokers: %s, topic/topic_prefix: %s/%s, username: %s, buffer-size: %d]" , globals.brokers , globals.topic , globals.topic_prefix , globals.username , globals.buffer_size );
72
+ switch_log_printf (SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, " event_kafka.conf loaded [brokers: %s, topic/topic_prefix: %s/%s, username: %s, buffer-size: %d, compression: %s]" ,
73
+ globals.brokers , globals.topic , globals.topic_prefix , globals.username , globals.buffer_size , globals.compression );
71
74
}
72
75
return SWITCH_STATUS_SUCCESS;
73
76
}
@@ -97,7 +100,7 @@ namespace mod_event_kafka {
97
100
switch_log_printf (SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, errstr);
98
101
}
99
102
100
- if (rd_kafka_conf_set (conf, " compression.codec" , " snappy " , errstr, sizeof (errstr)) != RD_KAFKA_CONF_OK) {
103
+ if (rd_kafka_conf_set (conf, " compression.codec" , globals. compression , errstr, sizeof (errstr)) != RD_KAFKA_CONF_OK) {
101
104
switch_log_printf (SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, errstr);
102
105
}
103
106
0 commit comments