/frameworks/base/services/core/java/com/android/server/job/ |
H A D | JobSchedulerInternal.java | 17 package com.android.server.job; 19 import android.app.job.JobInfo;
|
H A D | JobCompletedListener.java | 17 package com.android.server.job; 19 import com.android.server.job.controllers.JobStatus; 22 * Used for communication between {@link com.android.server.job.JobServiceContext} and the 23 * {@link com.android.server.job.JobSchedulerService}. 27 * Callback for when a job is completed. 28 * @param needsReschedule Whether the implementing class should reschedule this job.
|
H A D | StateChangedListener.java | 17 package com.android.server.job; 19 import com.android.server.job.controllers.JobStatus; 22 * Interface through which a {@link com.android.server.job.controllers.StateController} informs 23 * the {@link com.android.server.job.JobSchedulerService} that there are some tasks potentially
|
H A D | JobSchedulerShellCommand.java | 17 package com.android.server.job; 106 pw.print("Could not find job "); 126 pw.print("Running job"); 145 pw.println(" Trigger immediate execution of a specific scheduled job."); 147 pw.println(" -f or --force: run the job even if technical constraints such as"); 149 pw.println(" -u or --user: specify which user's job is to be run; the default is");
|
H A D | JobServiceContext.java | 17 package com.android.server.job; 20 import android.app.job.JobParameters; 21 import android.app.job.IJobCallback; 22 import android.app.job.IJobService; 44 import com.android.server.job.controllers.JobStatus; 49 * Handles client binding and lifecycle of a job. Jobs execute one at a time on an instance of this 53 * {@link com.android.server.job.JobSchedulerService}. To execute a job and to cancel a job. 54 * - Execution of a new job i 165 executeRunnableJob(JobStatus job) argument [all...] |
H A D | JobStore.java | 17 package com.android.server.job; 20 import android.app.job.JobInfo; 38 import com.android.server.job.controllers.JobStatus; 56 * Maintains the master list of jobs that the job scheduler is tracking. These jobs are compared by 62 * This is important b/c {@link com.android.server.job.JobStore.WriteJobsMapToDiskRunnable} 63 * and {@link com.android.server.job.JobStore.ReadJobMapFromDiskRunnable} lock on that 96 * @return A freshly initialized job store object, with no loaded jobs. 106 * Construct the instance of the job store. This results in a blocking read from disk. 114 File jobDir = new File(systemDir, "job"); 124 * Add a job t 804 add(JobStatus job) argument 814 remove(JobStatus job) argument 825 contains(JobStatus job) argument [all...] |
H A D | JobPackageTracker.java | 17 package com.android.server.job; 19 import android.app.job.JobInfo; 27 import com.android.server.job.controllers.JobStatus; 346 public void notePending(JobStatus job) { argument 349 mCurDataSet.incPending(job.getSourceUid(), job.getSourcePackageName(), now); 352 public void noteNonpending(JobStatus job) { argument 354 mCurDataSet.decPending(job.getSourceUid(), job.getSourcePackageName(), now); 358 public void noteActive(JobStatus job) { argument 369 noteInactive(JobStatus job) argument 389 getLoadFactor(JobStatus job) argument [all...] |
/frameworks/base/core/java/android/app/job/ |
H A D | JobScheduler.java | 17 package android.app.job; 29 * See {@link android.app.job.JobInfo} for more description of the types of jobs that can be run 32 * system will execute this job on your application's {@link android.app.job.JobService}. 33 * You identify which JobService is meant to execute the logic for your job when you create the 35 * {@link android.app.job.JobInfo.Builder#JobInfo.Builder(int,android.content.ComponentName)}. 39 * and defer them as much as possible. Typically if you don't specify a deadline on your job, it 52 * if the run-time for your job is too short, or perhaps the system can't resolve the 57 * Returned from {@link #schedule(JobInfo)} if this job has been successfully scheduled. 62 * @param job Th 67 schedule(JobInfo job) argument 80 scheduleAsPackage(JobInfo job, String packageName, int userId, String tag) argument [all...] |
H A D | JobParameters.java | 17 package android.app.job; 19 import android.app.job.IJobCallback; 27 * Contains the parameters used to configure/identify your job. You do not create this object 65 * @return The unique id of this job, specified at creation time. 72 * Reason onStopJob() was called on this job. 80 * @return The extras you passed in when constructing this job with 81 * {@link android.app.job.JobInfo.Builder#setExtras(android.os.PersistableBundle)}. This will 89 * For jobs with {@link android.app.job.JobInfo.Builder#setOverrideDeadline(long)} set, this 90 * provides an easy way to tell whether the job is being executed due to the deadline 91 * expiring. Note: If the job i [all...] |
H A D | JobService.java | 17 package android.app.job; 33 * <p>Entry point for the callback from the {@link android.app.job.JobScheduler}.</p> 36 * you will implement your job logic.</p> 37 * <p>This service executes each incoming job on a {@link android.os.Handler} running on your 41 * {@link #onStopJob(android.app.job.JobParameters)}, which is meant to inform you that the 57 * <p>If a job service is declared in the manifest but not protected with this 65 * {@link #onStartJob(android.app.job.JobParameters)}. 69 * Message that will result in a call to {@link #onStopJob(android.app.job.JobParameters)}. 73 * Message that the client has completed execution of this job. 146 Log.e(TAG, "Error while executing job [all...] |
/frameworks/base/core/java/android/app/ |
H A D | JobSchedulerImpl.java | 20 import android.app.job.JobInfo; 21 import android.app.job.JobScheduler; 22 import android.app.job.IJobScheduler; 40 public int schedule(JobInfo job) { argument 42 return mBinder.schedule(job); 49 public int scheduleAsPackage(JobInfo job, String packageName, int userId, String tag) { argument 51 return mBinder.scheduleAsPackage(job, packageName, userId, tag);
|
/frameworks/base/services/tests/servicestests/src/com/android/server/job/ |
H A D | PrioritySchedulingTest.java | 17 package com.android.server.job; 20 import android.app.job.JobInfo; 21 import android.app.job.JobScheduler; 25 import com.android.server.job.MockPriorityJobService.TestEnvironment; 26 import com.android.server.job.MockPriorityJobService.TestEnvironment.Event; 75 Thread.sleep(10000); // Wait for job 4 to preempt one of the lower priority jobs 87 assertTrue("No job was preempted.", wasSomeJobPreempted); 113 Thread.sleep(10000); // Wait for job 4 to preempt one of the higher priority jobs 117 assertFalse("Higher priority job was preempted.", wasJob4Executed);
|
H A D | MockPriorityJobService.java | 17 package com.android.server.job; 20 import android.app.job.JobParameters; 21 import android.app.job.JobService; 38 Log.i(TAG, "Test job executing: " + params.getJobId()); 46 Log.i(TAG, "Test job stop executing: " + params.getJobId());
|
H A D | JobStoreTest.java | 1 package com.android.server.job; 6 import android.app.job.JobInfo; 7 import android.app.job.JobInfo.Builder; 15 import com.android.server.job.JobStore.JobSet; 16 import com.android.server.job.controllers.JobStatus; 245 * Test that non persisted job is not written to disk. 263 assertEquals("Wrong job persisted.", 43, jobStatus.getJobId());
|
/frameworks/base/services/core/java/com/android/server/job/controllers/ |
H A D | DeviceIdleJobsController.java | 17 package com.android.server.job.controllers; 30 import com.android.server.job.JobSchedulerService; 31 import com.android.server.job.JobStore; 126 // Inform the job scheduler service about idle mode changes 148 * Checks if the given job's scheduling app id exists in the device idle user whitelist. 150 boolean isWhitelistedLocked(JobStatus job) { argument 153 UserHandle.getAppId(job.getSourceUid()))) {
|
H A D | StateController.java | 17 package com.android.server.job.controllers; 21 import com.android.server.job.JobSchedulerService; 22 import com.android.server.job.StateChangedListener; 45 * Implement the logic here to decide whether a job should be tracked by this controller. 52 * Optionally implement logic here to prepare the job to be executed. 62 * Called when a new job is being created to reschedule an old failed job.
|
H A D | TimeController.java | 17 package com.android.server.job.controllers; 28 import com.android.server.job.JobSchedulerService; 29 import com.android.server.job.StateChangedListener; 38 * This class sets an alarm for the next expiring job, and determines whether a job's minimum 45 private final String DEADLINE_TAG = "*job.deadline*"; 47 private final String DELAY_TAG = "*job.delay*"; 74 * Check if the job has a timing constraint, and if so determine where to insert it in our 78 public void maybeStartTrackingJobLocked(JobStatus job, JobStatus lastJob) { argument 79 if (job 108 maybeStopTrackingJobLocked(JobStatus job, JobStatus incomingJob, boolean forUpdate) argument 121 canStopTrackingJobLocked(JobStatus job) argument [all...] |
H A D | BatteryController.java | 17 package com.android.server.job.controllers; 31 import com.android.server.job.JobSchedulerService; 32 import com.android.server.job.StateChangedListener;
|
H A D | ConnectivityController.java | 17 package com.android.server.job.controllers; 19 import android.app.job.JobInfo; 32 import com.android.server.job.JobSchedulerService; 33 import com.android.server.job.StateChangedListener;
|
H A D | IdleController.java | 17 package com.android.server.job.controllers; 33 import com.android.server.job.JobSchedulerService; 34 import com.android.server.job.StateChangedListener;
|
/frameworks/base/packages/DocumentsUI/tests/src/com/android/documentsui/services/ |
H A D | TestJobListener.java | 39 public void onStart(Job job) { argument 40 started = job; 44 public void onFinished(Job job) { argument 45 this.finished = job; 50 public void onProgress(CopyJob job) { argument 51 progress.add(job); 98 fail("Can't determine if job was canceled. Job didn't finish.");
|
/frameworks/base/tests/JobSchedulerTestApp/src/com/android/demo/jobSchedulerApp/service/ |
H A D | TestJobService.java | 19 import android.app.job.JobInfo; 20 import android.app.job.JobScheduler; 21 import android.app.job.JobParameters; 22 import android.app.job.JobService; 84 Log.i(TAG, "on start job: " + params.getJobId()); 93 this, "On start job: '" + params.getJobId() + "' deadline exceeded: " + 103 Log.i(TAG, "on stop job: " + params.getJobId()); 119 /** Send job to the JobScheduler. */ 120 public void scheduleJob(JobInfo job) { argument 121 Log.d(TAG, "Scheduling job " [all...] |
/frameworks/ex/camera2/portability/src/com/android/ex/camera2/portability/ |
H A D | DispatchThread.java | 46 * Queues up the job. 48 * @param job The job to run. 50 public void runJob(Runnable job) { argument 53 "Trying to run job on interrupted dispatcher thread"); 57 throw new RuntimeException("Camera master thread job queue full"); 60 mJobQueue.add(job); 66 * Queues up the job and wait for it to be done. 68 * @param job The job t 73 runJobSync(final Runnable job, Object waitLock, long timeoutMs, String jobMsg) argument [all...] |
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/services/ |
H A D | FileOperationService.java | 87 // The executor and job factory are visible for testing and non-final 154 Job job = null; 164 job = createJob(operationType, jobId, srcs, srcParent, stack); 166 if (job == null) { 173 assert(job != null); 177 TAG, "Scheduling job " + job.id + " to run in " + delay + " milliseconds."); 178 ScheduledFuture<?> future = executor.schedule(job, delay, TimeUnit.MILLISECONDS); 179 mRunning.put(jobId, new JobRecord(job, future)); 183 * Cancels the operation corresponding to job i 261 deleteJob(Job job) argument 298 onStart(Job job) argument 304 onFinished(Job job) argument 328 onProgress(CopyJob job) argument 335 private final Job job; field in class:FileOperationService.JobRecord 338 JobRecord(Job job, ScheduledFuture<?> future) argument [all...] |
H A D | Job.java | 83 * A simple progressable job, much like an AsyncTask, but with support 87 * @param service The service context in which this job is running. 322 void onStart(Job job); argument 323 void onFinished(Job job); argument 324 void onProgress(CopyJob job); argument
|