dispatcher整理

WebTask处理

web创建任务

  • com.qihoo.arcus.action.WebTaskController#dispatch

  • com.qihoo.arcus.service.impl.WebTaskServiceImpl#createWebTask(com.qihoo.arcus.pojo.DistributeWebTask, com.qihoo.sdet.luarobot.common.ApkInfo)

生成mTask

  • com.qihoo.sdet.luarobot.task.handler.WTaskWaitingQueueHandler#handle

    • com.qihoo.sdet.luarobot.task.handler.WTaskWaitingQueueHandler#handleWebTask

      • com.qihoo.sdet.luarobot.util.WTask2MTaskConverUtil#generateMobileTask

        • com.qihoo.sdet.luarobot.dao.MTaskQueueDao#pushMobileTaskToHandleQueue

脚本mTask

  • com.qihoo.sdet.luarobot.util.WTask2MTaskConverUtil#genScriptMobileTaskTpls

MobileTask处理

mTask管理

  • com.qihoo.sdet.luarobot.dao.MobileTaskDao#setMobileTask

  • com.qihoo.sdet.luarobot.dao.MobileTaskDao#getMobileTask

mTask派发

  • 任务找设备

    • 入队

      • com.qihoo.sdet.luarobot.task.handler.WTaskWaitingQueueHandler#handleWebTask

        • com.qihoo.sdet.luarobot.dao.MTaskQueueDao#pushMobileTaskToHandleQueue

    • 出队

      • com.qihoo.sdet.luarobot.task.handler.MTaskQueueHandler#handle

        • com.qihoo.sdet.luarobot.dao.MTaskQueueDao#popMobileTaskFromHandleQueue

  • 调度处理

    • com.qihoo.sdet.luarobot.task.runnable.MobileTaskDispatchRunnable#run

      • com.qihoo.sdet.luarobot.task.runnable.MobileTaskDispatchRunnable#dispatchMobileTask

        • com.qihoo.sdet.luarobot.util.MTaskConverUtil#converMobileTask2PojoMTask

mTask完成

arcus接收

  • com.qihoo.arcus.action.MobileTaskResultContronller#result

    • com.qihoo.arcus.service.MobileTaskResultService#addFinishMobileTask

dispatcher处理

  • com.qihoo.sdet.luarobot.task.TaskManager#handleMobileTaskFinishQueue

    • com.qihoo.sdet.luarobot.db.RedisOperator#popMobileTaskFinishQueue

    • com.qihoo.sdet.luarobot.task.TaskManager.MobileTaskFinishRunnable#run

结果回收

submit

  • com.qihoo.arcus.action.MobileTaskResultContronller#result

    • com.qihoo.arcus.service.MobileTaskResultService2#converPojoMTaskResult2MTaskResult

    • com.qihoo.arcus.service.MobileTaskResultService2#updateScriptTaskResult

    • com.qihoo.arcus.service.MobileTaskResultService2#updateUITravelTaskResult

    • com.qihoo.arcus.service.MobileTaskResultService2#updateCompaticityTaskResult

    • com.qihoo.arcus.service.MobileTaskResultService2#updatePluginTaskResult

screenshots

jdataservice

  • com.qihoo.sdet.luarobot.dataServiceTask.FinishTask#forwardImgUrls

arcus

  • com.qihoo.arcus.action.MobileTaskResultContronller#screenShotsOfMobileTask

    • com.qihoo.arcus.service.impl.MobileTaskResultServiceImpl2#setScreenShot

      • com.qihoo.arcus.pojo.ScreenShotResult#analysisScreenShot

 

脚本管理

上传脚本

  • com.qihoo.arcus.action.CaseFileController#uploadCaseAndLib

    • com.qihoo.arcus.service.impl.ScriptService2Impl#uploadPyCaseAndLib

添加脚本

  • com.qihoo.arcus.action.CaseFileController#addScript

    • com.qihoo.arcus.service.ScriptService2#overrideScript

    • com.qihoo.arcus.service.ScriptService2#addScript

用例组管理

  • com.qihoo.arcus.action.CaseGroupController#getCaseGroupList

  • com.qihoo.arcus.action.CaseGroupController#deleteCaseGroup

分析脚本

  • com.qihoo.arcus.analyzer.scriptAnalyzer.PyCaseFileAnalzyer#analzyer

 

转载于:https://www.cnblogs.com/trxdy/p/9954970.html

你可能感兴趣的:(dispatcher整理)