FederatedComputeScheduler


open class FederatedComputeScheduler
kotlin.Any
   ↳ android.adservices.ondevicepersonalization.FederatedComputeScheduler

Handles scheduling federated compute jobs. See android.adservices.ondevicepersonalization.IsolatedService#getFederatedComputeScheduler.

Summary

Nested classes
open

The parameters related to job scheduling.

Public methods
open Unit

Cancels a federated compute job with input training params.

open Unit

Schedules a federated compute job.

Public methods

cancel

open fun cancel(input: FederatedComputeInput): Unit

Cancels a federated compute job with input training params. In android.adservices.ondevicepersonalization.IsolatedService#onRequest, the app can call android.adservices.ondevicepersonalization.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
input FederatedComputeInput: the configuration of the federated compute. It should be consistent with the federated compute server setup. This value cannot be null.

schedule

open fun schedule(
    params: FederatedComputeScheduler.Params,
    input: FederatedComputeInput
): Unit

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.