v8 12.4.254 (node 22.4.1)
V8 is Google's open source JavaScript engine
Loading...
Searching...
No Matches
v8-profiler.h File Reference
#include <limits.h>
#include <memory>
#include <unordered_set>
#include <vector>
#include "cppgc/common.h"
#include "v8-local-handle.h"
#include "v8-message.h"
#include "v8-persistent-handle.h"
Include dependency graph for v8-profiler.h:

Go to the source code of this file.

Data Structures

struct  CpuProfileDeoptFrame
 
struct  CpuProfileDeoptInfo
 
class  CpuProfileNode
 
struct  CpuProfileNode::LineTick
 
class  OutputStream
 
class  CpuProfile
 
struct  CpuProfilingResult
 
class  DiscardedSamplesDelegate
 
class  CpuProfilingOptions
 
class  CpuProfiler
 
class  HeapGraphEdge
 
class  HeapGraphNode
 
class  HeapSnapshot
 
class  ActivityControl
 
class  AllocationProfile
 
struct  AllocationProfile::Allocation
 
struct  AllocationProfile::Node
 
struct  AllocationProfile::Sample
 
class  EmbedderGraph
 
class  EmbedderGraph::Node
 
class  QueryObjectPredicate
 
class  HeapProfiler
 
class  HeapProfiler::ObjectNameResolver
 
struct  HeapProfiler::HeapSnapshotOptions
 
struct  HeapStatsUpdate
 
class  CodeEvent
 
class  CodeEventHandler
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define CODE_EVENTS_LIST(V)
 
#define V(Name)   , k##Name##Type
 

Typedefs

using NativeObject = void *
 
using SnapshotObjectId = uint32_t
 
using ProfilerId = uint32_t
 

Enumerations

enum  CpuProfilingMode { kLeafNodeLineNumbers , kCallerLineNumbers }
 
enum  CpuProfilingNamingMode { kStandardNaming , kDebugNaming }
 
enum  CpuProfilingLoggingMode { kLazyLogging , kEagerLogging }
 
enum class  CpuProfilingStatus { kStarted , kAlreadyStarted , kErrorTooManyProfilers }
 
enum  CodeEventType { kUnknownType }
 

Macro Definition Documentation

◆ CODE_EVENTS_LIST

#define CODE_EVENTS_LIST (   V)
Value:
V(Builtin) \
V(Callback) \
V(Eval) \
V(Function) \
V(InterpretedFunction) \
V(Handler) \
V(BytecodeHandler) \
V(LazyCompile) /* Unused, use kFunction instead */ \
V(RegExp) \
V(Script) \
V(Stub) \
V(Relocation)
#define V(Name)

Definition at line 1208 of file v8-profiler.h.

◆ V

#define V (   Name)    , k##Name##Type