Skip to content

Commit 53ac9f8

Browse files
committed
input_log: update routing mask operations to use router context
Update mask get/set/clear operations to use router instead of config. Fix mask size calculations using router helper functions. Signed-off-by: Eduardo Silva <eduardo@chronosphere.io>
1 parent b891248 commit 53ac9f8

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

src/flb_input_log.c

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ static int route_payload_apply_outputs(struct flb_input_instance *ins,
102102
size_t out_size = 0;
103103
size_t chunk_size_sz = 0;
104104
ssize_t chunk_size;
105+
size_t size;
105106
int direct_count;
106107
int direct_index;
107108
int write_ret;
@@ -155,7 +156,7 @@ static int route_payload_apply_outputs(struct flb_input_instance *ins,
155156

156157
if (flb_routes_mask_get_bit(chunk->routes_mask,
157158
route_path->ins->id,
158-
ins->config) == 0) {
159+
ins->config->router) == 0) {
159160
continue;
160161
}
161162

@@ -174,11 +175,12 @@ static int route_payload_apply_outputs(struct flb_input_instance *ins,
174175

175176
flb_routes_mask_clear_bit(chunk->routes_mask,
176177
route_path->ins->id,
177-
ins->config);
178+
ins->config->router);
178179
}
179180
}
180181

181-
memset(chunk->routes_mask, 0, sizeof(flb_route_mask_element) * ins->config->route_mask_size);
182+
size = flb_routes_mask_get_size(ins->config->router);
183+
memset(chunk->routes_mask, 0, sizeof(flb_route_mask_element) * size);
182184

183185
cfl_list_foreach(head, &ins->routes_direct) {
184186
route_path = cfl_list_entry(head, struct flb_router_path, _head);
@@ -192,10 +194,10 @@ static int route_payload_apply_outputs(struct flb_input_instance *ins,
192194

193195
flb_routes_mask_set_bit(chunk->routes_mask,
194196
route_path->ins->id,
195-
ins->config);
197+
ins->config->router);
196198
}
197199

198-
if (flb_routes_mask_is_empty(chunk->routes_mask, ins->config) == FLB_TRUE) {
200+
if (flb_routes_mask_is_empty(chunk->routes_mask, ins->config->router) == FLB_TRUE) {
199201
return -1;
200202
}
201203

@@ -224,7 +226,7 @@ static int route_payload_apply_outputs(struct flb_input_instance *ins,
224226

225227
if (flb_routes_mask_get_bit(chunk->routes_mask,
226228
route_path->ins->id,
227-
ins->config) == 0) {
229+
ins->config->router) == 0) {
228230
continue;
229231
}
230232

@@ -250,7 +252,7 @@ static int route_payload_apply_outputs(struct flb_input_instance *ins,
250252

251253
if (flb_routes_mask_get_bit(chunk->routes_mask,
252254
route_path->ins->id,
253-
ins->config) == 0) {
255+
ins->config->router) == 0) {
254256
continue;
255257
}
256258

@@ -813,13 +815,13 @@ static void input_chunk_remove_conditional_routes(struct flb_input_instance *ins
813815

814816
if (flb_routes_mask_get_bit(chunk->routes_mask,
815817
route_path->ins->id,
816-
ins->config) == 0) {
818+
ins->config->router) == 0) {
817819
continue;
818820
}
819821

820822
flb_routes_mask_clear_bit(chunk->routes_mask,
821823
route_path->ins->id,
822-
ins->config);
824+
ins->config->router);
823825

824826
if (route_path->ins->total_limit_size == -1 ||
825827
chunk->fs_counted == FLB_FALSE) {

0 commit comments

Comments
 (0)