类图:
文档解析:
1.setup(self)
- Ganga.core服务启动时由每个作业调用的一个钩子。在监测子系统enabled之前调用。可以被backend用来进行一些特殊的setup(比如远程backned的ssh传输管道)
2.master_submit(self,rjobs,subjobconfigs,masterjobconfig,keep_going=false)
- 提交主作业和所有子作业
- masterjobconfig是共享的,单独的subjob配置在subjobconfig中定义
- 单个作业(无split的提交也通过本方法执行。在这种情况下subjobconfig只包含一个元素——作业本身。
- 默认实现是调用每个单独作业的submit()方法
- 如果任何子作业fails则整个过程被忽略并抛出一个IncompleteSubmissionError
- 子作业已经submit的保持submitted
- 默认实现不处理masterjobconfig(因此子类中一般可以重写本方法)
- 在IBackend_submit()中keep_going是可选的,用以允许不支持keep_going=True的backend实现,这些backend在某些情况下可能要调用IBackend.master_submit()来工作,这样就不需要重写本方法。很多情况中该参数并不重要,因此由开发维护人员决定是否启用对该参数的支持。
3.submit(self,subjobconfig,master_input_sandbox)
- 提交一个单独的作业。成功返回1
- master_input_sandbox是一个列表,内容为所有子作业共享的文件名单 ...
There are comments.