From 361d978921690a7c26a63b933b502d5d2fc3e3d5 Mon Sep 17 00:00:00 2001 From: Mac Mollison Date: Sun, 14 Mar 2010 03:17:40 -0400 Subject: Refactor to get rid of various frontend scripts Now, unit-trace.py can control all functionality. --- scripts/gedf_test.py | 73 ---------------------------------------------------- 1 file changed, 73 deletions(-) delete mode 100755 scripts/gedf_test.py (limited to 'scripts/gedf_test.py') diff --git a/scripts/gedf_test.py b/scripts/gedf_test.py deleted file mode 100755 index 2f67bc0..0000000 --- a/scripts/gedf_test.py +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/python - -################################################################################ -# Description -################################################################################ -# This script performs a G-EDF test and outputs the results to std out. - -# This script should be invoked with the names of the trace files you want to -# use. For example, `gedf_test.py ../sample_traces/*.bin`. -# You probably want to redirect the (normally lengthy) output to a file! -# Otherwise, speed is greatly decreased b/c terminal printing is slow. - -################################################################################ -# Setup -################################################################################ - -# Import the modules we need. You should not need to know about -# their internals. -import unit_trace -from unit_trace import trace_reader -from unit_trace import sanitizer -from unit_trace import gedf_test -from unit_trace import stats -from unit_trace import stdout_printer -from unit_trace import visualizer -from unit_trace import progress - -# Get trace files from command line arguments -from optparse import OptionParser -usage = "usage: %prog " -parser = OptionParser(usage=usage) -(options, traces) = parser.parse_args() -traces = list(traces) -if len(traces) < 1: - parser.print_help() - exit() - -################################################################################ -# Pipeline -################################################################################ - -# Read events from traces -stream = trace_reader.trace_reader(traces) - -# Filter out garbage events -stream = sanitizer.sanitizer(stream) - -# Display progress information using stderr -# e.g. # records completed so far, total time, etc. -stream = progress.progress(stream) - -# Produce G-EDF error records -stream = gedf_test.gedf_test(stream) - -# Produce a statistics record -stream = stats.stats(stream) - -# Filter some records out -def my_filter(record): - if record.record_type == 'error' and record.type_name == 'inversion_end': - if record.job.inversion_end - record.job.inversion_start < 4000000: - return False - return True -#stream = filter(my_filter, stream) - -# It is possible to split the stream in two, -# so we can use more than one output mechanism (for example) -# without re-doing earlier work. -# import itertools -# stream1, stream2 = itertools.tee(stream,2) - -# Print the records to stdout -stdout_printer.stdout_printer(stream) -- cgit v1.2.2