コード例 #1
0
ファイル: make_all_plots.py プロジェクト: pmusset/DIRAC
import make_dfc_plots_lib as dfcPlot  # pylint: disable=import-error
import os
import sys

if len(sys.argv) < 2 or sys.argv[1] in ('-h', '--help'):
    print("Usage: %s <jobName>" % sys.argv[0])
    print("This will generate all the plots for a given performance test")
    print("That is histograms and plots for read, write and remove, with")
    print("and without max.")
    print("It uses the output of the extract.sh script")

folder = sys.argv[1]

op_types = ['list', 'insert', 'remove']

for op in op_types:
    bp = os.path.join(folder, "%s_" % op)
    fn = "%sgood.txt" % bp
    print("fn %s" % fn)
    if os.path.exists(fn):
        parsed_data = dfcPlot.parse_job_result_file(fn)
        analyzed_data = dfcPlot.analyze_data(parsed_data, binSize=60)
        dfcPlot.make_plot(analyzed_data,
                          base_filename=bp,
                          plot_title=op,
                          disable_max=False)
        dfcPlot.make_plot(analyzed_data,
                          base_filename=bp + 'no_max_',
                          plot_title=op,
                          disable_max=True)
コード例 #2
0
ファイル: make_plot.py プロジェクト: DIRACGrid-test/DIRAC
from optparse import OptionParser
usage = "usage: %prog -i <filename> [options]"
parser = OptionParser(usage=usage)
parser.add_option("-i", "--input", dest="filename", help = "File to analyze")
parser.add_option("-p", "--plot", dest="plot", help = "Destination of the plot file (default: plot.png)", default = "plot.png")
parser.add_option("-d", "--hist", dest="hist", help = "Destination of the histogram file (default: hist.png)", default = "hist.png")
parser.add_option("-t", "--title", dest="title", help = "Title of the plots", type="string", default = "")
parser.add_option("-b", "--bin", dest="binSize", default=10, type="int", help = "Size of the bin in sec (default: 10)")
parser.add_option("-m", "--no-max", dest="disableMax", action="store_true", help = "Disable the max line (default: False)", default = False)
parser.add_option("-v", "--verbose", dest="verbose", action="store_true", help = "Verbose print", default = False)
(options, args) = parser.parse_args()
print options
if not options.filename:   # if filename is not given
  parser.error( 'Filename not given' )

filename = options.filename
binSize = options.binSize # in seconds
verbose = options.verbose
plotTitle = options.title
plotFile = options.plot
histFile = options.hist
disableMax = options.disableMax


parsed_data = dfcPlot.parse_job_result_file( filename )
analyzed_data = dfcPlot.analyze_data( parsed_data, binSize = binSize )
dfcPlot.make_plot( analyzed_data, plot_title = plotTitle, disable_max = disableMax,
                    plot_filename = plotFile, hist_filename = histFile )

コード例 #3
0
                  dest="disableMax",
                  action="store_true",
                  help="Disable the max line (default: False)",
                  default=False)
parser.add_option("-v",
                  "--verbose",
                  dest="verbose",
                  action="store_true",
                  help="Verbose print",
                  default=False)
(options, args) = parser.parse_args()
print(options)
if not options.filename:  # if filename is not given
    parser.error('Filename not given')

filename = options.filename
binSize = options.binSize  # in seconds
verbose = options.verbose
plotTitle = options.title
plotFile = options.plot
histFile = options.hist
disableMax = options.disableMax

parsed_data = dfcPlot.parse_job_result_file(filename)
analyzed_data = dfcPlot.analyze_data(parsed_data, binSize=binSize)
dfcPlot.make_plot(analyzed_data,
                  plot_title=plotTitle,
                  disable_max=disableMax,
                  plot_filename=plotFile,
                  hist_filename=histFile)
コード例 #4
0
#!/usr/bin/env python
import make_dfc_plots_lib as dfcPlot
import os
import sys


if len( sys.argv ) < 2 or sys.argv[1] in ( '-h', '--help' ):
  print "Usage: %s <jobName>" % sys.argv[0]
  print "This will generate all the plots for a given performance test"
  print "That is histograms and plots for read, write and remove, with"
  print "and without max."
  print "It uses the output of the extract.sh script"

folder = sys.argv[1] 

op_types = ['list', 'insert', 'remove']

for op in op_types:
  bp =  os.path.join(folder, "%s_"%op)
  fn = "%sgood.txt"%bp
  print "fn %s"%fn
  if os.path.exists(fn):
    parsed_data = dfcPlot.parse_job_result_file(fn)
    analyzed_data = dfcPlot.analyze_data(parsed_data, binSize = 60)
    dfcPlot.make_plot(analyzed_data, base_filename = bp , plot_title = op, disable_max = False )
    dfcPlot.make_plot(analyzed_data, base_filename = bp + 'no_max_' , plot_title = op, disable_max = True )