Lines Matching refs:alarm

438     auto alarm = std::make_shared<TimerInfo>(id, type, when, whenElapsed, windowLength, maxWhen,  in SetHandlerLocked()  local
441 if (TimerProxy::GetInstance().IsUidProxy(alarm->uid)) { in SetHandlerLocked()
443 callingUid, alarm->id); in SetHandlerLocked()
444 TimerProxy::GetInstance().RecordProxyUidTimerMap(alarm); in SetHandlerLocked()
445alarm->UpdateWhenElapsedFromNow(GetBootTimeNs(), milliseconds(TimerProxy::GetInstance().GetProxyDe… in SetHandlerLocked()
447 if (TimerProxy::GetInstance().IsPidProxy(alarm->uid, alarm->pid)) { in SetHandlerLocked()
449 callingPid, alarm->id); in SetHandlerLocked()
450 TimerProxy::GetInstance().RecordProxyPidTimerMap(alarm); in SetHandlerLocked()
451alarm->UpdateWhenElapsedFromNow(GetBootTimeNs(), milliseconds(TimerProxy::GetInstance().GetProxyDe… in SetHandlerLocked()
454 SetHandlerLocked(alarm, false, false); in SetHandlerLocked()
521 void TimerManager::SetHandlerLocked(std::shared_ptr<TimerInfo> alarm, bool rebatching, bool isRebat… in SetHandlerLocked() argument
524 TimerProxy::GetInstance().RecordUidTimerMap(alarm, isRebatched); in SetHandlerLocked()
525 TimerProxy::GetInstance().RecordPidTimerMap(alarm, isRebatched); in SetHandlerLocked()
527 if (!isRebatched && mPendingIdleUntil_ != nullptr && !CheckAllowWhileIdle(alarm)) { in SetHandlerLocked()
529 alarm->id); in SetHandlerLocked()
530 alarm->offset = duration_cast<milliseconds>(alarm->whenElapsed - GetBootTimeNs()); in SetHandlerLocked()
531 pendingDelayTimers_.push_back(alarm); in SetHandlerLocked()
535 AdjustSingleTimer(alarm); in SetHandlerLocked()
538 if (!isRebatched && alarm->flags & static_cast<uint32_t>(IDLE_UNTIL)) { in SetHandlerLocked()
539 TIME_HILOGI(TIME_MODULE_SERVICE, "Set idle timer, id=%{public}" PRId64 "", alarm->id); in SetHandlerLocked()
540 mPendingIdleUntil_ = alarm; in SetHandlerLocked()
543 InsertAndBatchTimerLocked(std::move(alarm)); in SetHandlerLocked()
702 bool TimerManager::ProcTriggerTimer(std::shared_ptr<TimerInfo> &alarm, in ProcTriggerTimer() argument
705 if (mPendingIdleUntil_ != nullptr && mPendingIdleUntil_->id == alarm->id) { in ProcTriggerTimer()
708 if (TimerProxy::GetInstance().IsUidProxy(alarm->uid)) { in ProcTriggerTimer()
709alarm->UpdateWhenElapsedFromNow(nowElapsed, milliseconds(TimerProxy::GetInstance().GetProxyDelayTi… in ProcTriggerTimer()
712 alarm->uid, alarm->id, alarm->whenElapsed.time_since_epoch().count(), in ProcTriggerTimer()
714 SetHandlerLocked(alarm, false, false); in ProcTriggerTimer()
716 } else if (TimerProxy::GetInstance().IsPidProxy(alarm->uid, alarm->pid)) { in ProcTriggerTimer()
717alarm->UpdateWhenElapsedFromNow(nowElapsed, milliseconds(TimerProxy::GetInstance().GetProxyDelayTi… in ProcTriggerTimer()
720 alarm->pid, alarm->id, alarm->whenElapsed.time_since_epoch().count(), in ProcTriggerTimer()
722 SetHandlerLocked(alarm, false, false); in ProcTriggerTimer()
725 HandleRepeatTimer(alarm, nowElapsed); in ProcTriggerTimer()
753 auto alarm = batch->Get(i); in TriggerTimersLocked() local
754 triggerList.push_back(alarm); in TriggerTimersLocked()
757 alarm->uid, alarm->id, alarm->bundleName.c_str(), alarm->wakeup); in TriggerTimersLocked()
759 if (alarm->wakeup) { in TriggerTimersLocked()
765 auto alarm = *iter; in TriggerTimersLocked() local
766 if (!ProcTriggerTimer(alarm, nowElapsed)) { in TriggerTimersLocked()
822 void TimerManager::InsertAndBatchTimerLocked(std::shared_ptr<TimerInfo> alarm) in InsertAndBatchTimerLocked() argument
824 int64_t whichBatch = (alarm->flags & static_cast<uint32_t>(STANDALONE)) ? in InsertAndBatchTimerLocked()
826 AttemptCoalesceLocked(alarm->whenElapsed, alarm->maxWhenElapsed); in InsertAndBatchTimerLocked()
829 whichBatch, alarm->id, alarm->whenElapsed.time_since_epoch().count(), in InsertAndBatchTimerLocked()
830 alarm->maxWhenElapsed.time_since_epoch().count()); in InsertAndBatchTimerLocked()
832 AddBatchLocked(alarmBatches_, std::make_shared<Batch>(*alarm)); in InsertAndBatchTimerLocked()
835 if (batch->Add(alarm)) { in InsertAndBatchTimerLocked()
996 void TimerManager::UpdateTimersState(std::shared_ptr<TimerInfo> &alarm) in UpdateTimersState() argument
998 RemoveLocked(alarm->id, false); in UpdateTimersState()
999 AdjustSingleTimer(alarm); in UpdateTimersState()
1000 InsertAndBatchTimerLocked(alarm); in UpdateTimersState()
1008 [this] (std::shared_ptr<TimerInfo> &alarm) { UpdateTimersState(alarm); }); in ProxyTimer() argument
1050 [this] (std::shared_ptr<TimerInfo> &alarm) { UpdateTimersState(alarm); })) { in ProxyTimer() argument
1095 [this] (std::shared_ptr<TimerInfo> &alarm) { UpdateTimersState(alarm); }); in ResetAllProxy() argument
1098 bool TimerManager::CheckAllowWhileIdle(const std::shared_ptr<TimerInfo> &alarm) in CheckAllowWhileIdle() argument
1106 …[&alarm](const DevStandbyMgr::AllowInfo &allowInfo) { return allowInfo.GetName() == alarm->bundleN… in CheckAllowWhileIdle()
1115 if (alarm->flags & static_cast<uint32_t>(INEXACT_REMINDER)) { in CheckAllowWhileIdle()
1132 bool TimerManager::AdjustDeliveryTimeBasedOnDeviceIdle(const std::shared_ptr<TimerInfo> &alarm) in AdjustDeliveryTimeBasedOnDeviceIdle() argument
1135 alarm->uid, alarm->id); in AdjustDeliveryTimeBasedOnDeviceIdle()
1136 if (mPendingIdleUntil_ == alarm) { in AdjustDeliveryTimeBasedOnDeviceIdle()
1140 auto itMap = delayedTimers_.find(alarm->id); in AdjustDeliveryTimeBasedOnDeviceIdle()
1143 if (alarm->type == RTC || alarm->type == RTC_WAKEUP) { in AdjustDeliveryTimeBasedOnDeviceIdle()
1149 if (alarm->origWhen > currentTime) { in AdjustDeliveryTimeBasedOnDeviceIdle()
1150 auto offset = alarm->origWhen - currentTime; in AdjustDeliveryTimeBasedOnDeviceIdle()
1151 return alarm->UpdateWhenElapsedFromNow(GetBootTimeNs(), offset); in AdjustDeliveryTimeBasedOnDeviceIdle()
1154 return alarm->UpdateWhenElapsedFromNow(GetBootTimeNs(), milliseconds(2)); in AdjustDeliveryTimeBasedOnDeviceIdle()
1159 if (CheckAllowWhileIdle(alarm)) { in AdjustDeliveryTimeBasedOnDeviceIdle()
1160 …E_HILOGD(TIME_MODULE_SERVICE, "Timer unrestricted, not adjust. id=%{public}" PRId64 "", alarm->id); in AdjustDeliveryTimeBasedOnDeviceIdle()
1162 } else if (alarm->whenElapsed > mPendingIdleUntil_->whenElapsed) { in AdjustDeliveryTimeBasedOnDeviceIdle()
1163 …ME_HILOGD(TIME_MODULE_SERVICE, "Timer not allowed, not adjust. id=%{public}" PRId64 "", alarm->id); in AdjustDeliveryTimeBasedOnDeviceIdle()
1166 TIME_HILOGD(TIME_MODULE_SERVICE, "Timer not allowed, id=%{public}" PRId64 "", alarm->id); in AdjustDeliveryTimeBasedOnDeviceIdle()
1167 delayedTimers_[alarm->id] = alarm->whenElapsed; in AdjustDeliveryTimeBasedOnDeviceIdle()
1169 return alarm->UpdateWhenElapsedFromNow(GetBootTimeNs(), offset); in AdjustDeliveryTimeBasedOnDeviceIdle()
1182 auto alarm = batch->Get(i); in AdjustTimersBasedOnDeviceIdle() local
1183 isAdjust = AdjustDeliveryTimeBasedOnDeviceIdle(alarm) || isAdjust; in AdjustTimersBasedOnDeviceIdle()