本文整理汇总了Python中WMCore.WorkQueue.Policy.Start.StartPolicyInterface.StartPolicyInterface类的典型用法代码示例。如果您正苦于以下问题:Python StartPolicyInterface类的具体用法?Python StartPolicyInterface怎么用?Python StartPolicyInterface使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了StartPolicyInterface类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, **args):
StartPolicyInterface.__init__(self, **args)
self.args.setdefault('SliceType', 'NumberOfRuns')
self.args.setdefault('SliceSize', 1)
self.lumiType = "NumberOfLumis"
self.sites = []
self.cric = CRIC()
示例2: __init__
def __init__(self, **args):
StartPolicyInterface.__init__(self, **args)
self.args.setdefault("SliceType", "NumberOfFiles")
self.args.setdefault("SliceSize", 1)
self.lumiType = "NumberOfLumis"
self.sites = []
self.siteDB = SiteDB()
示例3: __init__
def __init__(self, **args):
StartPolicyInterface.__init__(self, **args)
self.args.setdefault('SliceType', 'NumberOfFiles')
self.args.setdefault('SliceSize', 1)
self.lumiType = "NumberOfLumis"
# Initialize a list of sites where the data is
self.sites = []
示例4: __init__
def __init__(self, **args):
StartPolicyInterface.__init__(self, **args)
self.args.setdefault("SliceType", "NumberOfFiles")
self.args.setdefault("SliceSize", 1)
self.lumiType = "NumberOfLumis"
# Initialize a list of sites where the data is
self.sites = []
# Initialize modifiers of the policy
self.blockBlackListModifier = []
示例5: validate
def validate(self):
"""Check args and spec work with block splitting"""
StartPolicyInterface.validateCommon(self)
if self.initialTask.totalEvents() < 1:
raise WorkQueueNoWorkError(self.wmspec, 'Invalid total events selection: %s' % str(self.initialTask.totalEvents()))
if self.mask and self.mask['LastEvent'] < self.mask['FirstEvent']:
raise WorkQueueWMSpecError(self.wmspec, "Invalid start & end events")
if self.mask and self.mask['LastLumi'] < self.mask['FirstLumi']:
raise WorkQueueWMSpecError(self.wmspec, "Invalid start & end lumis")
示例6: __init__
def __init__(self, **args):
StartPolicyInterface.__init__(self, **args)
self.args.setdefault('SliceType', 'NumberOfFiles')
self.args.setdefault('SliceSize', 1)
self.args.setdefault('SplittingAlgo', 'LumiBased')
self.lumiType = "NumberOfLumis"
# Define how to handle the different splitting algorithms
self.algoMapping = {'Harvest' : self.singleChunk,
'ParentlessMergeBySize' : self.singleChunk,
'MinFileBased' : self.singleChunk,
'LumiBased' : self.singleChunk,
'EventAwareLumiBased' : self.singleChunk,
'EventBased' : self.singleChunk}
self.unsupportedAlgos = ['WMBSMergeBySize', 'SiblingProcessingBased']
self.defaultAlgo = self.fixedSizeChunk
self.sites = []
示例7: validate
def validate(self):
"""Check args and spec work with block splitting"""
StartPolicyInterface.validateCommon(self)
if not self.initialTask.inputDataset():
raise WorkQueueWMSpecError(self.wmspec, 'No input dataset')
示例8: validate
def validate(self):
"""Check args and spec work with block splitting"""
StartPolicyInterface.validateCommon(self)
示例9: __init__
def __init__(self, **args):
StartPolicyInterface.__init__(self, **args)
示例10: __init__
def __init__(self, **args):
StartPolicyInterface.__init__(self, **args)
self.args.setdefault('SliceType', 'NumberOfEvents')
self.args.setdefault('SliceSize', 1000) # events per job
self.args.setdefault('MaxJobsPerElement', 250) # jobs per WQE