ICommandScheduler
public interface ICommandScheduler
com.android.tradefed.command.ICommandScheduler |
Bộ lập lịch để chạy các lệnh TradeFederation.
Bản tóm tắt
Các lớp lồng nhau | |
---|---|
interface | ICommandScheduler.IScheduledInvocationListener Trình nghe các sự kiện gọi khi lệnh gọi hoàn tất. |
Phương pháp công khai | |
---|---|
abstract Pair <Boolean, Integer> | addCommand (String[] args) Thêm lệnh vào bộ lập lịch. |
abstract void | addCommandFile (String cmdFile, extraArgs) addCommandFile (String cmdFile, extraArgs) Thêm tất cả các lệnh từ tệp đã cho vào bộ lập lịch |
abstract void | await () Chờ bộ lập lịch bắt đầu chạy, bao gồm cả việc chờ chuyển giao từ TF cũ hoàn tất nếu có. |
abstract void | displayCommandQueue (PrintWriter printWriter) Xuất thông tin gỡ lỗi chi tiết về trạng thái hàng đợi thực thi lệnh. |
abstract void | displayCommandsInfo (PrintWriter printWriter, String regex) Xuất ra danh sách các lệnh hiện tại. |
abstract void | displayInvocationsInfo (PrintWriter printWriter) Hiển thị danh sách các lời gọi hiện tại. |
abstract void | dumpCommandsXml (PrintWriter printWriter, String regex) Kết xuất tệp xml mở rộng cho lệnh với tất cả các giá trị |
abstract long | execCommand ( IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args) Phân bổ trực tiếp một thiết bị và thực thi một lệnh mà không cần thêm nó vào hàng đợi lệnh bằng cách sử dụng |
abstract long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, String[] args) Phân bổ trực tiếp một thiết bị và thực thi lệnh mà không cần thêm nó vào hàng đợi lệnh. |
abstract long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, devices, String[] args) execCommand ( ICommandScheduler.IScheduledInvocationListener listener, devices, String[] args) Thực thi trực tiếp lệnh trên các thiết bị đã được phân bổ. |
abstract CommandFileWatcher | getCommandFileWatcher () Nhận CommandFileWatcher thích hợp cho bộ lập lịch này |
abstract int | getExecutingCommandCount () Trả về số Lệnh ở trạng thái thực thi. |
abstract String | getInvocationInfo (int invocationId) Trả về thông tin về lệnh gọi bu chỉ định id lệnh gọi. |
abstract CommandRunner.ExitCode | getLastInvocationExitCode () Trả về mã lỗi của lệnh gọi cuối cùng đã chạy. |
abstract Throwable | getLastInvocationThrowable () Trả lại |
abstract int | getReadyCommandCount () Trả về số Lệnh ở trạng thái sẵn sàng trong hàng đợi. |
abstract boolean | isDeviceInInvocationThread ( ITestDevice device) Trả về true nếu thiết bị được sử dụng bởi một luồng yêu cầu đang hoạt động. |
abstract void | join () Chờ bộ lập lịch hoàn tất. |
abstract void | join (long millis) Chờ bộ lập lịch hoàn thành hoặc hết thời gian chờ sau khoảng thời gian được chỉ định tính bằng mili giây. |
abstract void | removeAllCommands () Xóa tất cả các lệnh khỏi bộ lập lịch |
abstract void | setClearcutClient (ClearcutClient client) Đặt máy khách báo cáo dữ liệu khai thác |
abstract boolean | shouldShutdownOnCmdfileError () Trả về true nếu chúng ta cần tắt bộ lập lịch do lỗi lệnh |
default void | shutdown () Cố gắng tắt bộ lập lịch lệnh một cách nhẹ nhàng. |
abstract void | shutdown (boolean notifyStop) Cố gắng tắt bộ lập lịch lệnh một cách nhẹ nhàng. |
abstract void | shutdownHard (boolean killAdb) Cố gắng tắt mạnh bộ lập lịch lệnh. |
abstract void | shutdownHard () Cố gắng tắt mạnh bộ lập lịch lệnh. |
abstract void | shutdownOnEmpty () Tương tự như |
abstract void | start () Khởi động |
abstract boolean | stopInvocation (int invocationId, String cause) Dừng lệnh gọi đang chạy bằng cách chỉ định id của nó. |
default boolean | stopInvocation (int invocationId) Dừng lệnh gọi đang chạy bằng cách chỉ định id của nó. |
abstract boolean | stopInvocation ( ITestInvocation invocation) Dừng một lệnh gọi đang chạy. |
default void | stopScheduling () Dừng lên lịch và chấp nhận các thử nghiệm mới nhưng không dừng Tradefed. |
Phương pháp công khai
thêm lệnh
public abstract Pair<Boolean, Integer> addCommand (String[] args)
Thêm lệnh vào bộ lập lịch.
Lệnh về cơ bản là một phiên bản của cấu hình để chạy và các đối số liên quan của nó.
Nếu đối số "--help" được chỉ định, văn bản trợ giúp cho cấu hình sẽ được xuất ra thiết bị xuất chuẩn. Ngược lại, config sẽ được thêm vào hàng đợi để chạy.
Thông số | |
---|---|
args | String : các đối số cấu hình. |
Trả lại | |
---|---|
Pair <Boolean, Integer> | Một cặp giá trị, giá trị đầu tiên là Boolean true nếu lệnh được thêm thành công. Giá trị thứ hai là id trình theo dõi lệnh đã biết (giá trị không âm) nếu lệnh được thêm thành công, trả về 0 khi lệnh được thêm cho tất cả các thiết bị, nếu không thì -1. |
Ném | |
---|---|
ConfigurationException | nếu lệnh không thể được phân tích cú pháp |
thêmCommandFile
public abstract void addCommandFile (String cmdFile,extraArgs)
Thêm tất cả các lệnh từ tệp đã cho vào bộ lập lịch
Thông số | |
---|---|
cmdFile | String : đường dẫn hệ thống tập tin của tập tin lệnh |
extraArgs | ERROR(/List) của các đối số String để thêm vào mỗi lệnh được phân tích cú pháp từ tệp. Có thể để trống nhưng không được rỗng. |
Ném | |
---|---|
ConfigurationException | nếu tập tin lệnh không thể được phân tích cú pháp |
Xem thêm:
chờ đợi
public abstract void await ()
Chờ bộ lập lịch bắt đầu chạy, bao gồm cả việc chờ chuyển giao từ TF cũ hoàn tất nếu có.
hiển thịCommandQueue
public abstract void displayCommandQueue (PrintWriter printWriter)
Xuất thông tin gỡ lỗi chi tiết về trạng thái hàng đợi thực thi lệnh.
hiển thịLệnhThông tin
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
Xuất ra danh sách các lệnh hiện tại.
Thông số | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) để xuất ra. |
regex | String : biểu thức chính quy mà các lệnh phải khớp với để được in. Nếu null thì tất cả các lệnh sẽ được in. |
displayInvocationsInfo
public abstract void displayInvocationsInfo (PrintWriter printWriter)
Hiển thị danh sách các lời gọi hiện tại.
Thông số | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) để xuất ra. |
đổLệnhXml
public abstract void dumpCommandsXml (PrintWriter printWriter, String regex)
Kết xuất tệp xml mở rộng cho lệnh với tất cả các giá trị Option
được chỉ định cho tất cả các lệnh hiện tại.
Thông số | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) để xuất trạng thái sang. |
regex | String : biểu thức chính quy mà các lệnh phải được khớp để kết xuất tệp xml. Nếu null thì tất cả các lệnh sẽ bị hủy. |
lệnh thực thi
public abstract long execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Phân bổ trực tiếp một thiết bị và thực thi một lệnh mà không cần thêm nó vào hàng đợi lệnh bằng cách sử dụng IInvocationContext
đã có sẵn.
Thông số | |
---|---|
context | IInvocationContext : IInvocationContext hiện có. |
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener được thông báo |
args | String : đối số lệnh |
Trả lại | |
---|---|
long |
Ném | |
---|---|
ConfigurationException | nếu lệnh không hợp lệ |
NoDeviceException | nếu không có thiết bị để sử dụng |
lệnh thực thi
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Phân bổ trực tiếp một thiết bị và thực thi lệnh mà không cần thêm nó vào hàng đợi lệnh.
Thông số | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener được thông báo |
args | String : đối số lệnh |
Trả lại | |
---|---|
long | Id lệnh gọi của lệnh đã lên lịch. |
Ném | |
---|---|
ConfigurationException | nếu lệnh không hợp lệ |
NoDeviceException | nếu không có thiết bị để sử dụng |
lệnh thực thi
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener,devices, String[] args)
Thực thi trực tiếp lệnh trên các thiết bị đã được phân bổ.
Thông số | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener được thông báo |
devices | ERROR(/List ) ERROR(/List ) để sử dụng |
args | String : đối số lệnh |
Trả lại | |
---|---|
long | Id lệnh gọi của lệnh đã lên lịch. |
Ném | |
---|---|
ConfigurationException | nếu lệnh không hợp lệ |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
Nhận CommandFileWatcher thích hợp cho bộ lập lịch này
Trả lại | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
Trả về số Lệnh ở trạng thái thực thi.
Trả lại | |
---|---|
int |
getInvocationInfo
public abstract String getInvocationInfo (int invocationId)
Trả về thông tin về lệnh gọi bu chỉ định id lệnh gọi.
Thông số | |
---|---|
invocationId | int : id theo dõi của lệnh gọi. |
Trả lại | |
---|---|
String | Một String chứa thông tin về lệnh gọi. |
getLastInvocationExitCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
Trả về mã lỗi của lệnh gọi cuối cùng đã chạy. Trả về 0 (không có lỗi), nếu chưa có lệnh gọi nào chạy.
Trả lại | |
---|---|
CommandRunner.ExitCode |
getLastInvocationCó thể ném được
public abstract Throwable getLastInvocationThrowable ()
Trả lại Throwable
từ lệnh gọi cuối cùng đã chạy. Trả về null, nếu không có sẵn vật phẩm có thể ném được.
Trả lại | |
---|---|
Throwable |
getReadyCommandCount
public abstract int getReadyCommandCount ()
Trả về số Lệnh ở trạng thái sẵn sàng trong hàng đợi.
Trả lại | |
---|---|
int |
isDeviceInInvocationThread
public abstract boolean isDeviceInInvocationThread (ITestDevice device)
Trả về true nếu thiết bị được sử dụng bởi một luồng yêu cầu đang hoạt động.
Thông số | |
---|---|
device | ITestDevice |
Trả lại | |
---|---|
boolean |
tham gia
public abstract void join (long millis)
Chờ bộ lập lịch hoàn thành hoặc hết thời gian chờ sau khoảng thời gian được chỉ định tính bằng mili giây.
Thông số | |
---|---|
millis | long |
Xem thêm:
loại bỏ tất cả các lệnh
public abstract void removeAllCommands ()
Xóa tất cả các lệnh khỏi bộ lập lịch
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
Đặt máy khách báo cáo dữ liệu khai thác
Thông số | |
---|---|
client | ClearcutClient |
nênShutdownOnCmdfileError
public abstract boolean shouldShutdownOnCmdfileError ()
Trả về true nếu chúng ta cần tắt bộ lập lịch do lỗi lệnh
Trả lại | |
---|---|
boolean |
tắt
public void shutdown ()
Cố gắng tắt bộ lập lịch lệnh một cách duyên dáng.
Xóa các lệnh đang chờ được kiểm tra và yêu cầu tắt tất cả các yêu cầu đang diễn ra một cách duyên dáng.
Sau khi tắt máy được gọi, vòng lặp chính của bộ lập lịch sẽ đợi tất cả các yêu cầu đang diễn ra hoàn tất trước khi thoát hoàn toàn.
tắt
public abstract void shutdown (boolean notifyStop)
Cố gắng tắt bộ lập lịch lệnh một cách duyên dáng.
Thông số | |
---|---|
notifyStop | boolean : nếu đúng, thông báo yêu cầu tắt TF. |
tắt máyCứng
public abstract void shutdownHard (boolean killAdb)
Cố gắng tắt mạnh bộ lập lịch lệnh.
Tương tự như shutdown()
, nhưng cũng sẽ tùy ý tắt kết nối adb, nhằm cố gắng 'truyền cảm hứng' cho các lệnh gọi đang diễn ra để hoàn thành nhanh hơn.
Thông số | |
---|---|
killAdb | boolean |
tắt máyCứng
public abstract void shutdownHard ()
Cố gắng tắt mạnh bộ lập lịch lệnh. Tương tự như tắt máyHard(true).
tắt máyOnEmpty
public abstract void shutdownOnEmpty ()
Tương tự như shutdown()
, nhưng thay vào đó sẽ đợi tất cả các lệnh được thực thi trước khi thoát.
bắt đầu
public abstract void start ()
Khởi động ICommandScheduler
.
shutdown()
được gọi. xem Thread.start()
. dừng lạiLời mời
public abstract boolean stopInvocation (int invocationId, String cause)
Dừng lệnh gọi đang chạy bằng cách chỉ định id của nó.
Thông số | |
---|---|
invocationId | int : id theo dõi của lệnh gọi. |
cause | String : nguyên nhân dừng việc gọi. |
Trả lại | |
---|---|
boolean | đúng nếu lệnh gọi bị dừng, sai nếu không |
Ném | |
---|---|
UnsupportedOperationException | nếu việc triển khai không hỗ trợ điều này |
dừng lạiLời mời
public boolean stopInvocation (int invocationId)
Dừng lệnh gọi đang chạy bằng cách chỉ định id của nó.
Thông số | |
---|---|
invocationId | int |
Trả lại | |
---|---|
boolean | đúng nếu lệnh gọi bị dừng, sai nếu không |
Ném | |
---|---|
UnsupportedOperationException | nếu việc triển khai không hỗ trợ điều này |
dừng lạiLời mời
public abstract boolean stopInvocation (ITestInvocation invocation)
Dừng một lệnh gọi đang chạy.
Thông số | |
---|---|
invocation | ITestInvocation |
Trả lại | |
---|---|
boolean | đúng nếu lệnh gọi bị dừng, sai nếu không |
Ném | |
---|---|
UnsupportedOperationException | nếu việc triển khai không hỗ trợ điều này |
dừng lại Lập kế hoạch
public void stopScheduling ()
Dừng lên lịch và chấp nhận các thử nghiệm mới nhưng không dừng Tradefed. Điều này nhằm cho phép tắt máy theo hai bước, trong đó trước tiên chúng tôi sẽ thoát tất cả các thử nghiệm đang chạy, sau đó chấm dứt quy trình Tradefed.
ICommandScheduler
public interface ICommandScheduler
com.android.tradefed.command.ICommandScheduler |
Bộ lập lịch để chạy các lệnh TradeFederation.
Bản tóm tắt
Các lớp lồng nhau | |
---|---|
interface | ICommandScheduler.IScheduledInvocationListener Trình nghe các sự kiện gọi khi lệnh gọi hoàn tất. |
Phương pháp công khai | |
---|---|
abstract Pair <Boolean, Integer> | addCommand (String[] args) Thêm lệnh vào bộ lập lịch. |
abstract void | addCommandFile (String cmdFile, extraArgs) addCommandFile (String cmdFile, extraArgs) Thêm tất cả các lệnh từ tệp đã cho vào bộ lập lịch |
abstract void | await () Chờ bộ lập lịch bắt đầu chạy, bao gồm cả việc chờ chuyển giao từ TF cũ hoàn tất nếu có. |
abstract void | displayCommandQueue (PrintWriter printWriter) Xuất thông tin gỡ lỗi chi tiết về trạng thái hàng đợi thực thi lệnh. |
abstract void | displayCommandsInfo (PrintWriter printWriter, String regex) Xuất ra danh sách các lệnh hiện tại. |
abstract void | displayInvocationsInfo (PrintWriter printWriter) Hiển thị danh sách các lời gọi hiện tại. |
abstract void | dumpCommandsXml (PrintWriter printWriter, String regex) Kết xuất tệp xml mở rộng cho lệnh với tất cả các giá trị |
abstract long | execCommand ( IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args) Phân bổ trực tiếp một thiết bị và thực thi một lệnh mà không cần thêm nó vào hàng đợi lệnh bằng cách sử dụng |
abstract long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, String[] args) Phân bổ trực tiếp một thiết bị và thực thi lệnh mà không cần thêm nó vào hàng đợi lệnh. |
abstract long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, devices, String[] args) execCommand ( ICommandScheduler.IScheduledInvocationListener listener, devices, String[] args) Thực thi trực tiếp lệnh trên các thiết bị đã được phân bổ. |
abstract CommandFileWatcher | getCommandFileWatcher () Nhận CommandFileWatcher thích hợp cho bộ lập lịch này |
abstract int | getExecutingCommandCount () Trả về số Lệnh ở trạng thái thực thi. |
abstract String | getInvocationInfo (int invocationId) Trả về thông tin về lệnh gọi bu chỉ định id lệnh gọi. |
abstract CommandRunner.ExitCode | getLastInvocationExitCode () Trả về mã lỗi của lệnh gọi cuối cùng đã chạy. |
abstract Throwable | getLastInvocationThrowable () Trả lại |
abstract int | getReadyCommandCount () Trả về số Lệnh ở trạng thái sẵn sàng trong hàng đợi. |
abstract boolean | isDeviceInInvocationThread ( ITestDevice device) Trả về true nếu thiết bị được sử dụng bởi một luồng yêu cầu đang hoạt động. |
abstract void | join () Chờ bộ lập lịch hoàn tất. |
abstract void | join (long millis) Chờ bộ lập lịch hoàn thành hoặc hết thời gian chờ sau khoảng thời gian được chỉ định tính bằng mili giây. |
abstract void | removeAllCommands () Xóa tất cả các lệnh khỏi bộ lập lịch |
abstract void | setClearcutClient (ClearcutClient client) Đặt máy khách báo cáo dữ liệu khai thác |
abstract boolean | shouldShutdownOnCmdfileError () Trả về true nếu chúng ta cần tắt bộ lập lịch do lỗi lệnh |
default void | shutdown () Cố gắng tắt bộ lập lịch lệnh một cách nhẹ nhàng. |
abstract void | shutdown (boolean notifyStop) Cố gắng tắt bộ lập lịch lệnh một cách nhẹ nhàng. |
abstract void | shutdownHard (boolean killAdb) Cố gắng tắt mạnh bộ lập lịch lệnh. |
abstract void | shutdownHard () Cố gắng tắt mạnh bộ lập lịch lệnh. |
abstract void | shutdownOnEmpty () Tương tự như |
abstract void | start () Khởi động |
abstract boolean | stopInvocation (int invocationId, String cause) Dừng lệnh gọi đang chạy bằng cách chỉ định id của nó. |
default boolean | stopInvocation (int invocationId) Dừng lệnh gọi đang chạy bằng cách chỉ định id của nó. |
abstract boolean | stopInvocation ( ITestInvocation invocation) Dừng một lệnh gọi đang chạy. |
default void | stopScheduling () Dừng lên lịch và chấp nhận các thử nghiệm mới nhưng không dừng Tradefed. |
Phương pháp công khai
thêm lệnh
public abstract Pair<Boolean, Integer> addCommand (String[] args)
Thêm lệnh vào bộ lập lịch.
Lệnh về cơ bản là một phiên bản của cấu hình để chạy và các đối số liên quan của nó.
Nếu đối số "--help" được chỉ định, văn bản trợ giúp cho cấu hình sẽ được xuất ra thiết bị xuất chuẩn. Ngược lại, config sẽ được thêm vào hàng đợi để chạy.
Thông số | |
---|---|
args | String : các đối số cấu hình. |
Trả lại | |
---|---|
Pair <Boolean, Integer> | Một cặp giá trị, giá trị đầu tiên là Boolean true nếu lệnh được thêm thành công. Giá trị thứ hai là id trình theo dõi lệnh đã biết (giá trị không âm) nếu lệnh được thêm thành công, trả về 0 khi lệnh được thêm cho tất cả các thiết bị, nếu không thì -1. |
Ném | |
---|---|
ConfigurationException | nếu lệnh không thể được phân tích cú pháp |
thêmCommandFile
public abstract void addCommandFile (String cmdFile,extraArgs)
Thêm tất cả các lệnh từ tệp đã cho vào bộ lập lịch
Thông số | |
---|---|
cmdFile | String : đường dẫn hệ thống tập tin của tập tin lệnh |
extraArgs | ERROR(/List) của các đối số String để thêm vào mỗi lệnh được phân tích cú pháp từ tệp. Có thể để trống nhưng không được rỗng. |
Ném | |
---|---|
ConfigurationException | nếu tập tin lệnh không thể được phân tích cú pháp |
Xem thêm:
chờ đợi
public abstract void await ()
Chờ bộ lập lịch bắt đầu chạy, bao gồm cả việc chờ chuyển giao từ TF cũ hoàn tất nếu có.
hiển thịCommandQueue
public abstract void displayCommandQueue (PrintWriter printWriter)
Xuất thông tin gỡ lỗi chi tiết về trạng thái hàng đợi thực thi lệnh.
hiển thịLệnhThông tin
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
Xuất ra danh sách các lệnh hiện tại.
Thông số | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) để xuất ra. |
regex | String : biểu thức chính quy mà các lệnh phải khớp với để được in. Nếu null thì tất cả các lệnh sẽ được in. |
displayInvocationsInfo
public abstract void displayInvocationsInfo (PrintWriter printWriter)
Hiển thị danh sách các lời gọi hiện tại.
Thông số | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) để xuất ra. |
đổLệnhXml
public abstract void dumpCommandsXml (PrintWriter printWriter, String regex)
Kết xuất tệp xml mở rộng cho lệnh với tất cả các giá trị Option
được chỉ định cho tất cả các lệnh hiện tại.
Thông số | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) để xuất trạng thái sang. |
regex | String : biểu thức chính quy mà các lệnh phải được khớp để kết xuất tệp xml. Nếu null thì tất cả các lệnh sẽ bị hủy. |
lệnh thực thi
public abstract long execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Phân bổ trực tiếp một thiết bị và thực thi một lệnh mà không cần thêm nó vào hàng đợi lệnh bằng cách sử dụng IInvocationContext
đã có sẵn.
Thông số | |
---|---|
context | IInvocationContext : IInvocationContext hiện có. |
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener được thông báo |
args | String : đối số lệnh |
Trả lại | |
---|---|
long |
Ném | |
---|---|
ConfigurationException | nếu lệnh không hợp lệ |
NoDeviceException | nếu không có thiết bị để sử dụng |
lệnh thực thi
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Phân bổ trực tiếp một thiết bị và thực thi lệnh mà không cần thêm nó vào hàng đợi lệnh.
Thông số | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener được thông báo |
args | String : đối số lệnh |
Trả lại | |
---|---|
long | Id lệnh gọi của lệnh đã lên lịch. |
Ném | |
---|---|
ConfigurationException | nếu lệnh không hợp lệ |
NoDeviceException | nếu không có thiết bị để sử dụng |
lệnh thực thi
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener,devices, String[] args)
Thực thi trực tiếp lệnh trên các thiết bị đã được phân bổ.
Thông số | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener được thông báo |
devices | ERROR(/List ) ERROR(/List ) để sử dụng |
args | String : đối số lệnh |
Trả lại | |
---|---|
long | Id lệnh gọi của lệnh đã lên lịch. |
Ném | |
---|---|
ConfigurationException | nếu lệnh không hợp lệ |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
Nhận CommandFileWatcher thích hợp cho bộ lập lịch này
Trả lại | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
Trả về số Lệnh ở trạng thái thực thi.
Trả lại | |
---|---|
int |
getInvocationInfo
public abstract String getInvocationInfo (int invocationId)
Trả về thông tin về lệnh gọi bu chỉ định id lệnh gọi.
Thông số | |
---|---|
invocationId | int : id theo dõi của lệnh gọi. |
Trả lại | |
---|---|
String | Một String chứa thông tin về lệnh gọi. |
getLastInvocationExitCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
Trả về mã lỗi của lệnh gọi cuối cùng đã chạy. Trả về 0 (không có lỗi), nếu chưa có lệnh gọi nào chạy.
Trả lại | |
---|---|
CommandRunner.ExitCode |
getLastInvocationCó thể ném được
public abstract Throwable getLastInvocationThrowable ()
Trả lại Throwable
từ lệnh gọi cuối cùng đã chạy. Trả về null, nếu không có sẵn vật phẩm có thể ném được.
Trả lại | |
---|---|
Throwable |
getReadyCommandCount
public abstract int getReadyCommandCount ()
Trả về số Lệnh ở trạng thái sẵn sàng trong hàng đợi.
Trả lại | |
---|---|
int |
isDeviceInInvocationThread
public abstract boolean isDeviceInInvocationThread (ITestDevice device)
Trả về true nếu thiết bị được sử dụng bởi một luồng yêu cầu đang hoạt động.
Thông số | |
---|---|
device | ITestDevice |
Trả lại | |
---|---|
boolean |
tham gia
public abstract void join (long millis)
Chờ bộ lập lịch hoàn thành hoặc hết thời gian chờ sau khoảng thời gian được chỉ định tính bằng mili giây.
Thông số | |
---|---|
millis | long |
Xem thêm:
loại bỏ tất cả các lệnh
public abstract void removeAllCommands ()
Xóa tất cả các lệnh khỏi bộ lập lịch
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
Đặt máy khách báo cáo dữ liệu khai thác
Thông số | |
---|---|
client | ClearcutClient |
nênShutdownOnCmdfileError
public abstract boolean shouldShutdownOnCmdfileError ()
Trả về true nếu chúng ta cần tắt bộ lập lịch do lỗi lệnh
Trả lại | |
---|---|
boolean |
tắt
public void shutdown ()
Cố gắng tắt bộ lập lịch lệnh một cách duyên dáng.
Xóa các lệnh đang chờ được kiểm tra và yêu cầu tắt tất cả các yêu cầu đang diễn ra một cách duyên dáng.
Sau khi tắt máy được gọi, vòng lặp chính của bộ lập lịch sẽ đợi tất cả các yêu cầu đang diễn ra hoàn tất trước khi thoát hoàn toàn.
tắt
public abstract void shutdown (boolean notifyStop)
Cố gắng tắt bộ lập lịch lệnh một cách nhẹ nhàng.
Thông số | |
---|---|
notifyStop | boolean : nếu đúng, thông báo yêu cầu tắt TF. |
tắt máyCứng
public abstract void shutdownHard (boolean killAdb)
Cố gắng tắt mạnh bộ lập lịch lệnh.
Tương tự như shutdown()
, nhưng cũng sẽ tùy ý tắt kết nối adb, nhằm cố gắng 'truyền cảm hứng' cho các lệnh gọi đang diễn ra để hoàn thành nhanh hơn.
Thông số | |
---|---|
killAdb | boolean |
tắt máyCứng
public abstract void shutdownHard ()
Cố gắng tắt mạnh bộ lập lịch lệnh. Tương tự như tắt máyHard(true).
tắt máyOnEmpty
public abstract void shutdownOnEmpty ()
Tương tự như shutdown()
, nhưng thay vào đó sẽ đợi tất cả các lệnh được thực thi trước khi thoát.
bắt đầu
public abstract void start ()
Khởi động ICommandScheduler
.
shutdown()
được gọi. xem Thread.start()
. dừng lạiLời mời
public abstract boolean stopInvocation (int invocationId, String cause)
Dừng lệnh gọi đang chạy bằng cách chỉ định id của nó.
Thông số | |
---|---|
invocationId | int : id theo dõi của lệnh gọi. |
cause | String : nguyên nhân dừng việc gọi. |
Trả lại | |
---|---|
boolean | đúng nếu lệnh gọi bị dừng, sai nếu không |
Ném | |
---|---|
UnsupportedOperationException | nếu việc triển khai không hỗ trợ điều này |
dừng lạiLời mời
public boolean stopInvocation (int invocationId)
Dừng lệnh gọi đang chạy bằng cách chỉ định id của nó.
Thông số | |
---|---|
invocationId | int |
Trả lại | |
---|---|
boolean | đúng nếu lệnh gọi bị dừng, sai nếu không |
Ném | |
---|---|
UnsupportedOperationException | nếu việc triển khai không hỗ trợ điều này |
dừng lạiLời mời
public abstract boolean stopInvocation (ITestInvocation invocation)
Dừng một lệnh gọi đang chạy.
Thông số | |
---|---|
invocation | ITestInvocation |
Trả lại | |
---|---|
boolean | đúng nếu lệnh gọi bị dừng, sai nếu không |
Ném | |
---|---|
UnsupportedOperationException | nếu việc triển khai không hỗ trợ điều này |
dừng lại Lập kế hoạch
public void stopScheduling ()
Dừng lên lịch và chấp nhận các thử nghiệm mới nhưng không dừng Tradefed. Điều này nhằm cho phép tắt máy theo hai bước, trong đó trước tiên chúng tôi sẽ thoát tất cả các thử nghiệm đang chạy, sau đó chấm dứt quy trình Tradefed.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2023-12-01 UTC.