add nextflow d30e48d
This commit is contained in:
66
nextflow/docs/developer/diagrams/nextflow.executor.mmd
Normal file
66
nextflow/docs/developer/diagrams/nextflow.executor.mmd
Normal file
@@ -0,0 +1,66 @@
|
||||
classDiagram
|
||||
%%
|
||||
%% nextflow.executor
|
||||
%%
|
||||
ExecutorFactory --> Executor : getExecutor
|
||||
|
||||
class Executor {
|
||||
name : String
|
||||
monitor : TaskMonitor
|
||||
}
|
||||
Executor --* TaskMonitor
|
||||
Executor --> TaskHandler : submit
|
||||
|
||||
TaskMonitor <|-- TaskPollingMonitor
|
||||
|
||||
class TaskPollingMonitor {
|
||||
capacity : int
|
||||
submitRateLimit : RateLimiter
|
||||
pollIntervalMillis : long
|
||||
dumpInterval : Duration
|
||||
}
|
||||
|
||||
TaskPollingMonitor <|-- LocalPollingMonitor
|
||||
|
||||
class LocalPollingMonitor {
|
||||
maxCpus : int
|
||||
maxMemory : long
|
||||
}
|
||||
|
||||
Executor <|-- AbstractGridExecutor
|
||||
Executor <|-- LocalExecutor
|
||||
%% Executor <|-- NopeExecutor
|
||||
%% AbstractGridExecutor <|-- CondorExecutor
|
||||
%% AbstractGridExecutor <|-- HyperQueueExecutor
|
||||
%% AbstractGridExecutor <|-- LsfExecutor
|
||||
%% AbstractGridExecutor <|-- MoabExecutor
|
||||
%% AbstractGridExecutor <|-- NqsiiExecutor
|
||||
%% AbstractGridExecutor <|-- OarExecutor
|
||||
%% AbstractGridExecutor <|-- PbsExecutor
|
||||
%% AbstractGridExecutor <|-- SgeExecutor
|
||||
%% AbstractGridExecutor <|-- SlurmExecutor
|
||||
%% PbsExecutor <|-- PbsProExecutor
|
||||
%% SgeExecutor <|-- CrgExecutor
|
||||
|
||||
%% TaskHandler <|-- CachedTaskHandler
|
||||
TaskHandler <|-- GridTaskHandler
|
||||
TaskHandler <|-- LocalTaskHandler
|
||||
TaskHandler <|-- NativeTaskHandler
|
||||
%% TaskHandler <|-- NopeTaskHandler
|
||||
%% TaskHandler <|-- StoredTaskHandler
|
||||
|
||||
class BashWrapperBuilder {
|
||||
bean : TaskBean
|
||||
copyStrategy : ScriptFileCopyStrategy
|
||||
}
|
||||
BashWrapperBuilder --* TaskBean
|
||||
BashWrapperBuilder --* ScriptFileCopyStrategy
|
||||
|
||||
ScriptFileCopyStrategy <|-- SimpleFileCopyStrategy
|
||||
|
||||
class SimpleFileCopyStrategy {
|
||||
stageinMode : String
|
||||
stageoutMode : String
|
||||
targetDir : Path
|
||||
workDir : Path
|
||||
}
|
||||
Reference in New Issue
Block a user