static char *send_buffer;
static char *send_buffer_ptr;
static int send_buffer_fill;
-static cdtime_t send_buffer_last_update;
+static cdtime_t send_buffer_first_write;
static value_list_t send_buffer_vl = VALUE_LIST_INIT;
static pthread_mutex_t send_buffer_lock = PTHREAD_MUTEX_INITIALIZER;
memset(send_buffer, 0, network_config_packet_size);
send_buffer_ptr = send_buffer;
send_buffer_fill = 0;
- send_buffer_last_update = 0;
+ send_buffer_first_write = 0;
memset(&send_buffer_vl, 0, sizeof(send_buffer_vl));
} /* int network_init_buffer */
/* status == bytes added to the buffer */
send_buffer_fill += status;
send_buffer_ptr += status;
- send_buffer_last_update = cdtime();
+ if (send_buffer_first_write == 0)
+ send_buffer_first_write = cdtime();
stats_values_sent++;
} else {
network_config_set_security_level(child, &se->data.server.security_level);
else
#endif /* HAVE_GCRYPT_H */
- if (strcasecmp("Interface", child->key) == 0)
- network_config_set_interface(child, &se->interface);
- else {
- WARNING("network plugin: Option `%s' is not allowed here.", child->key);
- }
+ if (strcasecmp("Interface", child->key) == 0)
+ network_config_set_interface(child, &se->interface);
+ else {
+ WARNING("network plugin: Option `%s' is not allowed here.", child->key);
+ }
}
#if HAVE_GCRYPT_H
network_config_set_security_level(child, &se->data.client.security_level);
else
#endif /* HAVE_GCRYPT_H */
- if (strcasecmp("Interface", child->key) == 0)
- network_config_set_interface(child, &se->interface);
- else if (strcasecmp("BindAddress", child->key) == 0)
- network_config_set_bind_address(child, &se->data.client.bind_addr);
- else if (strcasecmp("ResolveInterval", child->key) == 0)
- cf_util_get_cdtime(child, &se->data.client.resolve_interval);
- else {
- WARNING("network plugin: Option `%s' is not allowed here.", child->key);
- }
+ if (strcasecmp("Interface", child->key) == 0)
+ network_config_set_interface(child, &se->interface);
+ else if (strcasecmp("BindAddress", child->key) == 0)
+ network_config_set_bind_address(child, &se->data.client.bind_addr);
+ else if (strcasecmp("ResolveInterval", child->key) == 0)
+ cf_util_get_cdtime(child, &se->data.client.resolve_interval);
+ else {
+ WARNING("network plugin: Option `%s' is not allowed here.", child->key);
+ }
}
#if HAVE_GCRYPT_H
if (send_buffer_fill > 0) {
if (timeout > 0) {
cdtime_t now = cdtime();
- if ((send_buffer_last_update + timeout) > now) {
+ if ((send_buffer_first_write + timeout) > now) {
pthread_mutex_unlock(&send_buffer_lock);
return 0;
}
static char *send_buffer;
static char *send_buffer_ptr;
static int send_buffer_fill;
-static cdtime_t send_buffer_last_update;
+static cdtime_t send_buffer_first_write;
static pthread_mutex_t send_buffer_lock = PTHREAD_MUTEX_INITIALIZER;
static int set_ttl(const sockent_t *se, const struct addrinfo *ai) {
memset(send_buffer, 0, wifxudp_config_packet_size);
send_buffer_ptr = send_buffer;
send_buffer_fill = 0;
- send_buffer_last_update = 0;
+ send_buffer_first_write = 0;
} /* write_influxdb_udp_init_buffer */
static void write_influxdb_udp_send_buffer(sockent_t *sending_socket,
send_buffer_fill += status;
send_buffer_ptr += status;
- send_buffer_last_update = cdtime();
+ if (send_buffer_first_write == 0)
+ send_buffer_first_write = cdtime();
if (wifxudp_config_packet_size - send_buffer_fill < 120)
/* No room for a new point of average size in buffer,
if (send_buffer_fill > 0) {
if (timeout > 0) {
cdtime_t now = cdtime();
- if ((send_buffer_last_update + timeout) > now) {
+ if ((send_buffer_first_write + timeout) > now) {
pthread_mutex_unlock(&send_buffer_lock);
return 0;
}