Lines Matching refs:event

39   Event event;
52 event.type = kTimer;
53 event.time_ms = time_ms;
57 event.should_start_incremental_gc =
59 event.can_start_incremental_gc =
62 event.committed_memory = heap->CommittedOldGenerationMemory();
63 memory_reducer_->NotifyTimer(event);
67 void MemoryReducer::NotifyTimer(const Event& event) {
68 DCHECK_EQ(kTimer, event.type);
70 state_ = Step(state_, event);
97 ScheduleTimer(state_.next_gc_start_ms - event.time_ms);
101 state_.next_gc_start_ms - event.time_ms);
107 void MemoryReducer::NotifyMarkCompact(const Event& event) {
108 DCHECK_EQ(kMarkCompact, event.type);
110 state_ = Step(state_, event);
113 ScheduleTimer(state_.next_gc_start_ms - event.time_ms);
124 void MemoryReducer::NotifyPossibleGarbage(const Event& event) {
125 DCHECK_EQ(kPossibleGarbage, event.type);
127 state_ = Step(state_, event);
130 ScheduleTimer(state_.next_gc_start_ms - event.time_ms);
135 bool MemoryReducer::WatchdogGC(const State& state, const Event& event) {
137 event.time_ms > state.last_gc_time_ms + kWatchdogDelayMs;
143 const Event& event) {
149 if (event.type == kTimer) {
151 } else if (event.type == kMarkCompact) {
152 if (event.committed_memory <
159 return State(kWait, 0, event.time_ms + kLongDelayMs,
160 event.type == kMarkCompact ? event.time_ms
165 DCHECK_EQ(kPossibleGarbage, event.type);
167 kWait, 0, event.time_ms + kLongDelayMs,
168 event.type == kMarkCompact ? event.time_ms : state.last_gc_time_ms,
172 switch (event.type) {
178 event.committed_memory);
179 } else if (event.can_start_incremental_gc &&
180 (event.should_start_incremental_gc ||
181 WatchdogGC(state, event))) {
182 if (state.next_gc_start_ms <= event.time_ms) {
189 return State(kWait, state.started_gcs, event.time_ms + kLongDelayMs,
193 return State(kWait, state.started_gcs, event.time_ms + kLongDelayMs,
194 event.time_ms, 0);
197 if (event.type != kMarkCompact) {
201 (event.next_gc_likely_to_collect_more || state.started_gcs == 1)) {
202 return State(kWait, state.started_gcs, event.time_ms + kShortDelayMs,
203 event.time_ms, 0);
205 return State(kDone, kMaxNumberOfGCs, 0.0, event.time_ms,
206 event.committed_memory);