0
0
Fork 0
mirror of https://github.com/netdata/netdata.git synced 2025-04-16 10:31:07 +00:00

Defer the dimension payload check to the ACLK sync thread ()

Defer payload check to the aclk sync thread
This commit is contained in:
Stelios Fragkakis 2022-05-18 21:11:27 +03:00 committed by GitHub
parent 77b30d25d8
commit 4db41c80be
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 7 deletions

View file

@ -294,7 +294,7 @@ int aclk_add_dimension_event(struct aclk_database_worker_config *wc, struct aclk
goto cleanup;
rc = aclk_add_chart_payload(wc, &aclk_cd_data->uuid, claim_id, ACLK_PAYLOAD_DIMENSION,
(void *) aclk_cd_data->payload, aclk_cd_data->payload_size, NULL, 0);
(void *) aclk_cd_data->payload, aclk_cd_data->payload_size, NULL, aclk_cd_data->check_payload);
freez(claim_id);
cleanup:
@ -1120,16 +1120,11 @@ void queue_dimension_to_aclk(RRDDIM *rd, time_t last_updated)
if (unlikely(!payload))
return;
time_t date_submitted = payload_sent(wc->uuid_str, &rd->state->metric_uuid, payload, size);
if (date_submitted) {
freez(payload);
return;
}
struct aclk_chart_dimension_data *aclk_cd_data = mallocz(sizeof(*aclk_cd_data));
uuid_copy(aclk_cd_data->uuid, rd->state->metric_uuid);
aclk_cd_data->payload = payload;
aclk_cd_data->payload_size = size;
aclk_cd_data->check_payload = 1;
struct aclk_database_cmd cmd;
memset(&cmd, 0, sizeof(cmd));

View file

@ -28,6 +28,7 @@ struct aclk_chart_dimension_data {
uuid_t uuid;
char *payload;
size_t payload_size;
uint8_t check_payload;
};
struct aclk_chart_sync_stats {