V8 Project
v8::internal::GCTracer::Event Class Reference

#include <gc-tracer.h>

+ Collaboration diagram for v8::internal::GCTracer::Event:

Public Types

enum  Type { SCAVENGER = 0 , MARK_COMPACTOR = 1 , START = 2 }
 

Public Member Functions

 Event ()
 
 Event (Type type, const char *gc_reason, const char *collector_reason)
 
const char * TypeName (bool short_name) const
 

Public Attributes

Type type
 
const char * gc_reason
 
const char * collector_reason
 
double start_time
 
double end_time
 
intptr_t start_object_size
 
intptr_t end_object_size
 
intptr_t start_memory_size
 
intptr_t end_memory_size
 
intptr_t start_holes_size
 
intptr_t end_holes_size
 
intptr_t new_space_object_size
 
int cumulative_incremental_marking_steps
 
int incremental_marking_steps
 
intptr_t cumulative_incremental_marking_bytes
 
intptr_t incremental_marking_bytes
 
double cumulative_incremental_marking_duration
 
double incremental_marking_duration
 
double cumulative_pure_incremental_marking_duration
 
double pure_incremental_marking_duration
 
double longest_incremental_marking_step
 
double scopes [Scope::NUMBER_OF_SCOPES]
 

Detailed Description

Definition at line 148 of file gc-tracer.h.

Member Enumeration Documentation

◆ Type

Enumerator
SCAVENGER 
MARK_COMPACTOR 
START 

Definition at line 150 of file gc-tracer.h.

Constructor & Destructor Documentation

◆ Event() [1/2]

v8::internal::GCTracer::Event::Event ( )
inline

Definition at line 153 of file gc-tracer.h.

153 {}

◆ Event() [2/2]

v8::internal::GCTracer::Event::Event ( Type  type,
const char *  gc_reason,
const char *  collector_reason 
)

Definition at line 29 of file gc-tracer.cc.

31  : type(type),
34  start_time(0.0),
35  end_time(0.0),
37  end_object_size(0),
39  end_memory_size(0),
41  end_holes_size(0),
51  for (int i = 0; i < Scope::NUMBER_OF_SCOPES; i++) {
52  scopes[i] = 0;
53  }
54 }
double cumulative_pure_incremental_marking_duration
Definition: gc-tracer.h:223
double cumulative_incremental_marking_duration
Definition: gc-tracer.h:214
intptr_t cumulative_incremental_marking_bytes
Definition: gc-tracer.h:205
double scopes[Scope::NUMBER_OF_SCOPES]
Definition: gc-tracer.h:235

References v8::internal::GCTracer::Scope::NUMBER_OF_SCOPES, and scopes.

Member Function Documentation

◆ TypeName()

const char * v8::internal::GCTracer::Event::TypeName ( bool  short_name) const

Definition at line 57 of file gc-tracer.cc.

57  {
58  switch (type) {
59  case SCAVENGER:
60  if (short_name) {
61  return "s";
62  } else {
63  return "Scavenge";
64  }
65  case MARK_COMPACTOR:
66  if (short_name) {
67  return "ms";
68  } else {
69  return "Mark-sweep";
70  }
71  case START:
72  if (short_name) {
73  return "st";
74  } else {
75  return "Start";
76  }
77  }
78  return "Unknown Event Type";
79 }

References v8::internal::MARK_COMPACTOR, and v8::internal::SCAVENGER.

Referenced by v8::internal::GCTracer::Print(), and v8::internal::GCTracer::PrintNVP().

+ Here is the caller graph for this function:

Member Data Documentation

◆ collector_reason

const char* v8::internal::GCTracer::Event::collector_reason

Definition at line 164 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::Print().

◆ cumulative_incremental_marking_bytes

intptr_t v8::internal::GCTracer::Event::cumulative_incremental_marking_bytes

Definition at line 205 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::Start(), and v8::internal::GCTracer::Stop().

◆ cumulative_incremental_marking_duration

double v8::internal::GCTracer::Event::cumulative_incremental_marking_duration

Definition at line 214 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::Start(), and v8::internal::GCTracer::Stop().

◆ cumulative_incremental_marking_steps

int v8::internal::GCTracer::Event::cumulative_incremental_marking_steps

Definition at line 197 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::Start(), and v8::internal::GCTracer::Stop().

◆ cumulative_pure_incremental_marking_duration

double v8::internal::GCTracer::Event::cumulative_pure_incremental_marking_duration

Definition at line 223 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::Start(), and v8::internal::GCTracer::Stop().

◆ end_holes_size

intptr_t v8::internal::GCTracer::Event::end_holes_size

Definition at line 190 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::PrintNVP(), and v8::internal::GCTracer::Stop().

◆ end_memory_size

intptr_t v8::internal::GCTracer::Event::end_memory_size

Definition at line 182 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::Print(), and v8::internal::GCTracer::Stop().

◆ end_object_size

intptr_t v8::internal::GCTracer::Event::end_object_size

◆ end_time

◆ gc_reason

const char* v8::internal::GCTracer::Event::gc_reason

Definition at line 163 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::Print().

◆ incremental_marking_bytes

intptr_t v8::internal::GCTracer::Event::incremental_marking_bytes

Definition at line 210 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::Stop().

◆ incremental_marking_duration

double v8::internal::GCTracer::Event::incremental_marking_duration

◆ incremental_marking_steps

int v8::internal::GCTracer::Event::incremental_marking_steps

◆ longest_incremental_marking_step

double v8::internal::GCTracer::Event::longest_incremental_marking_step

◆ new_space_object_size

intptr_t v8::internal::GCTracer::Event::new_space_object_size

Definition at line 193 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::Start().

◆ pure_incremental_marking_duration

double v8::internal::GCTracer::Event::pure_incremental_marking_duration

Definition at line 228 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::Stop().

◆ scopes

◆ start_holes_size

intptr_t v8::internal::GCTracer::Event::start_holes_size

Definition at line 186 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::PrintNVP(), and v8::internal::GCTracer::Start().

◆ start_memory_size

intptr_t v8::internal::GCTracer::Event::start_memory_size

Definition at line 179 of file gc-tracer.h.

Referenced by v8::internal::GCTracer::Print(), and v8::internal::GCTracer::Start().

◆ start_object_size

intptr_t v8::internal::GCTracer::Event::start_object_size

◆ start_time

double v8::internal::GCTracer::Event::start_time

◆ type


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