Exemple #1
0
def runEntireTrace(trace_name):
    trace_type = identify_trace(trace_name)
    trace_reader = get_trace_reader(trace_type)
    reader = trace_reader(trace_name)

    for lba, write in reader.read():
        pass
    return reader
Exemple #2
0
    def __init__(self, algorithm, cache_size, trace_file, output_csv):
        self.algorithm = algorithm
        self.cache_size = cache_size
        self.trace_file = trace_file

        trace_type = identify_trace(trace_file)
        trace_reader = get_trace_reader(trace_type)
        self.reader = trace_reader(trace_file)
        self.output_csv = output_csv

        self.misses = 0
Exemple #3
0
def runEntireTrace(trace_name, kwargs, title=None):
    trace_type = identify_trace(trace_name)
    trace_reader = get_trace_reader(trace_type)
    reader = trace_reader(trace_name, **kwargs)

    progress_bar = ProgressBar(progress_bar_size, title=title)

    for lba in reader.read():
        progress_bar.progress = reader.progress
        progress_bar.print()
    progress_bar.print_complete()

    return reader
Exemple #4
0
    def __init__(self, algorithm, cache_size, trace_file, alg_args, **kwargs):
        self.algorithm = algorithm
        self.cache_size = cache_size
        self.trace_file = trace_file
        self.alg_args = alg_args

        trace_type = identify_trace(trace_file)
        trace_reader = get_trace_reader(trace_type)
        self.reader = trace_reader(trace_file, **kwargs)

        self.misses = 0
        self.filters = 0
        self.writes = 0