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 boolean | 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 | completeHandover () Thông báo cho bộ lập lịch lệnh rằng trình tự chuyển giao được khởi tạo đã hoàn tất và nó sẽ khởi tạo lại trình quản lý từ xa của nó trên cổng mặc định. |
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 void | 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 void | 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 void | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args) Thực thi trực tiếp lệnh trên thiết bị đã được phân bổ. |
abstract CommandFileWatcher | getCommandFileWatcher () Nhận |
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 void | handoverInitiationComplete () Thông báo cho bộ lập lịch lệnh rằng việc trao đổi chuyển giao ban đầu của các thiết bị và lệnh đang sử dụng đã hoàn tất và nó có thể bắt đầu lập lịch hoạt động. |
abstract boolean | handoverShutdown (int handoverPort) Bắt đầu |
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 |
abstract void | shutdown () Cố gắng tắt bộ lập lịch lệnh một cách duyên dá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. |
Phương pháp công khai
thêm lệnh
public abstract boolean 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 | |
---|---|
boolean | true nếu lệnh được thêm thành công |
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ó.
hoàn thànhBàn giao
public abstract void completeHandover ()
Thông báo cho bộ lập lịch lệnh rằng trình tự chuyển giao được khởi tạo đã hoàn tất và nó sẽ khởi tạo lại trình quản lý từ xa của nó trên cổng mặc định.
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 void 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 |
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 void 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 |
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 void execCommand (ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)
Thực thi trực tiếp lệnh trên thiết bị đã được phân bổ.
Thông số | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener được thông báo |
device | ITestDevice : ITestDevice sẽ sử dụng |
args | String : đối số lệnh |
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 |
bàn giaoKhởi tạoHoàn thành
public abstract void handoverInitiationComplete ()
Thông báo cho bộ lập lịch lệnh rằng việc trao đổi chuyển giao ban đầu của các thiết bị và lệnh đang sử dụng đã hoàn tất và nó có thể bắt đầu lập lịch hoạt động.
bàn giaoTắt máy
public abstract boolean handoverShutdown (int handoverPort)
Bắt đầu shutdown()
và chuyển giao sang một quy trình được giao dịch khác trên cùng máy chủ này.
Thông số | |
---|---|
handoverPort | int |
Trả lại | |
---|---|
boolean | true nếu khởi tạo chuyển giao thành công, ngược lại là false |
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 abstract 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 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 |
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.