Node.js  v8.x
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine
NodeTraceBuffer Class Reference

#include <node_trace_buffer.h>

Inheritance diagram for NodeTraceBuffer:
[legend]
Collaboration diagram for NodeTraceBuffer:
[legend]

Public Member Functions

 NodeTraceBuffer (size_t max_chunks, NodeTraceWriter *trace_writer, uv_loop_t *tracing_loop)
 
 ~NodeTraceBuffer ()
 
TraceObject * AddTraceEvent (uint64_t *handle) override
 
TraceObject * GetEventByHandle (uint64_t handle) override
 
bool Flush () override
 

Static Public Attributes

static const size_t kBufferChunks = 1024
 

Detailed Description

Definition at line 52 of file node_trace_buffer.h.

Constructor & Destructor Documentation

◆ NodeTraceBuffer()

NodeTraceBuffer ( size_t  max_chunks,
NodeTraceWriter trace_writer,
uv_loop_t *  tracing_loop 
)

Definition at line 89 of file node_trace_buffer.cc.

◆ ~NodeTraceBuffer()

Member Function Documentation

◆ AddTraceEvent()

TraceObject * AddTraceEvent ( uint64_t *  handle)
override

Definition at line 114 of file node_trace_buffer.cc.

◆ Flush()

bool Flush ( )
override

◆ GetEventByHandle()

TraceObject * GetEventByHandle ( uint64_t  handle)
override

Definition at line 126 of file node_trace_buffer.cc.

Field Documentation

◆ kBufferChunks

const size_t kBufferChunks = 1024
static

Definition at line 62 of file node_trace_buffer.h.

Referenced by Agent::Agent().


The documentation for this class was generated from the following files: