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 (#12951)
Defer payload check to the aclk sync thread
This commit is contained in:
parent
77b30d25d8
commit
4db41c80be
2 changed files with 3 additions and 7 deletions
database/sqlite
|
@ -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));
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Add table
Reference in a new issue