#include "stats-settings.h"
#include "client-reader.h"
#include "client-writer.h"
+#include "event-exporter.h"
struct reader_client {
struct connection conn;
return reader_client_input_metrics_remove(client, args);
else if (strcmp(cmd, "DUMP-RESET") == 0)
return reader_client_input_dump_reset(client, args);
+ else if (strcmp(cmd, "REOPEN") == 0) {
+ event_export_transport_file_reopen();
+ o_stream_nsend(client->conn.output, "+\n", 2);
+ }
return 1;
}
return;
event_export_transport_file_write(node, buf);
}
+
+void event_export_transport_file_reopen(void)
+{
+ /* close all files, but not unix sockets */
+ struct exporter_file *node = exporter_file_list_head;
+ while (node != NULL) {
+ if (!node->unix_socket)
+ exporter_file_close(node);
+ node = node->next;
+ }
+}
void event_export_transport_log(const struct exporter *exporter, const buffer_t *buf);
void event_export_transport_file(const struct exporter *exporter, const buffer_t *buf);
void event_export_transport_unix(const struct exporter *exporter, const buffer_t *buf);
+void event_export_transport_file_reopen(void);
void event_export_transport_file_deinit(void);
/* append a microsecond resolution RFC3339 UTC timestamp */