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
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
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
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