Google is committed to advancing racial equity for Black communities. See how.

ClusterCommandScheduler

public class ClusterCommandScheduler
extends CommandScheduler

java.lang.Object
   ↳ com.android.tradefed.command.CommandScheduler
     ↳ com.android.tradefed.cluster.ClusterCommandScheduler


A ICommandScheduler to support TFC (Tradefed Cluster). This scheduler runs commands from TFC command-queue and uploads invocation events to TFC command-event-queue.

Summary

Public constructors

ClusterCommandScheduler()

Public methods

void shutdown()

Attempt to gracefully shutdown the command scheduler.

void shutdownHard()

Attempt to forcefully shutdown the command scheduler.

void start()

Starts the scheduler including setting up of logging, init of DeviceManager etc

Protected methods

boolean dryRunCommand(com.android.tradefed.cluster.ClusterCommandScheduler.InvocationEventHandler handler, String[] args)

Determines if a given command is a dry-run.

void processReadyCommands(IDeviceManager manager)

Public constructors

ClusterCommandScheduler

public ClusterCommandScheduler ()

Public methods

shutdown

public void shutdown ()

Attempt to gracefully shutdown the command scheduler.

Clears commands waiting to be tested, and requests that all invocations in progress shut down gracefully.

After shutdown is called, the scheduler main loop will wait for all invocations in progress to complete before exiting completely.

shutdownHard

public void shutdownHard ()

Attempt to forcefully shutdown the command scheduler.

Similar to shutdown(), but will also forcefully kill the adb connection, in an attempt to 'inspire' invocations in progress to complete quicker.

start

public void start ()

Starts the scheduler including setting up of logging, init of DeviceManager etc

Protected methods

dryRunCommand

protected boolean dryRunCommand (com.android.tradefed.cluster.ClusterCommandScheduler.InvocationEventHandler handler, 
                String[] args)

Determines if a given command is a dry-run. If the command is a dry-run, validate it. If there are any configs issue, it will throw a ConfigurationException.

Parameters
handler com.android.tradefed.cluster.ClusterCommandScheduler.InvocationEventHandler: InvocationEventHandler to report events for dry-run validation.

args String: the command to validate.

Returns
boolean true if the command are a dry run, false otherwise.

Throws
ConfigurationException

processReadyCommands

protected void processReadyCommands (IDeviceManager manager)

Parameters
manager IDeviceManager