Home | History | Annotate | Download | only in job

Lines Matching defs:jobStatus

55 import com.android.server.job.controllers.JobStatus;
108 * {@link JobStatus#getServiceToken()}
117 final ArrayList<JobStatus> mPendingJobs = new ArrayList<JobStatus>();
175 JobStatus jobStatus = new JobStatus(job, uId);
177 startTrackingJob(jobStatus);
185 ArraySet<JobStatus> jobs = mJobs.getJobs();
187 JobStatus job = jobs.valueAt(i);
197 List<JobStatus> jobsForUser;
202 JobStatus toRemove = jobsForUser.get(i);
214 List<JobStatus> jobsForUid;
219 JobStatus toRemove = jobsForUid.get(i);
232 JobStatus toCancel;
241 private void cancelJobImpl(JobStatus cancelled) {
306 ArraySet<JobStatus> jobs = mJobs.getJobs();
308 JobStatus job = jobs.valueAt(i);
324 private void startTrackingJob(JobStatus jobStatus) {
328 update = mJobs.add(jobStatus);
335 controller.maybeStopTrackingJob(jobStatus);
337 controller.maybeStartTrackingJob(jobStatus);
343 * Called when we want to remove a JobStatus object that we've finished executing. Returns the
346 private boolean stopTrackingJob(JobStatus jobStatus) {
351 removed = mJobs.remove(jobStatus);
357 controller.maybeStopTrackingJob(jobStatus);
363 private boolean stopJobOnServiceContextLocked(JobStatus job) {
366 final JobStatus executing = jsc.getRunningJob();
376 * @param job JobStatus we are querying against.
380 private boolean isCurrentlyActiveLocked(JobStatus job) {
383 final JobStatus running = serviceContext.getRunningJob();
397 * @return A newly instantiated JobStatus with the same constraints as the last job except
400 private JobStatus getRescheduleJobForFailure(JobStatus failureToReschedule) {
423 return new JobStatus(failureToReschedule, elapsedNowMillis + delayMillis,
424 JobStatus.NO_LATEST_RUNTIME, backoffAttempts);
437 private JobStatus getRescheduleJobForPeriodic(JobStatus periodicToReschedule) {
449 return new JobStatus(periodicToReschedule, newEarliestRunTimeElapsed,
457 * {@link com.android.server.job.controllers.JobStatus} from the store and depending on
459 * @param jobStatus Completed job.
463 public void onJobCompleted(JobStatus jobStatus, boolean needsReschedule) {
465 Slog.d(TAG, "Completed " + jobStatus + ", reschedule=" + needsReschedule);
467 if (!stopTrackingJob(jobStatus)) {
474 JobStatus rescheduled = getRescheduleJobForFailure(jobStatus);
476 } else if (jobStatus.getJob().isPeriodic()) {
477 JobStatus rescheduledPeriodic = getRescheduleJobForPeriodic(jobStatus);
496 public void onRunJobNow(JobStatus jobStatus) {
497 mHandler.obtainMessage(MSG_JOB_EXPIRED, jobStatus).sendToTarget();
516 JobStatus runNow = (JobStatus) message.obj;
543 ArraySet<JobStatus> jobs = mJobs.getJobs();
548 JobStatus job = jobs.valueAt(i);
582 List<JobStatus> runnableJobs = new ArrayList<JobStatus>();
583 ArraySet<JobStatus> jobs = mJobs.getJobs();
585 JobStatus job = jobs.valueAt(i);
634 private boolean isReadyToBeExecutedLocked(JobStatus job) {
653 private boolean isReadyToBeCancelledLocked(JobStatus job) {
664 Iterator<JobStatus> it = mPendingJobs.iterator();
669 JobStatus nextPending = it.next();
673 final JobStatus running = jsc.getRunningJob();
839 ArraySet<JobStatus> jobs = mJobs.getJobs();
841 JobStatus job = jobs.valueAt(i);