blob: cc00c53144b1fa721d63fb0216906e3743feeebd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef SRC_TRACING_AGENT_H_
#define SRC_TRACING_AGENT_H_
#include "tracing/node_trace_buffer.h"
#include "tracing/node_trace_writer.h"
#include "uv.h"
#include "v8.h"
namespace node {
namespace tracing {
class Agent {
public:
Agent();
void Start(const std::string& enabled_categories);
void Stop();
TracingController* GetTracingController() { return tracing_controller_; }
private:
static void ThreadCb(void* arg);
uv_thread_t thread_;
uv_loop_t tracing_loop_;
bool started_ = false;
TracingController* tracing_controller_ = nullptr;
};
} // namespace tracing
} // namespace node
#endif // SRC_TRACING_AGENT_H_
|