FederatedComputeScheduler
public
class
FederatedComputeScheduler
extends Object
| java.lang.Object | |
| ↳ | android.adservices.ondevicepersonalization.FederatedComputeScheduler |
Handles scheduling federated compute jobs. See IsolatedService.getFederatedComputeScheduler(RequestToken).
Summary
Nested classes | |
|---|---|
class |
FederatedComputeScheduler.Params
The parameters related to job scheduling. |
Public methods | |
|---|---|
void
|
cancel(FederatedComputeInput input)
Cancels a federated compute job with input training params. |
void
|
schedule(FederatedComputeScheduler.Params params, FederatedComputeInput input)
Schedules a federated compute job. |
Inherited methods | |
|---|---|
Public methods
cancel
public void cancel (FederatedComputeInput input)
Cancels a federated compute job with input training params. In IsolatedService.onRequest(RequestToken), the app can call IsolatedService.getFederatedComputeScheduler(RequestToken) to pass scheduler when constructing the IsolatedWorker.
This method may take several seconds to complete, so it should
only be called from a worker thread.
| Parameters | |
|---|---|
input |
FederatedComputeInput: the configuration of the federated compute. It should be consistent with the
federated compute server setup.
This value cannot be null. |
schedule
public void schedule (FederatedComputeScheduler.Params params, FederatedComputeInput input)
Schedules a federated compute job. In IsolatedService.onRequest, the app can call
IsolatedService.getFederatedComputeScheduler to pass the scheduler when constructing
the IsolatedWorker.
This method may take several seconds to complete, so it should
only be called from a worker thread.
| Parameters | |
|---|---|
params |
FederatedComputeScheduler.Params: parameters related to job scheduling.
This value cannot be null. |
input |
FederatedComputeInput: the configuration of the federated computation. It should be consistent with the
federated compute server setup.
This value cannot be null. |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2024-12-18 UTC.

