2 #ifndef TRACEEVENTWRITER_H
3 #define TRACEEVENTWRITER_H
7 #include <condition_variable>
26 std::condition_variable
cv_;
28 std::deque<std::shared_ptr<TraceEventItem>>
queue_;
32 std::string
escape(std::string
const &s);
37 void open(
const QString &dir);
Definition: TraceEventWriter.h:15
std::mutex mutex_
Definition: TraceEventWriter.h:24
std::chrono::steady_clock::time_point start_time_
Definition: TraceEventWriter.h:30
Phase
Definition: TraceEventWriter.h:17
@ PHASE_BEGIN
Definition: TraceEventWriter.h:18
@ PHASE_COMPLETE
Definition: TraceEventWriter.h:21
@ PHASE_END
Definition: TraceEventWriter.h:19
@ PHASE_COUNTER
Definition: TraceEventWriter.h:20
std::deque< std::shared_ptr< TraceEventItem > > queue_
Definition: TraceEventWriter.h:28
uint64_t ts()
Definition: TraceEventWriter.cpp:24
std::thread thread_
Definition: TraceEventWriter.h:25
TraceEventWriter()
Definition: TraceEventWriter.cpp:70
std::condition_variable cv_
Definition: TraceEventWriter.h:26
void put(const TraceEventItem &event)
Definition: TraceEventWriter.cpp:155
QFile file_
Definition: TraceEventWriter.h:29
void close()
Definition: TraceEventWriter.cpp:124
std::string escape(std::string const &s)
Definition: TraceEventWriter.cpp:30
~TraceEventWriter()
Definition: TraceEventWriter.cpp:75
bool interrupted_
Definition: TraceEventWriter.h:27
void write(TraceEventItem const &item, bool comma)
Definition: TraceEventWriter.cpp:36
void open(const QString &dir)
Definition: TraceEventWriter.cpp:80
Definition: TraceEventItem.h:7