1 #ifndef SRC_NODE_LTTNG_PROVIDER_H_ 2 #define SRC_NODE_LTTNG_PROVIDER_H_ 4 #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS 6 #define TRACEPOINT_CREATE_PROBES 7 #define TRACEPOINT_DEFINE 12 #define FOR_ALL_GC_TYPES(APPLY) \ 13 APPLY(kGCTypeScavenge) \ 14 APPLY(kGCTypeMarkSweepCompact) \ 17 #define FOR_ALL_GC_CALLBACK_FLAGS(APPLY) \ 18 APPLY(kNoGCCallbackFlags) \ 19 APPLY(kGCCallbackFlagConstructRetainedObjectInfos) \ 20 APPLY(kGCCallbackFlagForced) \ 21 APPLY(kGCCallbackFlagSynchronousPhantomCallbackProcessing) 24 node_lttng_connection_t* conn,
25 const char *remote,
int port,
26 const char *
method,
const char *url,
28 tracepoint(
node, http_server_request, req->
url, req->method, \
33 const char *remote,
int port,
int fd) {
34 tracepoint(
node, http_server_response, port, conn->remote, fd);
38 node_lttng_connection_t* conn,
39 const char *remote,
int port,
40 const char *
method,
const char *url,
42 tracepoint(
node, http_client_request, req->
url, req->method);
46 const char *remote,
int port,
int fd) {
47 tracepoint(
node, http_client_response, port, conn->remote, fd);
51 const char *remote,
int port,
int fd) {
52 tracepoint(
node, net_server_connection, conn->remote, port, fd, \
57 const char *remote,
int port,
int fd) {
58 tracepoint(
node, net_stream_end, conn->remote, port, fd);
62 v8::GCCallbackFlags flags,
63 v8::Isolate* isolate) {
64 const char* typeStr =
"Unknown GC Type";
65 const char* flagsStr =
"Unknown GC Flag";
67 #define BUILD_IF(f) if (type == v8::GCType::f) { typeStr = #f; } 68 FOR_ALL_GC_TYPES(BUILD_IF);
71 #define BUILD_IF(f) if (flags == v8::GCCallbackFlags::f) { flagsStr = #f; } 72 FOR_ALL_GC_CALLBACK_FLAGS(BUILD_IF);
75 tracepoint(
node, gc_start, typeStr, flagsStr);
79 v8::GCCallbackFlags flags,
80 v8::Isolate* isolate) {
81 const char* typeStr =
"Unknown GC Type";
82 const char* flagsStr =
"Unknown GC Flag";
84 #define BUILD_IF(f) if (type == v8::GCType::f) { typeStr = #f; } 85 FOR_ALL_GC_TYPES(BUILD_IF);
88 #define BUILD_IF(f) if (flags == v8::GCCallbackFlags::f) { flagsStr = #f; } 89 FOR_ALL_GC_CALLBACK_FLAGS(BUILD_IF);
92 tracepoint(
node, gc_done, typeStr, flagsStr);
104 #endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS 106 #endif // SRC_NODE_LTTNG_PROVIDER_H_ #define NODE_HTTP_CLIENT_RESPONSE(arg0)
#define NODE_NET_STREAM_END_ENABLED()
#define NODE_NET_STREAM_END(arg0)
#define NODE_GC_DONE(arg0, arg1, arg2)
#define NODE_HTTP_CLIENT_REQUEST(arg0, arg1)
#define NODE_HTTP_SERVER_REQUEST_ENABLED()
#define NODE_NET_SERVER_CONNECTION_ENABLED()
#define NODE_HTTP_CLIENT_REQUEST_ENABLED()
#define NODE_HTTP_SERVER_RESPONSE_ENABLED()
#define NODE_HTTP_CLIENT_RESPONSE_ENABLED()
#define NODE_NET_SERVER_CONNECTION(arg0)
#define NODE_GC_START(arg0, arg1, arg2)
#define NODE_HTTP_SERVER_RESPONSE(arg0)
#define NODE_HTTP_SERVER_REQUEST(arg0, arg1)