Lines Matching refs:event
39 Event event; in RunInternal() local
52 event.type = kTimer; in RunInternal()
53 event.time_ms = time_ms; in RunInternal()
57 event.should_start_incremental_gc = in RunInternal()
59 event.can_start_incremental_gc = in RunInternal()
62 event.committed_memory = heap->CommittedOldGenerationMemory(); in RunInternal()
63 memory_reducer_->NotifyTimer(event); in RunInternal()
67 void MemoryReducer::NotifyTimer(const Event& event) { in NotifyTimer() argument
68 DCHECK_EQ(kTimer, event.type); in NotifyTimer()
70 state_ = Step(state_, event); in NotifyTimer()
97 ScheduleTimer(state_.next_gc_start_ms - event.time_ms); in NotifyTimer()
101 state_.next_gc_start_ms - event.time_ms); in NotifyTimer()
107 void MemoryReducer::NotifyMarkCompact(const Event& event) { in NotifyMarkCompact() argument
108 DCHECK_EQ(kMarkCompact, event.type); in NotifyMarkCompact()
110 state_ = Step(state_, event); in NotifyMarkCompact()
113 ScheduleTimer(state_.next_gc_start_ms - event.time_ms); in NotifyMarkCompact()
124 void MemoryReducer::NotifyPossibleGarbage(const Event& event) { in NotifyPossibleGarbage() argument
125 DCHECK_EQ(kPossibleGarbage, event.type); in NotifyPossibleGarbage()
127 state_ = Step(state_, event); in NotifyPossibleGarbage()
130 ScheduleTimer(state_.next_gc_start_ms - event.time_ms); in NotifyPossibleGarbage()
135 bool MemoryReducer::WatchdogGC(const State& state, const Event& event) { in WatchdogGC() argument
137 event.time_ms > state.last_gc_time_ms + kWatchdogDelayMs; in WatchdogGC()
143 const Event& event) { in Step() argument
149 if (event.type == kTimer) { in Step()
151 } else if (event.type == kMarkCompact) { in Step()
152 if (event.committed_memory < in Step()
158 return State(kWait, 0, event.time_ms + kLongDelayMs, in Step()
159 event.type == kMarkCompact ? event.time_ms in Step()
164 DCHECK_EQ(kPossibleGarbage, event.type); in Step()
166 kWait, 0, event.time_ms + kLongDelayMs, in Step()
167 event.type == kMarkCompact ? event.time_ms : state.last_gc_time_ms, in Step()
171 switch (event.type) { in Step()
177 event.committed_memory); in Step()
178 } else if (event.can_start_incremental_gc && in Step()
179 (event.should_start_incremental_gc || in Step()
180 WatchdogGC(state, event))) { in Step()
181 if (state.next_gc_start_ms <= event.time_ms) { in Step()
188 return State(kWait, state.started_gcs, event.time_ms + kLongDelayMs, in Step()
192 return State(kWait, state.started_gcs, event.time_ms + kLongDelayMs, in Step()
193 event.time_ms, 0); in Step()
196 if (event.type != kMarkCompact) { in Step()
200 (event.next_gc_likely_to_collect_more || state.started_gcs == 1)) { in Step()
201 return State(kWait, state.started_gcs, event.time_ms + kShortDelayMs, in Step()
202 event.time_ms, 0); in Step()
204 return State(kDone, kMaxNumberOfGCs, 0.0, event.time_ms, in Step()
205 event.committed_memory); in Step()