1 #ifndef TRACEEVENTWRITER_H
2 #define TRACEEVENTWRITER_H
8 #include <condition_variable>
33 std::condition_variable
cv_;
35 std::deque<std::shared_ptr<Event>>
queue_;
39 std::string
escape(std::string
const &s);
44 void open(
const QString &dir);
Definition: TraceEventWriter.h:12
std::mutex mutex_
Definition: TraceEventWriter.h:31
std::deque< std::shared_ptr< Event > > queue_
Definition: TraceEventWriter.h:35
std::chrono::steady_clock::time_point start_time_
Definition: TraceEventWriter.h:37
Phase
Definition: TraceEventWriter.h:24
@ PHASE_BEGIN
Definition: TraceEventWriter.h:25
@ PHASE_COMPLETE
Definition: TraceEventWriter.h:28
@ PHASE_END
Definition: TraceEventWriter.h:26
@ PHASE_COUNTER
Definition: TraceEventWriter.h:27
void write(Event const &item, bool comma)
Definition: TraceEventWriter.cpp:36
uint64_t ts()
Definition: TraceEventWriter.cpp:24
void put(Event event)
Definition: TraceEventWriter.cpp:155
std::thread thread_
Definition: TraceEventWriter.h:32
TraceEventWriter()
Definition: TraceEventWriter.cpp:70
std::condition_variable cv_
Definition: TraceEventWriter.h:33
QFile file_
Definition: TraceEventWriter.h:36
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:34
void open(const QString &dir)
Definition: TraceEventWriter.cpp:80
Definition: TraceEventWriter.h:14
std::string category
Definition: TraceEventWriter.h:16
int32_t tid
Definition: TraceEventWriter.h:21
std::string name
Definition: TraceEventWriter.h:15
std::string args_comment
Definition: TraceEventWriter.h:22
char phase
Definition: TraceEventWriter.h:17
int32_t pid
Definition: TraceEventWriter.h:20
int64_t duration
Definition: TraceEventWriter.h:19
uint64_t timestamp
Definition: TraceEventWriter.h:18