CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Private Attributes
edmTracerCompactLogViewer.TracerCompactFileParser Class Reference
Inheritance diagram for edmTracerCompactLogViewer.TracerCompactFileParser:

Public Member Functions

def __init__ (self, f, frameworkOnly)
 
def processingSteps (self)
 

Public Attributes

 maxNameSize
 
 numStreams
 

Private Attributes

 _esModuleNames
 
 _f
 
 _frameworkOnly
 
 _moduleNames
 
 _recordNames
 

Detailed Description

Definition at line 469 of file edmTracerCompactLogViewer.py.

Constructor & Destructor Documentation

◆ __init__()

def edmTracerCompactLogViewer.TracerCompactFileParser.__init__ (   self,
  f,
  frameworkOnly 
)

Definition at line 470 of file edmTracerCompactLogViewer.py.

References createfilelist.int, submitPVValidationJobs.split(), str, and mkLumiAveragedPlots.tuple.

470  def __init__(self,f, frameworkOnly):
471  streamBeginRun = str(Phase.streamBeginRun)
472  numStreams = 0
473  numStreamsFromSource = 0
474  moduleNames = {}
475  esModuleNames = {}
476  recordNames = {}
477  for rawl in f:
478  l = rawl.strip()
479  if l and l[0] == 'M':
480  i = l.split(' ')
481  if i[3] == streamBeginRun:
482  #found global begin run
483  numStreams = int(i[1])+1
484  break
485  if numStreams == 0 and l and l[0] == 'S':
486  s = int(l.split(' ')[1])
487  if s > numStreamsFromSource:
488  numStreamsFromSource = s
489  if len(l) > 5 and l[0:2] == "#M":
490  (id,name)=tuple(l[2:].split())
491  moduleNames[int(id)] = name
492  continue
493  if len(l) > 5 and l[0:2] == "#N":
494  (id,name)=tuple(l[2:].split())
495  esModuleNames[int(id)] = name
496  continue
497  if len(l) > 5 and l[0:2] == "#R":
498  (id,name)=tuple(l[2:].split())
499  recordNames[int(id)] = name
500  continue
501 
502  self._f = f
503  self._frameworkOnly = frameworkOnly
504  if numStreams == 0:
505  numStreams = numStreamsFromSource +2
506  self.numStreams =numStreams
507  self._moduleNames = moduleNames
508  self._esModuleNames = esModuleNames
509  self._recordNames = recordNames
510  self.maxNameSize =0
511  for n in moduleNames.items():
512  self.maxNameSize = max(self.maxNameSize,len(n))
513  for n in esModuleNames.items():
514  self.maxNameSize = max(self.maxNameSize,len(n))
515  self.maxNameSize = max(self.maxNameSize,len(kSourceDelayedRead))
516  self.maxNameSize = max(self.maxNameSize, len('streamBeginLumi'))
517 
def __init__(self, dataset, job_number, job_id, job_name, isDA, isMC, applyBOWS, applyEXTRACOND, extraconditions, runboundary, lumilist, intlumi, maxevents, gt, allFromGT, alignmentDB, alignmentTAG, apeDB, apeTAG, bowDB, bowTAG, vertextype, tracktype, refittertype, ttrhtype, applyruncontrol, ptcut, CMSSW_dir, the_dir)
#define str(s)

Member Function Documentation

◆ processingSteps()

def edmTracerCompactLogViewer.TracerCompactFileParser.processingSteps (   self)
Create a generator which can step through the file and return each processing step.
Using a generator reduces the memory overhead when parsing a large file.

Definition at line 518 of file edmTracerCompactLogViewer.py.

References edmStreamStallGrapher.StallMonitorParser._esModuleNames, edmTracerCompactLogViewer.TracerCompactFileParser._esModuleNames, edmStreamStallGrapher.StallMonitorParser._f, edmTracerCompactLogViewer.TracerCompactFileParser._f, edmTracerCompactLogViewer.TracerCompactFileParser._frameworkOnly, edmStreamStallGrapher.StallMonitorParser._moduleNames, edmTracerCompactLogViewer.TracerCompactFileParser._moduleNames, edmTracerCompactLogViewer.TracerCompactFileParser._recordNames, and edmTracerCompactLogViewer.processingStepsFromFile().

518  def processingSteps(self):
519  """Create a generator which can step through the file and return each processing step.
520  Using a generator reduces the memory overhead when parsing a large file.
521  """
522  self._f.seek(0)
523  return processingStepsFromFile(self._f,self._moduleNames, self._esModuleNames, self._recordNames, self._frameworkOnly)
524 
def processingStepsFromFile(f, moduleNames, esModuleNames, recordNames, frameworkOnly)

Member Data Documentation

◆ _esModuleNames

edmTracerCompactLogViewer.TracerCompactFileParser._esModuleNames
private

◆ _f

edmTracerCompactLogViewer.TracerCompactFileParser._f
private

◆ _frameworkOnly

edmTracerCompactLogViewer.TracerCompactFileParser._frameworkOnly
private

◆ _moduleNames

edmTracerCompactLogViewer.TracerCompactFileParser._moduleNames
private

◆ _recordNames

edmTracerCompactLogViewer.TracerCompactFileParser._recordNames
private

◆ maxNameSize

edmTracerCompactLogViewer.TracerCompactFileParser.maxNameSize

Definition at line 510 of file edmTracerCompactLogViewer.py.

◆ numStreams

edmTracerCompactLogViewer.TracerCompactFileParser.numStreams

Definition at line 506 of file edmTracerCompactLogViewer.py.