diff options
| author | fumingwei <[email protected]> | 2023-03-24 22:05:09 +0800 |
|---|---|---|
| committer | fumingwei <[email protected]> | 2023-03-27 20:16:55 +0800 |
| commit | 45a6ce34addd9187d7123c03d3badd5fa6d30589 (patch) | |
| tree | 35401d8a6cab312eeb20075895802ebd6436a746 /src/fieldstat_dynamic.cpp | |
| parent | e09e7f397145613f1776622a2219047b9066f3a5 (diff) | |
feature:重写line protocol output代码
Diffstat (limited to 'src/fieldstat_dynamic.cpp')
| -rw-r--r-- | src/fieldstat_dynamic.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/fieldstat_dynamic.cpp b/src/fieldstat_dynamic.cpp index 8495a38..162e91a 100644 --- a/src/fieldstat_dynamic.cpp +++ b/src/fieldstat_dynamic.cpp @@ -47,10 +47,10 @@ void fieldstat_dynamic_instance_free(struct fieldstat_dynamic_instance *instance instance->running = 0; } - if(instance->line_protocol_socket != -1) + if(instance->line_protocol_output_enable == 1) { - close(instance->line_protocol_socket); - instance->line_protocol_socket = -1; + disable_line_protocol_output(&instance->line_protocol_output); + instance->line_protocol_output_enable = 0; } for(i = 0; i < instance->n_thread; i++) @@ -98,23 +98,22 @@ void fieldstat_dynamic_instance_free(struct fieldstat_dynamic_instance *instance } - int fieldstat_dynamic_set_line_protocol_server(struct fieldstat_dynamic_instance *instance, const char *ip, unsigned short port) { + int ret = 0; + if(instance == NULL || instance->running == 1) { return -1; } - if(1 != inet_pton(AF_INET, ip, (void *)&(instance->line_protocol_server_ip))) + ret = enable_line_protocol_output(&instance->line_protocol_output, ip, port); + if(ret == 0) { - return -1; + instance->line_protocol_output_enable = 1; } - instance->line_protocol_socket = startup_udp(); - instance->line_protocol_server_port = port; - instance->line_protocol_output_enable = 1; - return 0; + return ret; } int fieldstat_dynamic_disable_background_thread(struct fieldstat_dynamic_instance *instance) |
