Lines Matching refs:timer
156 "Create timer: %{public}d windowLength:%{public}" PRId64 "interval:%{public}" PRId64 "flag:%{public}d"
259 TIME_HILOGW(TIME_MODULE_SERVICE, "timer not exist");
399 auto whichAlarms = [id](const TimerInfo &timer) {
400 return timer.id == id;
419 [id](const std::shared_ptr<TimerInfo> &timer) {
420 return timer->id == id;
429 TIME_HILOGI(TIME_MODULE_SERVICE, "Set timer from delay list, id=%{public}" PRId64 "", pendingTimer->id);
469 TIME_HILOGI(TIME_MODULE_SERVICE, "Set idle timer, id=%{public}" PRId64 "", alarm->id);
498 void TimerManager::ReAddTimerLocked(std::shared_ptr<TimerInfo> timer,
502 ", timer originMaxWhenElapsed=%{public}lld, whenElapsed=%{public}lld, now=%{public}lld",
503 timer->uid, timer->id, timer->originWhenElapsed.time_since_epoch().count(),
504 timer->whenElapsed.time_since_epoch().count(), GetBootTimeNs().time_since_epoch().count());
505 auto whenElapsed = ConvertToElapsed(timer->when, timer->type);
507 if (timer->windowLength == milliseconds::zero()) {
510 maxElapsed = (timer->windowLength > milliseconds::zero()) ?
511 (whenElapsed + timer->windowLength) :
512 MaxTriggerTime(nowElapsed, whenElapsed, timer->repeatInterval);
514 timer->whenElapsed = whenElapsed;
515 timer->maxWhenElapsed = maxElapsed;
516 SetHandlerLocked(timer, true, true);
546 TIME_HILOGD(TIME_MODULE_SERVICE, "Start timer wait loop");
618 TIME_HILOGI(TIME_MODULE_SERVICE, "Set timer from delay list, id=%{public}" PRId64 "", pendingTimer->id);
640 TIME_HILOGD(TIME_MODULE_SERVICE, "UpdateWhenElapsed for proxy timer trigger. "
641 "uid= %{public}d, id=%{public}" PRId64 ", timer whenElapsed=%{public}lld, now=%{public}lld",
648 TIME_HILOGD(TIME_MODULE_SERVICE, "UpdateWhenElapsed for proxy timer trigger. "
649 "pid= %{public}d, id=%{public}" PRId64 ", timer whenElapsed=%{public}lld, now=%{public}lld",
787 void TimerManager::NotifyWantAgentRetry(std::shared_ptr<TimerInfo> timer)
789 auto retryRegister = [timer]() {
792 if (TimerManager::GetInstance()->NotifyWantAgent(timer)) {
801 int32_t TimerManager::CheckUserIdForNotify(const std::shared_ptr<TimerInfo> &timer)
805 int getLocalIdErr = AccountSA::OsAccountManager::GetOsAccountLocalIdFromUid(timer->uid, userIdOfTimer);
819 timer->uid, timer->id);
826 auto wakeupNums = std::count_if(triggerList.begin(), triggerList.end(), [](auto timer) {return timer->wakeup;});
827 for (const auto &timer : triggerList) {
828 if (timer->wakeup) {
831 timer->id, timer->uid, timer->bundleName.c_str());
834 StatisticReporter(IPCSkeleton::GetCallingPid(), wakeupNums, timer);
836 if (timer->callback) {
837 if (TimerProxy::GetInstance().CallbackAlarmIfNeed(timer) == PEER_END_DEAD
838 && !timer->wantAgent) {
839 DestroyTimer(timer->id);
843 if (timer->wantAgent) {
844 if (!NotifyWantAgent(timer) && CheckNeedRecoverOnReboot(timer->bundleName, timer->type)) {
845 NotifyWantAgentRetry(timer);
847 if (CheckNeedRecoverOnReboot(timer->bundleName, timer->type)) {
853 ->EqualTo("timerId", static_cast<int64_t>(timer->id));
861 ->EqualTo("timerId", static_cast<int64_t>(timer->id));
865 if (((timer->flags & static_cast<uint32_t>(IS_DISPOSABLE)) > 0) &&
866 (timer->repeatInterval == milliseconds::zero())) {
867 DestroyTimer(timer->id);
872 bool TimerManager::NotifyWantAgent(const std::shared_ptr<TimerInfo> &timer)
875 auto wantAgent = timer->wantAgent;
878 switch (CheckUserIdForNotify(timer)) {
883 TIME_HILOGE(TIME_MODULE_SERVICE, "want is nullptr, id=%{public}" PRId64 "", timer->id);
890 holdRdbPredicates.EqualTo("timerId", static_cast<int64_t>(timer->id));
902 switch (CheckUserIdForNotify(timer)) {
904 TIME_HILOGI(TIME_MODULE_SERVICE, "user sw after FS, id=%{public}" PRId64 "", timer->id);
908 TIME_HILOGE(TIME_MODULE_SERVICE, "want is nullptr, id=%{public}" PRId64 "", timer->id);
915 TIME_HILOGE(TIME_MODULE_SERVICE, "want is nullptr, id=%{public}" PRId64 "", timer->id);
945 TIME_HILOGI(TIME_MODULE_SERVICE, "already deal timer adjust, flag: %{public}d", isAdjust);
960 auto timer = batch->Get(i);
961 ReCalcuOriWhenElapsed(timer, nowElapsed);
962 isChanged = adjustTimer(timer) || isChanged;
966 TIME_HILOGI(TIME_MODULE_SERVICE, "timer adjust executing, policy: %{public}d", adjustPolicy_);
987 void TimerManager::ReCalcuOriWhenElapsed(std::shared_ptr<TimerInfo> timer,
993 auto whenElapsed = ConvertToElapsed(timer->origWhen, timer->type);
995 if (timer->windowLength == milliseconds::zero()) {
998 maxElapsed = (timer->windowLength > milliseconds::zero()) ?
999 (whenElapsed + timer->windowLength) :
1000 MaxTriggerTime(nowElapsed, whenElapsed, timer->repeatInterval);
1002 timer->originWhenElapsed = whenElapsed;
1003 timer->originMaxWhenElapsed = maxElapsed;
1012 bool TimerManager::AdjustSingleTimer(std::shared_ptr<TimerInfo> timer)
1018 [this, timer] (AdjustTimerCallback adjustTimer) { adjustTimer(timer); });
1064 TIME_HILOGD(TIME_MODULE_SERVICE, "start adjust timer, uid=%{public}d, id=%{public}" PRId64 "",
1150 dprintf(fd, " - dump timer number = %lu\n", iter->first);
1151 dprintf(fd, " * timer id = %lu\n", iter->second->id);
1152 dprintf(fd, " * timer type = %d\n", iter->second->type);
1153 dprintf(fd, " * timer flag = %lu\n", iter->second->flag);
1154 dprintf(fd, " * timer window Length = %lld\n", iter->second->windowLength);
1155 dprintf(fd, " * timer interval = %lu\n", iter->second->interval);
1156 dprintf(fd, " * timer uid = %d\n\n", iter->second->uid);
1171 dprintf(fd, " - dump timer number = %lu\n", iter->first);
1172 dprintf(fd, " * timer id = %lu\n", iter->second->id);
1173 dprintf(fd, " * timer type = %d\n", iter->second->type);
1174 dprintf(fd, " * timer window Length = %lld\n", iter->second->windowLength);
1175 dprintf(fd, " * timer interval = %lu\n", iter->second->interval);
1176 dprintf(fd, " * timer uid = %d\n\n", iter->second->uid);
1189 dprintf(fd, " - dump timer id = %lu\n", alarmBatches_[i]->Get(j)->id);
1190 dprintf(fd, " * timer trigger = %lld\n", alarmBatches_[i]->Get(j)->origWhen);
1204 dprintf(fd, " - dump idle timer id = %lu\n", mPendingIdleUntil_->id);
1205 dprintf(fd, " * timer type = %d\n", mPendingIdleUntil_->type);
1206 dprintf(fd, " * timer flag = %lu\n", mPendingIdleUntil_->flags);
1207 dprintf(fd, " * timer window Length = %lu\n", mPendingIdleUntil_->windowLength);
1208 dprintf(fd, " * timer interval = %lu\n", mPendingIdleUntil_->repeatInterval);
1209 dprintf(fd, " * timer whenElapsed = %lu\n", mPendingIdleUntil_->whenElapsed);
1210 dprintf(fd, " * timer uid = %d\n\n", mPendingIdleUntil_->uid);
1213 dprintf(fd, " - dump pending delay timer id = %lu\n", pendingTimer->id);
1214 dprintf(fd, " * timer type = %d\n", pendingTimer->type);
1215 dprintf(fd, " * timer flag = %lu\n", pendingTimer->flags);
1216 dprintf(fd, " * timer window Length = %lu\n", pendingTimer->windowLength);
1217 dprintf(fd, " * timer interval = %lu\n", pendingTimer->repeatInterval);
1218 dprintf(fd, " * timer whenElapsed = %lu\n", pendingTimer->whenElapsed);
1219 dprintf(fd, " * timer uid = %d\n\n", pendingTimer->uid);
1222 dprintf(fd, " - dump delayed timer id = %lu\n", delayedTimer.first);
1223 dprintf(fd, " * timer whenElapsed = %lu\n", delayedTimer.second);
1264 const std::shared_ptr<TimerInfo> &timer, std::chrono::steady_clock::time_point nowElapsed)
1266 if (timer->repeatInterval > milliseconds::zero()) {
1268 duration_cast<milliseconds>(nowElapsed - timer->whenElapsed) / timer->repeatInterval);
1269 auto delta = count * timer->repeatInterval;
1270 auto nextElapsed = timer->whenElapsed + delta;
1271 SetHandlerLocked(timer->id, timer->type, timer->when + delta, nextElapsed, timer->windowLength,
1272 MaxTriggerTime(nowElapsed, nextElapsed, timer->repeatInterval), timer->repeatInterval, timer->callback,
1273 timer->wantAgent, timer->flags, timer->uid, timer->pid, timer->bundleName);
1275 TimerProxy::GetInstance().RemoveUidTimerMap(timer);
1276 TimerProxy::GetInstance().RemovePidTimerMap(timer);