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ị Option được chỉ định cho tất cả các lệnh hiện tại.

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.

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 Throwable từ lệnh gọi cuối cùng đã chạy.

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ư shutdown() , nhưng thay vào đó sẽ đợi tất cả các lệnh được thực thi trước khi thoát.

abstract void start ()

Khởi động ICommandScheduler .

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 : một 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 ()

Chờ bộ lập lịch hoàn tất.

Xem thêm:

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.

Lưu ý rằng nếu bất kỳ lệnh nào ở chế độ vòng lặp, bộ lập lịch sẽ không bao giờ thoát ra.

bắt đầu

public abstract void start ()

Khởi động ICommandScheduler .

Phải được gọi trước khi gọi các phương thức khác.

Sẽ chạy cho đến khi 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ị Option được chỉ định cho tất cả các lệnh hiện tại.

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.

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 Throwable từ lệnh gọi cuối cùng đã chạy.

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ư shutdown() , nhưng thay vào đó sẽ đợi tất cả các lệnh được thực thi trước khi thoát.

abstract void start ()

Khởi động ICommandScheduler .

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 : một 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 ()

Chờ bộ lập lịch hoàn tất.

Xem thêm:

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.

Lưu ý rằng nếu bất kỳ lệnh nào ở chế độ vòng lặp, bộ lập lịch sẽ không bao giờ thoát ra.

bắt đầu

public abstract void start ()

Khởi động ICommandScheduler .

Phải được gọi trước khi gọi các phương thức khác.

Sẽ chạy cho đến khi 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.