Compare commits

..
10 Commits
Author SHA1 Message Date
fengzeroz 0d1794ac24 Merge pull request #1292 from fengzeroz/v2.3
version: 2.3.13
2023-05-26 18:07:18 +08:00
fengzero 67fcdaf693 version: 2.3.13 2023-05-26 10:06:52 +00:00
fengzeroz 50ccd73f67 Merge pull request #1232 from fengzeroz/v2.3
version: 2.3.12
2023-04-28 13:55:28 +08:00
fengzero 021dfffa61 version: 2.3.12 2023-04-28 05:53:49 +00:00
fengzeroz 9bf0bba2ab Merge pull request #1231 from lixiumei123/v2.3
fix(file plugin):fix delay
2023-04-28 13:52:13 +08:00
liyuxi e4d1aea07b fix(file plugin):fix delay 2023-04-28 02:59:34 +00:00
fengzeroz e70417689d Merge pull request #1187 from eeff/eeff/2.3
Pick to 2.3: data race when close mqtt client
2023-04-13 14:19:11 +08:00
eeff 9bf3b580d7 fix: data race when close mqtt client 2023-04-12 17:44:42 +08:00
fengzeroz 0adb022042 Merge pull request #1169 from gc87/spb-float-fix-v2.3
[v2.3]fix: determined f32 type data is treated as d64
2023-04-07 09:59:19 +08:00
gc87 b52e394fa1 fix: determined f32 type data is treated as d64 2023-04-06 18:39:34 +08:00
5 changed files with 34 additions and 4 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ on:
- published
env:
VERSION: 2.3.11
VERSION: 2.3.13
UI_VERSION: 2.3.9
BRANCH: v2.3
+8
View File
@@ -32,6 +32,10 @@ static void plugin_group_free(neu_plugin_group_t *pgp);
int file_group_timer(neu_plugin_t *plugin, neu_plugin_group_t *group)
{
neu_adapter_update_metric_cb_t update_metric =
plugin->common.adapter_callbacks->update_metric;
int64_t rtt = NEU_METRIC_LAST_RTT_MS_MAX;
struct file_group_data *gd = NULL;
int length = plugin->file_length;
@@ -83,6 +87,8 @@ int file_group_timer(neu_plugin_t *plugin, neu_plugin_group_t *group)
strncpy(dvalue.value.str, buf, strlen(buf));
fclose(f);
rtt = 1;
dvalue_result:
plugin->common.adapter_callbacks->driver.update(
plugin->common.adapter, group->group_name, tag->name, dvalue);
@@ -90,6 +96,8 @@ int file_group_timer(neu_plugin_t *plugin, neu_plugin_group_t *group)
free(buf);
}
update_metric(plugin->common.adapter, NEU_METRIC_LAST_RTT_MS, rtt, NULL);
return 0;
}
+7 -2
View File
@@ -299,6 +299,8 @@ void neu_adapter_driver_write_tag(neu_adapter_driver_t *driver,
(double) (cmd->value.value.d64 / tag->decimal);
} else if (cmd->value.type == NEU_TYPE_DOUBLE) {
cmd->value.value.d64 = cmd->value.value.d64 / tag->decimal;
} else if (cmd->value.type == NEU_TYPE_FLOAT) {
cmd->value.value.f32 = cmd->value.value.f32 / tag->decimal;
}
break;
default:
@@ -357,8 +359,11 @@ void neu_adapter_driver_write_tag(neu_adapter_driver_t *driver,
}
break;
case NEU_TYPE_FLOAT:
cmd->value.type = NEU_TYPE_FLOAT;
cmd->value.value.f32 = (float) cmd->value.value.d64;
if (NEU_TYPE_FLOAT != cmd->value.type) {
cmd->value.value.f32 = (float) cmd->value.value.d64;
cmd->value.type = NEU_TYPE_FLOAT;
}
switch (tag->option.value32.endian) {
case NEU_DATATAG_ENDIAN_LB32:
neu_ntohs_p((uint16_t *) cmd->value.value.bytes);
+17
View File
@@ -150,6 +150,7 @@ static void connect_cb(nng_pipe p, nng_pipe_ev ev, void *arg);
static inline task_t *client_alloc_task(neu_mqtt_client_t *client);
static inline void client_free_task(neu_mqtt_client_t *client, task_t *task);
static inline size_t client_task_free_list_len(neu_mqtt_client_t *client);
static inline void client_add_subscription(neu_mqtt_client_t *client,
subscription_t * sub);
static int client_send_sub_msg(neu_mqtt_client_t *client,
@@ -545,6 +546,16 @@ static inline void client_free_task(neu_mqtt_client_t *client, task_t *task)
DL_PREPEND(client->task_free_list, task);
}
static inline size_t client_task_free_list_len(neu_mqtt_client_t *client)
{
size_t count = 0;
task_t *elt = NULL;
// count by iterating the list,
// this won't be a problem as a short free list is expected
DL_COUNT(client->task_free_list, elt, count);
return count;
}
static inline void client_add_subscription(neu_mqtt_client_t *client,
subscription_t * sub)
{
@@ -1149,6 +1160,12 @@ int neu_mqtt_client_close(neu_mqtt_client_t *client)
}
nng_mtx_lock(client->mtx);
// wait for all tasks
while (client_task_free_list_len(client) != client->task_count) {
nng_mtx_unlock(client->mtx);
nng_msleep(100);
nng_mtx_lock(client->mtx);
}
client->open = false;
nng_mtx_unlock(client->mtx);
+1 -1
View File
@@ -1 +1 @@
2.3.11
2.3.13