def buildReport(self): nmonPlotter = pyNmonPlotter.pyNmonPlotter(self.processedData, self.args.outdir, debug=self.args.debug) # Note: CPU and MEM both have different logic currently, so they are just handed empty arrays [] # For DISKBUSY and NET please do adjust the columns you'd like to plot if os.path.exists(self.args.confFname): reportConfig = self.loadReportConfig(configFname=self.args.confFname) else: log.error("something went wrong.. looks like %s is missing. run --defaultConfig to generate a template" % (self.args.confFname)) sys.exit() if self.isAIX(): # check whether a Linux reportConfig is being used on an AIX nmon file wrongConfig = False indicators = {"DISKBUSY":"sd","NET":"eth","MEM":"memtotal"} for cat,param,_ in reportConfig: if cat in indicators and indicators[cat] in param: wrongConfig=True if wrongConfig: if not self.args.force: log.error("It looks like you might have the wrong settings in your report.config.") log.error("From what we can see you have settings for a Linux system but an nmon file of an AIX system") log.error("if you want to ignore this error, please use --force") sys.exit() # TODO implement plotting options outFiles = nmonPlotter.plotStats(reportConfig, self.isAIX()) # Build HTML report pyNmonReport.createReport(outFiles, self.args.outdir)
def buildReport(self): nmonPlotter = pyNmonPlotter.pyNmonPlotter(self.processedData, args.outdir, debug=self.args.debug) # Note: CPU and MEM both have different logic currently, so they are just handed empty arrays [] # For DISKBUSY and NET please do adjust the collumns you'd like to plot if os.path.exists(self.args.confFname): reportConfig = self.loadReportConfig(configFname=self.args.confFname) else: print "something went wrong.. looks like %s disappeared while pyNmonAnalyzer was running" % (self.args.confFname) exit() ''' # TODO: this could be broken out into a wizard or something print "WARNING: looks like the specified config file(\""+self.args.confFname+"\") does not exist." if os.path.exists("report.config") == False: ans = raw_input("\t Would you like us to write the default file out for you? [y/n]:") if ans.strip().lower() == "y": self.saveReportConfig(self.stdReport) print "\nwrote default config to report.config" else: print "\nNOTE: you could try using the default config file with: -r report.config" exit()''' # TODO implement plotting options outFiles = nmonPlotter.plotStats(reportConfig) # Build HTML report pyNmonReport.createReport(outFiles, self.args.outdir)
def buildReport(self): nmonPlotter = pyNmonPlotter.pyNmonPlotter(self.processedData, args.outdir, debug=self.args.debug) # Note: CPU and MEM both have different logic currently, so they are just handed empty arrays [] # For DISKBUSY and NET please do adjust the collumns you'd like to plot if os.path.exists(self.args.confFname): reportConfig = self.loadReportConfig(configFname=self.args.confFname) else: log.error("something went wrong.. looks like %s is missing. run --defaultConfig to generate a template" % (self.args.confFname)) exit() # TODO implement plotting options outFiles = nmonPlotter.plotStats(reportConfig) # Build HTML report pyNmonReport.createReport(outFiles, self.args.outdir)
def buildReport(self): nmonPlotter = pyNmonPlotter.pyNmonPlotter(self.processedData, self.args.outdir, debug=self.args.debug) # Note: CPU and MEM both have different logic currently, so they are just handed empty arrays [] # For DISKBUSY and NET please do adjust the columns you'd like to plot if os.path.exists(self.args.confFname): reportConfig = self.loadReportConfig( configFname=self.args.confFname) else: log.error( "something went wrong.. looks like %s is missing. run --defaultConfig to generate a template" % (self.args.confFname)) sys.exit() if self.isAIX(): # check whether a Linux reportConfig is being used on an AIX nmon file wrongConfig = False indicators = {"DISKBUSY": "sd", "NET": "eth", "MEM": "memtotal"} for cat, param, _ in reportConfig: if cat in indicators and indicators[cat] in param: wrongConfig = True if wrongConfig: if not self.args.force: log.error( "It looks like you might have the wrong settings in your report.config." ) log.error( "From what we can see you have settings for a Linux system but an nmon file of an AIX system" ) log.error( "if you want to ignore this error, please use --force") sys.exit() # TODO implement plotting options outFiles = nmonPlotter.plotStats(reportConfig, self.isAIX()) # Build HTML report pyNmonReport.createReport(outFiles, self.args.outdir, in_fname=self.nmonParser.fname)
def buildReport(self): nmonPlotter = pyNmonPlotter.pyNmonPlotter(self.processedData, args.outdir, debug=self.args.debug) # Note: CPU and MEM both have different logic currently, so they are just handed empty arrays [] # For DISKBUSY and NET please do adjust the collumns you'd like to plot if os.path.exists(self.args.confFname): reportConfig = self.loadReportConfig( configFname=self.args.confFname) else: log.error( "something went wrong.. looks like %s is missing. run --defaultConfig to generate a template" % (self.args.confFname)) exit() # TODO implement plotting options outFiles = nmonPlotter.plotStats(reportConfig) # Build HTML report pyNmonReport.createReport(outFiles, self.args.outdir)