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

#include <node_trace_writer.h>

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

Public Member Functions

 NodeTraceWriter (uv_loop_t *tracing_loop)
 
 ~NodeTraceWriter ()
 
void AppendTraceEvent (TraceObject *trace_event) override
 
void Flush () override
 
void Flush (bool blocking)
 

Static Public Attributes

static const int kTracesPerFile = 1 << 19
 

Detailed Description

Definition at line 18 of file node_trace_writer.h.

Constructor & Destructor Documentation

◆ NodeTraceWriter()

NodeTraceWriter ( uv_loop_t *  tracing_loop)
explicit

Definition at line 11 of file node_trace_writer.cc.

References NodeTraceWriter::Flush().

◆ ~NodeTraceWriter()

Definition at line 41 of file node_trace_writer.cc.

References req, and ConditionVariableBase< Traits >::Wait().

Member Function Documentation

◆ AppendTraceEvent()

void AppendTraceEvent ( TraceObject *  trace_event)
override

Definition at line 68 of file node_trace_writer.cc.

References NodeTraceWriter::kTracesPerFile.

Referenced by InternalTraceBuffer::Flush().

◆ Flush() [1/2]

void Flush ( )
override

◆ Flush() [2/2]

Field Documentation

◆ kTracesPerFile

const int kTracesPerFile = 1 << 19
static

Definition at line 27 of file node_trace_writer.h.

Referenced by NodeTraceWriter::AppendTraceEvent().


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