Skip to content

Commit 2a69168

Browse files
authored
feat: expose partitions update interval configuration to C client (#437)
* feat: expose partitions update interval configuration to C client * code format
1 parent 35bf161 commit 2a69168

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

include/pulsar/c/client_configuration.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,12 @@ PULSAR_PUBLIC void pulsar_client_configuration_set_listener_name(pulsar_client_c
192192

193193
PULSAR_PUBLIC const char *pulsar_client_configuration_get_listener_name(pulsar_client_configuration_t *conf);
194194

195+
PULSAR_PUBLIC void pulsar_client_configuration_set_partitions_update_interval(
196+
pulsar_client_configuration_t *conf, const unsigned int intervalInSeconds);
197+
198+
PULSAR_PUBLIC const unsigned int pulsar_client_configuration_get_partitions_update_interval(
199+
pulsar_client_configuration_t *conf);
200+
195201
/*
196202
* Get the stats interval set in the client.
197203
*/

lib/c/c_ClientConfiguration.cc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,3 +198,13 @@ void pulsar_client_configuration_set_listener_name(pulsar_client_configuration_t
198198
const char *pulsar_client_configuration_get_listener_name(pulsar_client_configuration_t *conf) {
199199
return conf->conf.getListenerName().c_str();
200200
}
201+
202+
void pulsar_client_configuration_set_partitions_update_interval(pulsar_client_configuration_t *conf,
203+
const unsigned int intervalInSeconds) {
204+
conf->conf.setPartititionsUpdateInterval(intervalInSeconds);
205+
}
206+
207+
const unsigned int pulsar_client_configuration_get_partitions_update_interval(
208+
pulsar_client_configuration_t *conf) {
209+
return conf->conf.getPartitionsUpdateInterval();
210+
}

tests/c/c_ClientConfigurationTest.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,7 @@ TEST(C_ClientConfigurationTest, testCApiConfig) {
3131

3232
pulsar_client_configuration_set_listener_name(conf, "listenerName");
3333
ASSERT_STREQ(pulsar_client_configuration_get_listener_name(conf), "listenerName");
34+
35+
pulsar_client_configuration_set_partitions_update_interval(conf, 10);
36+
ASSERT_EQ(pulsar_client_configuration_get_partitions_update_interval(conf), 10);
3437
}

0 commit comments

Comments
 (0)