v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
stress-scavenge-observer.h
Go to the documentation of this file.
1
// Copyright 2017 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef V8_HEAP_STRESS_SCAVENGE_OBSERVER_H_
6
#define V8_HEAP_STRESS_SCAVENGE_OBSERVER_H_
7
8
#include "
src/heap/heap.h
"
9
10
namespace
v8
{
11
namespace
internal
{
12
13
class
StressScavengeObserver
:
public
AllocationObserver
{
14
public
:
15
explicit
StressScavengeObserver
(
Heap
*
heap
);
16
17
void
Step
(
int
bytes_allocated,
Address
soon_object,
size_t
size)
override
;
18
19
bool
HasRequestedGC
()
const
;
20
void
RequestedGCDone
();
21
22
// The maximum percent of the newspace capacity reached. This is tracked when
23
// specifying --fuzzer-gc-analysis.
24
double
MaxNewSpaceSizeReached
()
const
;
25
26
private
:
27
Heap
*
heap_
;
28
int
limit_percentage_
;
29
bool
has_requested_gc_
;
30
31
double
max_new_space_size_reached_
;
32
33
int
NextLimit
(
int
min = 0);
34
};
35
36
}
// namespace internal
37
}
// namespace v8
38
39
#endif
// V8_HEAP_STRESS_SCAVENGE_OBSERVER_H_
v8::internal::AllocationObserver
Definition
allocation-observer.h:18
v8::internal::Heap
Definition
heap.h:195
v8::internal::StressScavengeObserver
Definition
stress-scavenge-observer.h:13
v8::internal::StressScavengeObserver::RequestedGCDone
void RequestedGCDone()
Definition
stress-scavenge-observer.cc:64
v8::internal::StressScavengeObserver::MaxNewSpaceSizeReached
double MaxNewSpaceSizeReached() const
Definition
stress-scavenge-observer.cc:83
v8::internal::StressScavengeObserver::max_new_space_size_reached_
double max_new_space_size_reached_
Definition
stress-scavenge-observer.h:31
v8::internal::StressScavengeObserver::heap_
Heap * heap_
Definition
stress-scavenge-observer.h:27
v8::internal::StressScavengeObserver::has_requested_gc_
bool has_requested_gc_
Definition
stress-scavenge-observer.h:29
v8::internal::StressScavengeObserver::limit_percentage_
int limit_percentage_
Definition
stress-scavenge-observer.h:28
v8::internal::StressScavengeObserver::StressScavengeObserver
StressScavengeObserver(Heap *heap)
Definition
stress-scavenge-observer.cc:16
v8::internal::StressScavengeObserver::Step
void Step(int bytes_allocated, Address soon_object, size_t size) override
Definition
stress-scavenge-observer.cc:29
v8::internal::StressScavengeObserver::HasRequestedGC
bool HasRequestedGC() const
Definition
stress-scavenge-observer.cc:60
v8::internal::StressScavengeObserver::NextLimit
int NextLimit(int min=0)
Definition
stress-scavenge-observer.cc:87
heap
Definition
platform.h:72
v8::internal::internal
internal
Definition
wasm-objects-inl.h:458
v8::internal::Address
Address
Definition
api-callbacks-inl.h:36
v8
Definition
api-arguments-inl.h:19
heap.h
src
heap
stress-scavenge-observer.h
Generated on Sun Apr 6 2025 21:08:54 for v8 by
1.12.0