v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::NestedTimedHistogramScope Class Reference

#include <counters-scopes.h>

Inheritance diagram for v8::internal::NestedTimedHistogramScope:
Collaboration diagram for v8::internal::NestedTimedHistogramScope:

Public Member Functions

 NestedTimedHistogramScope (NestedTimedHistogram *histogram, Isolate *isolate=nullptr)
 
 ~NestedTimedHistogramScope ()
 

Private Member Functions

void StartInteral ()
 
void StopInternal ()
 
V8_INLINE void Start ()
 
V8_INLINE void Stop ()
 
void Pause (base::TimeTicks now)
 
void Resume (base::TimeTicks now)
 
void RecordLongTaskTime (base::TimeDelta elapsed) const
 
NestedTimedHistogramtimed_histogram ()
 

Private Attributes

friend NestedTimedHistogram
 
friend PauseNestedTimedHistogramScope
 
NestedTimedHistogramScopeprevious_scope_
 
Isolateisolate_
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::BaseTimedHistogramScope
 BaseTimedHistogramScope (TimedHistogram *histogram)
 
void StartInternal ()
 
base::TimeDelta StopInternal ()
 
V8_INLINE void Start ()
 
V8_INLINE base::TimeDelta Stop ()
 
V8_INLINE void LogStart (Isolate *isolate)
 
V8_INLINE void LogEnd (Isolate *isolate)
 
- Protected Attributes inherited from v8::internal::BaseTimedHistogramScope
base::ElapsedTimer timer_
 
TimedHistogramhistogram_
 

Detailed Description

Definition at line 142 of file counters-scopes.h.

Constructor & Destructor Documentation

◆ NestedTimedHistogramScope()

v8::internal::NestedTimedHistogramScope::NestedTimedHistogramScope ( NestedTimedHistogram * histogram,
Isolate * isolate = nullptr )
inlineexplicit

Definition at line 144 of file counters-scopes.h.

◆ ~NestedTimedHistogramScope()

v8::internal::NestedTimedHistogramScope::~NestedTimedHistogramScope ( )
inline

Definition at line 149 of file counters-scopes.h.

Member Function Documentation

◆ Pause()

void v8::internal::NestedTimedHistogramScope::Pause ( base::TimeTicks now)
inlineprivate

Definition at line 186 of file counters-scopes.h.

◆ RecordLongTaskTime()

void v8::internal::NestedTimedHistogramScope::RecordLongTaskTime ( base::TimeDelta elapsed) const
inlineprivate

Definition at line 196 of file counters-scopes.h.

Here is the call graph for this function:

◆ Resume()

void v8::internal::NestedTimedHistogramScope::Resume ( base::TimeTicks now)
inlineprivate

Definition at line 191 of file counters-scopes.h.

◆ Start()

V8_INLINE void v8::internal::NestedTimedHistogramScope::Start ( )
inlineprivate

Definition at line 176 of file counters-scopes.h.

◆ StartInteral()

void v8::internal::NestedTimedHistogramScope::StartInteral ( )
inlineprivate

Definition at line 155 of file counters-scopes.h.

◆ Stop()

V8_INLINE void v8::internal::NestedTimedHistogramScope::Stop ( )
inlineprivate

Definition at line 181 of file counters-scopes.h.

◆ StopInternal()

void v8::internal::NestedTimedHistogramScope::StopInternal ( )
inlineprivate

Definition at line 162 of file counters-scopes.h.

◆ timed_histogram()

NestedTimedHistogram * v8::internal::NestedTimedHistogramScope::timed_histogram ( )
inlineprivate

Definition at line 203 of file counters-scopes.h.

Member Data Documentation

◆ isolate_

Isolate* v8::internal::NestedTimedHistogramScope::isolate_
private

Definition at line 208 of file counters-scopes.h.

◆ NestedTimedHistogram

friend v8::internal::NestedTimedHistogramScope::NestedTimedHistogram
private

Definition at line 152 of file counters-scopes.h.

◆ PauseNestedTimedHistogramScope

friend v8::internal::NestedTimedHistogramScope::PauseNestedTimedHistogramScope
private

Definition at line 153 of file counters-scopes.h.

◆ previous_scope_

NestedTimedHistogramScope* v8::internal::NestedTimedHistogramScope::previous_scope_
private

Definition at line 207 of file counters-scopes.h.


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