Commandscheduler
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()
الانتظار حتى بدء تشغيل أداة الجدولة، بما في ذلك انتظار التسليم من فريق العمل القديم لإكمال إن أمكن. |
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)
عرض المعلومات على رمز 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)
يمكنك إيقاف استدعاء حالي من خلال تحديد معرّفه. |
default
boolean
|
stopInvocation(int invocationId)
يمكنك إيقاف استدعاء حالي من خلال تحديد معرّفه. |
abstract
boolean
|
stopInvocation(ITestInvocation invocation)
إيقاف استدعاء قيد التشغيل. |
الطرق العامة
إضافة Command
public abstract boolean addCommand (String[] args)
إضافة أمر إلى أداة الجدولة.
الأمر في الأساس هو مثيل لعملية التهيئة التي سيتم تشغيلها والوسيطات المرتبطة بها.
إذا كانت الإجابة "--help" تم تحديد الوسيطة في نص المساعدة سيتم إخراج التهيئة إلى stdout. وبخلاف ذلك، ستتم إضافة الإعدادات إلى قائمة الانتظار إلى الجري.
المعلمات | |
---|---|
args |
String : وسيطات الإعداد |
المرتجعات | |
---|---|
boolean |
true في حال إضافة الأمر بنجاح |
الرميات | |
---|---|
ConfigurationException |
إذا تعذر تحليل الأمر |
يُرجى الاطّلاع أيضًا على:
إضافة ملف الأوامر
public abstract void addCommandFile (String cmdFile,extraArgs)
إضافة جميع الأوامر من ملف معين إلى أداة الجدولة
المعلمات | |
---|---|
cmdFile |
String : مسار نظام الملفات الخاص بملف comand |
extraArgs |
: ERROR(/List) من String وسيطة لإلحاقها بكل أمر تم تحليله
من ملف. يمكن أن تكون فارغة ولكن يجب ألا تكون فارغة. |
الرميات | |
---|---|
ConfigurationException |
إذا تعذّر تحليل ملف الأوامر |
يُرجى الاطّلاع أيضًا على:
بانتظارك
public abstract void await ()
الانتظار حتى بدء تشغيل أداة الجدولة، بما في ذلك انتظار التسليم من فريق العمل القديم لإكمال إن أمكن.
إكمال عملية تمرير
public abstract void completeHandover ()
تخبر أداة جدولة الأوامر أن تسلسل التسليم الذي تم بدؤه مكتمل بالكامل، إعادة تهيئة مديره البعيد على المنفذ الافتراضي.
displayCommandقائمة الانتظار
public abstract void displayCommandQueue (PrintWriter printWriter)
الحصول على معلومات تصحيح الأخطاء التفصيلية حول حالة قائمة انتظار تنفيذ الأمر
displayCommandsInfo
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
إخراج قائمة بالأوامر الحالية
المعلمات | |
---|---|
printWriter |
PrintWriter : السمة ERROR(/PrintWriter) المطلوب إخراجها إليها |
regex |
String : التعبير العادي الذي يجب مطابقة الأوامر معه لكي تتم مطابقته
طبعًا. إذا كانت القيمة فارغة، فستتم طباعة جميع الأوامر.
|
معلومات 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. إذا كانت القيمة خالية، سيتم تنفيذ كل الأوامر.
|
أمر 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 |
إذا كان الأمر غير صالح |
الحصول على CommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
الحصول على CommandFileWatcher
المناسب لأداة الجدولة هذه
المرتجعات | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
تعرض عدد الأوامر في حالة التنفيذ.
المرتجعات | |
---|---|
int |
الحصول على معلومات الاستدعاء
public abstract String getInvocationInfo (int invocationId)
عرض المعلومات على رمز bu للاستدعاء مع تحديد معرّف الاستدعاء
المعلمات | |
---|---|
invocationId |
int : رقم تعريف تتبّع الاستدعاء |
المرتجعات | |
---|---|
String |
تمثّل هذه السمة String تحتوي على معلومات عن الاستدعاء.
|
getLastInvocationExitCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
يعرض رمز الخطأ لآخر استدعاء تم تشغيله. يعرض 0 (بدون خطأ)، إذا لم يتم استدعاء بعد.
المرتجعات | |
---|---|
CommandRunner.ExitCode |
getLastInvocationThrowable
public abstract Throwable getLastInvocationThrowable ()
يمكنك عرض Throwable
من آخر استدعاء تم تشغيله.
إرجاع "فارغ" (فارغ)، في حال عدم توفر أي قابل للرمي.
المرتجعات | |
---|---|
Throwable |
getREADCommandCount
public abstract int getReadyCommandCount ()
تعرض عدد الأوامر في حالة جاهزة في قائمة الانتظار.
المرتجعات | |
---|---|
int |
إكمال عملية تسليم
public abstract void handoverInitiationComplete ()
تُعلم أداة جدولة الأوامر بأن التبادل الأولي للأجهزة والأوامر المستخدمة مكتملة، ويمكنه بدء عملية الجدولة.
إيقاف التشغيل باليد
public abstract boolean handoverShutdown (int handoverPort)
لبدء عملية shutdown()
وتسليمها إلى عملية تبادلية أخرى على هذا المضيف نفسه.
ستُعلِم أداة الجدولة العملية التي يتم تبادلها بالعمل عن بُعد والاستماع على هذا المنفذ من الأجهزة الخالية. عند توفرها.
المعلمات | |
---|---|
handoverPort |
int |
المرتجعات | |
---|---|
boolean |
true إذا تم بدء التسليم بنجاح، false
أو
|
انضمام
public abstract void join ()
في انتظار اكتمال أداة الجدولة.
يُرجى الاطّلاع أيضًا على:
انضمام
public abstract void join (long millis)
بانتظار اكتمال أداة الجدولة أو انتهاء المهلة بعد انتهاء المدة المحددة بالمللي ثانية.
المعلمات | |
---|---|
millis |
long |
يُرجى الاطّلاع أيضًا على:
أوامر إزالة كل الأوامر
public abstract void removeAllCommands ()
إزالة جميع الأوامر من أداة الجدولة
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
ضبط العميل للإبلاغ عن بيانات مجموعة أدوات السلامة
المعلمات | |
---|---|
client |
ClearcutClient |
يجب إيقاف تشغيلCmdfileError
public abstract boolean shouldShutdownOnCmdfileError ()
إرجاع true إذا احتجنا إلى إيقاف تشغيل أداة الجدولة في أخطاء الأوامر
المرتجعات | |
---|---|
boolean |
إيقاف التشغيل
public abstract void shutdown ()
حاول إيقاف تشغيل أداة جدولة الأوامر بسلاسة.
يمحو الأوامر التي تنتظر اختبارها ويطلب أن تكون جميع الاستدعاءات قيد التقدم ويغلقه بشكل رشيق.
بعد استدعاء إيقاف التشغيل، ستنتظر الحلقة الرئيسية لأداة الجدولة (جدولة) جميع الاستدعاءات التي تكون قيد التقدم. إتمامها قبل الخروج تمامًا.
إيقاف صعب
public abstract void shutdownHard (boolean killAdb)
حاول فرض إيقاف تشغيل أداة جدولة الأوامر.
على غرار shutdown()
، ولكنها أيضًا سوف تؤدي اختياريًا إلى إنهاء اتصال adb، في
محاولة "إلهام" الاستدعاءات قيد التقدم حتى تكتمل بشكل أسرع.
المعلمات | |
---|---|
killAdb |
boolean |
إيقاف صعب
public abstract void shutdownHard ()
حاول فرض إيقاف تشغيل أداة جدولة الأوامر. مثل offHard(true).
إيقاف التشغيل على الجهاز الفارغة
public abstract void shutdownOnEmpty ()
يشبه الأمر shutdown()
، ولكن بدلاً من ذلك سينتظر تنفيذ جميع الأوامر
قبل الخروج.
لاحظ أنه إذا كانت أي أوامر في وضع التكرار، فلن يتم إنهاء أداة الجدولة أبدًا.
بدء
public abstract void start ()
ابدأ تشغيل "ICommandScheduler
".
يجب طلبها قبل استدعاء طرق أخرى.
سيتم التنفيذ حتى يتم استدعاء "shutdown()
".
يمكنك الاطّلاع على Thread.start()
.
إيقاف الاستدعاء
public abstract boolean stopInvocation (int invocationId, String cause)
يمكنك إيقاف استدعاء حالي من خلال تحديد معرّفه.
المعلمات | |
---|---|
invocationId |
int : رقم تعريف تتبّع الاستدعاء |
cause |
String : سبب إيقاف الاستدعاء |
المرتجعات | |
---|---|
boolean |
true إذا تم إيقاف الاستدعاء، وخطأ في الحالات الأخرى |
الرميات | |
---|---|
UnsupportedOperationException |
إذا لم يكن التنفيذ يتيح ذلك |
إيقاف الاستدعاء
public boolean stopInvocation (int invocationId)
يمكنك إيقاف استدعاء حالي من خلال تحديد معرّفه.
المعلمات | |
---|---|
invocationId |
int |
المرتجعات | |
---|---|
boolean |
true إذا تم إيقاف الاستدعاء، وخطأ في الحالات الأخرى |
الرميات | |
---|---|
UnsupportedOperationException |
إذا لم يكن التنفيذ يتيح ذلك |
إيقاف الاستدعاء
public abstract boolean stopInvocation (ITestInvocation invocation)
إيقاف استدعاء قيد التشغيل.
المعلمات | |
---|---|
invocation |
ITestInvocation |
المرتجعات | |
---|---|
boolean |
true إذا تم إيقاف الاستدعاء، وخطأ في الحالات الأخرى |
الرميات | |
---|---|
UnsupportedOperationException |
إذا لم يكن التنفيذ يتيح ذلك |