Searched defs:job (Results 1 - 25 of 31) sorted by relevance

12

/frameworks/base/services/core/java/com/android/server/job/
H A DJobSchedulerInternal.java17 package com.android.server.job;
19 import android.app.job.JobInfo;
H A DJobCompletedListener.java17 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 DStateChangedListener.java17 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 DJobSchedulerShellCommand.java17 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 DJobServiceContext.java17 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 DJobStore.java17 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 DJobPackageTracker.java17 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 DJobScheduler.java17 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 DJobParameters.java17 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 DJobService.java17 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 DJobSchedulerImpl.java20 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 DPrioritySchedulingTest.java17 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 DMockPriorityJobService.java17 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 DJobStoreTest.java1 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 DDeviceIdleJobsController.java17 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 DStateController.java17 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 DTimeController.java17 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 DBatteryController.java17 package com.android.server.job.controllers;
31 import com.android.server.job.JobSchedulerService;
32 import com.android.server.job.StateChangedListener;
H A DConnectivityController.java17 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 DIdleController.java17 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 DTestJobListener.java39 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 DTestJobService.java19 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 DDispatchThread.java46 * 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 DFileOperationService.java87 // 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 DJob.java83 * 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

Completed in 6407 milliseconds

12