ICommandScheduler
public
interface
ICommandScheduler
com.android.tradefed.command.ICommandScheduler |
TradeFederation 명령어를 실행하기 위한 스케줄러입니다.
요약
중첩된 클래스 | |
---|---|
interface |
ICommandScheduler.IScheduledInvocationListener
호출이 완료될 때 호출 이벤트의 리스너입니다. |
공개 메서드 | |
---|---|
abstract
boolean
|
addCommand(String[] args)
스케줄러에 명령어를 추가합니다. |
abstract
void
|
addCommandFile(String cmdFile,
지정된 파일의 모든 명령어를 스케줄러에 추가합니다. |
abstract
void
|
await()
이전 TF에서 핸드오버가 완료되기를 기다리는 것을 포함하여 스케줄러 실행이 시작되기를 기다립니다. 추가할 수 있습니다. |
abstract
void
|
completeHandover()
시작된 핸드오버 시퀀스가 완전히 완료되었음을 명령어 스케줄러에 알립니다. 기본 포트에서 원격 관리자를 다시 초기화해야 합니다. |
abstract
void
|
displayCommandQueue(PrintWriter printWriter)
명령어 실행 큐의 상태에 대한 자세한 디버그 정보를 출력합니다. |
abstract
void
|
displayCommandsInfo(PrintWriter printWriter, String regex)
현재 명령어 목록을 출력합니다. |
abstract
void
|
displayInvocationsInfo(PrintWriter printWriter)
현재 호출 목록을 표시합니다. |
abstract
void
|
dumpCommandsXml(PrintWriter printWriter, String regex)
다음을 모두 포함하여 명령어의 확장된 xml 파일을 덤프합니다.
모든 현재 명령어에 |
abstract
void
|
execCommand(IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
기기를 직접 할당하고 명령어 큐에 추가하지 않고 명령어를 실행합니다.
기존 |
abstract
void
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener, String[] args)
기기를 직접 할당하고 명령어 큐에 추가하지 않고 명령어를 실행합니다. |
abstract
void
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)
이미 할당된 기기에서 명령어를 직접 실행합니다. |
abstract
CommandFileWatcher
|
getCommandFileWatcher()
이 스케줄러에 적절한 |
abstract
int
|
getExecutingCommandCount()
실행 상태의 명령어 수를 반환합니다. |
abstract
String
|
getInvocationInfo(int invocationId)
호출 ID를 지정하는 호출 bu의 정보를 반환합니다. |
abstract
CommandRunner.ExitCode
|
getLastInvocationExitCode()
마지막으로 실행된 호출의 오류 코드를 반환합니다. |
abstract
Throwable
|
getLastInvocationThrowable()
실행된 마지막 호출에서 |
abstract
int
|
getReadyCommandCount()
큐에서 준비 상태인 명령어 수를 반환합니다. |
abstract
void
|
handoverInitiationComplete()
사용 중인 장치 및 명령어의 초기 핸드오버 교환을 명령 스케줄러에 알립니다. 작업이 완료되어 작업 예약을 시작할 수 있습니다. |
abstract
boolean
|
handoverShutdown(int handoverPort)
|
abstract
void
|
join()
스케줄러가 완료될 때까지 기다립니다. |
abstract
void
|
join(long millis)
스케줄러가 완료되거나 밀리초 단위로 지정된 지속 시간이 지난 후 시간이 초과되기를 기다립니다. |
abstract
void
|
removeAllCommands()
스케줄러에서 모든 명령어 삭제 |
abstract
void
|
setClearcutClient(ClearcutClient client)
하네스 데이터를 보고하도록 클라이언트 설정 |
abstract
boolean
|
shouldShutdownOnCmdfileError()
명령어 오류 발생 시 스케줄러를 종료해야 하는 경우 true를 반환합니다. |
abstract
void
|
shutdown()
명령 스케줄러를 단계적으로 종료해 봅니다. |
abstract
void
|
shutdownHard(boolean killAdb)
명령어 스케줄러를 강제 종료해 봅니다. |
abstract
void
|
shutdownHard()
명령어 스케줄러를 강제 종료해 봅니다. |
abstract
void
|
shutdownOnEmpty()
|
abstract
void
|
start()
|
abstract
boolean
|
stopInvocation(int invocationId, String cause)
ID를 지정하여 실행 중인 호출을 중지합니다. |
default
boolean
|
stopInvocation(int invocationId)
ID를 지정하여 실행 중인 호출을 중지합니다. |
abstract
boolean
|
stopInvocation(ITestInvocation invocation)
실행 중인 호출을 중지합니다. |
공개 메서드
addCommand
public abstract boolean addCommand (String[] args)
스케줄러에 명령어를 추가합니다.
명령어는 기본적으로 실행할 구성 인스턴스 및 연결된 인수입니다.
'--help'인 경우 인수는 에 대한 도움말 텍스트가 구성은 stdout에 출력됩니다. 그렇지 않으면 구성이 다음 명령어로 큐에 추가됩니다. 실행할 수 있습니다
매개변수 | |
---|---|
args |
String : 구성 인수입니다. |
반환 값 | |
---|---|
boolean |
명령어가 성공적으로 추가된 경우 true |
생성 값 | |
---|---|
ConfigurationException |
명령어를 파싱할 수 없는 경우 |
addCommandFile 클래스의 정적 변수
public abstract void addCommandFile (String cmdFile,extraArgs)
지정된 파일의 모든 명령어를 스케줄러에 추가합니다.
매개변수 | |
---|---|
cmdFile |
String : 명령어 파일의 파일 시스템 경로 |
extraArgs |
: 파싱된 각 명령어에 추가할 String 인수의 ERROR(/List)
있습니다. 비워둘 수 있지만 null이 아니어야 합니다. |
생성 값 | |
---|---|
ConfigurationException |
명령어 파일을 파싱할 수 없는 경우 |
기다리다
public abstract void await ()
이전 TF에서 핸드오버가 완료되기를 기다리는 것을 포함하여 스케줄러 실행이 시작되기를 기다립니다. 추가할 수 있습니다.
핸드오버 완료
public abstract void completeHandover ()
시작된 핸드오버 시퀀스가 완전히 완료되었음을 명령어 스케줄러에 알립니다. 기본 포트에서 원격 관리자를 다시 초기화해야 합니다.
displayCommandQueue
public abstract void displayCommandQueue (PrintWriter printWriter)
명령어 실행 큐의 상태에 대한 자세한 디버그 정보를 출력합니다.
displayCommandsInfo
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
현재 명령어 목록을 출력합니다.
매개변수 | |
---|---|
printWriter |
PrintWriter : 출력할 ERROR(/PrintWriter) 입니다. |
regex |
String : 일치되기 위해 명령어가 일치해야 하는 정규 표현식
출력됩니다. null인 경우 모든 명령어가 출력됩니다.
|
displayInvocationsInfo
public abstract void displayInvocationsInfo (PrintWriter printWriter)
현재 호출 목록을 표시합니다.
매개변수 | |
---|---|
printWriter |
PrintWriter : 출력할 ERROR(/PrintWriter) 입니다.
|
dumpCommandsXml
public abstract void dumpCommandsXml (PrintWriter printWriter, String regex)
다음을 모두 포함하여 명령어의 확장된 xml 파일을 덤프합니다.
모든 현재 명령어에 Option
값이 지정되었습니다.
매개변수 | |
---|---|
printWriter |
PrintWriter : 상태를 출력할 ERROR(/PrintWriter) 입니다. |
regex |
String :
xml 파일이 포함됩니다. null이면 모든 명령어가 덤프됩니다.
|
execCommand
public abstract void execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
기기를 직접 할당하고 명령어 큐에 추가하지 않고 명령어를 실행합니다.
기존 IInvocationContext
사용
매개변수 | |
---|---|
context |
IInvocationContext : 기존 IInvocationContext 입니다. |
listener |
ICommandScheduler.IScheduledInvocationListener : 알림을 받을 ICommandScheduler.IScheduledInvocationListener |
args |
String : 명령어 인수 |
생성 값 | |
---|---|
ConfigurationException |
명령어가 잘못된 경우 |
NoDeviceException |
사용할 기기가 없는 경우 |
execCommand
public abstract void execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
기기를 직접 할당하고 명령어 큐에 추가하지 않고 명령어를 실행합니다.
매개변수 | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : 알림을 받을 ICommandScheduler.IScheduledInvocationListener |
args |
String : 명령어 인수 |
생성 값 | |
---|---|
ConfigurationException |
명령어가 잘못된 경우 |
NoDeviceException |
사용할 기기가 없는 경우 |
execCommand
public abstract void execCommand (ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)
이미 할당된 기기에서 명령어를 직접 실행합니다.
매개변수 | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : 알림을 받을 ICommandScheduler.IScheduledInvocationListener |
device |
ITestDevice : 사용할 ITestDevice |
args |
String : 명령어 인수 |
생성 값 | |
---|---|
ConfigurationException |
명령어가 잘못된 경우 |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
이 스케줄러에 적절한 CommandFileWatcher
가져오기
반환 값 | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
실행 상태의 명령어 수를 반환합니다.
반환 값 | |
---|---|
int |
getInvocationInfo
public abstract String getInvocationInfo (int invocationId)
호출 ID를 지정하는 호출 bu의 정보를 반환합니다.
매개변수 | |
---|---|
invocationId |
int : 호출의 추적 ID입니다. |
반환 값 | |
---|---|
String |
호출에 관한 정보가 포함된 String 입니다.
|
getLastInvocationExitCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
마지막으로 실행된 호출의 오류 코드를 반환합니다. 아직 실행된 호출이 없으면 0 (오류 없음)을 반환합니다.
반환 값 | |
---|---|
CommandRunner.ExitCode |
getLastInvocationThrowable
public abstract Throwable getLastInvocationThrowable ()
실행된 마지막 호출에서 Throwable
를 반환합니다.
사용할 수 있는 throwable이 없으면 null을 반환합니다.
반환 값 | |
---|---|
Throwable |
getReadyCommandCount
public abstract int getReadyCommandCount ()
큐에서 준비 상태인 명령어 수를 반환합니다.
반환 값 | |
---|---|
int |
핸드오버 시작 완료
public abstract void handoverInitiationComplete ()
사용 중인 장치 및 명령어의 초기 핸드오버 교환을 명령 스케줄러에 알립니다. 작업이 완료되어 작업 예약을 시작할 수 있습니다.
핸드오버 종료
public abstract boolean handoverShutdown (int handoverPort)
shutdown()
를 시작하고 동일한 호스트의 다른 tradefed 프로세스로 핸드오버합니다.
스케줄러는 해제된 기기의 포트에서 수신 대기하는 원격 tradefed 프로세스에 알립니다. 확인할 수 있습니다
매개변수 | |
---|---|
handoverPort |
int |
반환 값 | |
---|---|
boolean |
핸드오버 시작에 성공한 경우 true , false
그렇지 않은 경우
|
join
public abstract void join (long millis)
스케줄러가 완료되거나 밀리초 단위로 지정된 지속 시간이 지난 후 시간이 초과되기를 기다립니다.
매개변수 | |
---|---|
millis |
long |
removeAllCommands
public abstract void removeAllCommands ()
스케줄러에서 모든 명령어 삭제
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
하네스 데이터를 보고하도록 클라이언트 설정
매개변수 | |
---|---|
client |
ClearcutClient |
shouldShutdownOnCmdfileError
public abstract boolean shouldShutdownOnCmdfileError ()
명령어 오류 발생 시 스케줄러를 종료해야 하는 경우 true를 반환합니다.
반환 값 | |
---|---|
boolean |
종료
public abstract void shutdown ()
명령 스케줄러를 단계적으로 종료해 봅니다.
테스트 대기 중인 명령어를 지우고 진행 중인 모든 호출을 요청합니다. 종료할 수 있습니다.
종료가 호출되면 스케줄러 메인 루프는 진행 중인 모든 호출을 기다립니다. 완료해야 합니다.
종료하드
public abstract void shutdownHard (boolean killAdb)
명령어 스케줄러를 강제 종료해 봅니다.
shutdown()
와 유사하지만 다음에서 adb 연결을 선택적으로 종료합니다.
'영감'을 주려는 시도 더 빨리 완료할 수 있습니다.
매개변수 | |
---|---|
killAdb |
boolean |
종료하드
public abstract void shutdownHard ()
명령어 스케줄러를 강제 종료해 봅니다. ShutHard(true)와 동일합니다.
셧다운 시
public abstract void shutdownOnEmpty ()
shutdown()
와 유사하지만 모든 명령어가 실행될 때까지 기다립니다.
를 클릭하세요.
명령이 루프 모드에 있으면 스케줄러는 절대 종료되지 않습니다.
start
public abstract void start ()
ICommandScheduler
를 시작합니다.
다른 메서드를 호출하기 전에 호출해야 합니다.
shutdown()
가 호출될 때까지 실행됩니다.
Thread.start()
를 참조하세요.
호출 중지
public abstract boolean stopInvocation (int invocationId, String cause)
ID를 지정하여 실행 중인 호출을 중지합니다.
매개변수 | |
---|---|
invocationId |
int : 호출의 추적 ID입니다. |
cause |
String : 호출을 중지하는 원인입니다. |
반환 값 | |
---|---|
boolean |
호출이 중지된 경우 true, 그렇지 않은 경우 false |
생성 값 | |
---|---|
UnsupportedOperationException |
구현에서 이 기능을 지원하지 않는 경우 |
호출 중지
public boolean stopInvocation (int invocationId)
ID를 지정하여 실행 중인 호출을 중지합니다.
매개변수 | |
---|---|
invocationId |
int |
반환 값 | |
---|---|
boolean |
호출이 중지된 경우 true, 그렇지 않은 경우 false |
생성 값 | |
---|---|
UnsupportedOperationException |
구현에서 이 기능을 지원하지 않는 경우 |
호출 중지
public abstract boolean stopInvocation (ITestInvocation invocation)
실행 중인 호출을 중지합니다.
매개변수 | |
---|---|
invocation |
ITestInvocation |
반환 값 | |
---|---|
boolean |
호출이 중지된 경우 true, 그렇지 않은 경우 false |
생성 값 | |
---|---|
UnsupportedOperationException |
구현에서 이 기능을 지원하지 않는 경우 |