21 #ifndef DBALLE_DB_TRACE_H
22 #define DBALLE_DB_TRACE_H
24 #include <dballe/core/json.h>
26 #include <sys/types.h>
43 std::vector<std::string> argv;
52 std::stringstream json_buf;
58 std::string out_fname;
74 typedef std::unique_ptr<TraceOp> Tracer;
79 Tracer trace_connect(
const std::string& url);
80 Tracer trace_reset(
const char* repinfo_file=0);
81 Tracer trace_remove_station_data(
const Query& query);
82 Tracer trace_remove(
const Query& query);
83 Tracer trace_remove_all();
84 Tracer trace_vacuum();
85 Tracer trace_query_stations(
const Query& query);
86 Tracer trace_query_station_data(
const Query& query);
87 Tracer trace_query_data(
const Query& query);
88 Tracer trace_query_summary(
const Query& query);
89 Tracer trace_export_msgs(
const Query& query);
108 void add_list(
const char* key,
const T& val)
110 trace->writer.add(key);
111 trace->writer.add_list(val);
114 void add_null(
const char* key)
116 trace->writer.add(key);
117 trace->writer.add_null();
121 void add(
const char* key,
const T& val)
123 trace->writer.add(key);
124 trace->writer.add(val);
127 void add_query(
const Query& query);
Definition: db/trace.h:39
Definition: db/trace.h:94
Query used to filter DB-All.e data.
Definition: query.h:14
JSON serializer.
Definition: json.h:23