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 construct 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 scheduler when construct 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 compute. It should be consistent with the federated compute server setup. This value cannot be null.