Starting March 27, 2025, we recommend using android-latest-release instead of aosp-main to build and contribute to AOSP. For more information, see Changes to AOSP.
         
       
     
  
  
  
  
  
    
    
      
    
    
      
      Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
  
  
    
    
  
  
IClusterClient
  public
  
  
  
  interface
  IClusterClient
  
  
  
  
    
    | com.android.tradefed.cluster.IClusterClient | 
  
  
  
    
      | 
          Known indirect subclasses
          
  
  
         | 
  
    
  An interface for interacting with the TFC backend.
Summary
| Constants | 
|---|
    
    
        | String | TYPE_NAMEThe unique configuration object type name.
          
    
 | 
    
    
Constants
    TYPE_NAME
    
      
  
      
  
    
public static final String TYPE_NAME
    
    
    
  The unique configuration object type name. Used to retrieve the singleton instance from the
 GlobalConfiguration.
  
    
      Constant Value:
      
          "cluster_client"
      
    
 
Public methods
    getCommandState
    
public abstract ClusterCommand.State getCommandState (String requestId, 
                String commandId)
    
    
    
  Determine the state of a cluster command.
    
    | Parameters | 
|---|
      
        | requestId | String: cluster request ID | 
      
        | commandId | String: cluster command ID | 
    
    
 
    getCommandStatus
    
public ClusterCommandStatus getCommandStatus (String requestId, 
                String commandId)
    
    
    
  Get the command status of a cluster command (the state and the cancel reason if canceled).
    
    | Parameters | 
|---|
      
        | requestId | String: cluster request ID | 
      
        | commandId | String: cluster command ID | 
    
    
 
    getTestContext
    
public abstract TestContext getTestContext (String requestId, 
                String commandId)
    
    
    
  
    
    | Parameters | 
|---|
      
        | requestId | String | 
      
        | commandId | String | 
    
    
      
  
 
    getTestEnvironment
    
public abstract TestEnvironment getTestEnvironment (String requestId)
    
    
    
  Get TestEnvironment for a request.
    
      
      | Throws | 
|---|
        
          |  | IOException | 
        
          |  | org.json.JSONException | 
        
          | JSONException |  | 
      
  
 
    getTestResources
    
public abstract  getTestResources (String requestId)
    
    
    
  Get TestResources for a request.
    
      
      | Throws | 
|---|
        
          |  | IOException | 
        
          |  | org.json.JSONException | 
        
          | JSONException |  | 
      
  
 
    leaseHostCommands
    
public abstract  leaseHostCommands (String clusterId, 
                String hostname, 
                 devices, 
                 nextClusterIds, 
                int maxTasksTolease)
    
    
    
  Lease ClusterCommand for the give host.
    
    | Parameters | 
|---|
      
        | clusterId | String: cluster id for the host | 
      
        | hostname | String: hostname | 
      
        | devices | : deviceInfos the host has | 
      
        | nextClusterIds | : a list of next cluster IDs to lease commands from. | 
      
        | maxTasksTolease | int: the max number of tasks that can current be leased | 
    
    
      
      | Throws | 
|---|
        
          |  | org.json.JSONException | 
        
          | JSONException |  | 
      
  
 
    updateTestContext
    
public abstract void updateTestContext (String requestId, 
                String commandId, 
                TestContext testContext)
    
    
    
  
    
    | Parameters | 
|---|
      
        | requestId | String | 
      
        | commandId | String | 
      
        | testContext | TestContext | 
    
      
  
 
 
 
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  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-09 UTC.
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-12-09 UTC."],[],[]]