| Index: src/heap/memory-reducer.h
|
| diff --git a/src/heap/memory-reducer.h b/src/heap/memory-reducer.h
|
| index b3272f868c9a49df0303ca50824ae3da674bd4ce..9213613c0762d026a10d39ffe34221151bcafc3a 100644
|
| --- a/src/heap/memory-reducer.h
|
| +++ b/src/heap/memory-reducer.h
|
| @@ -107,7 +107,10 @@ class MemoryReducer {
|
| };
|
|
|
| explicit MemoryReducer(Heap* heap)
|
| - : heap_(heap), state_(kDone, 0, 0.0, 0.0) {}
|
| + : heap_(heap),
|
| + state_(kDone, 0, 0.0, 0.0),
|
| + js_calls_counter_(0),
|
| + js_calls_sample_time_ms_(0.0) {}
|
| // Callbacks.
|
| void NotifyMarkCompact(const Event& event);
|
| void NotifyContextDisposed(const Event& event);
|
| @@ -116,7 +119,7 @@ class MemoryReducer {
|
| // the incoming event.
|
| static State Step(const State& state, const Event& event);
|
| // Posts a timer task that will call NotifyTimer after the given delay.
|
| - void ScheduleTimer(double delay_ms);
|
| + void ScheduleTimer(double time_ms, double delay_ms);
|
| void TearDown();
|
| static const int kLongDelayMs;
|
| static const int kShortDelayMs;
|
| @@ -145,8 +148,16 @@ class MemoryReducer {
|
|
|
| static bool WatchdogGC(const State& state, const Event& event);
|
|
|
| + // Returns the rate of JS calls initiated from the API.
|
| + double SampleAndGetJsCallsPerMs(double time_ms);
|
| +
|
| Heap* heap_;
|
| State state_;
|
| + unsigned int js_calls_counter_;
|
| + double js_calls_sample_time_ms_;
|
| +
|
| + // Used in cctest.
|
| + friend class HeapTester;
|
| DISALLOW_COPY_AND_ASSIGN(MemoryReducer);
|
| };
|
|
|
|
|