OLD | NEW |
1 import os, re | 1 import os, re |
2 from autotest_lib.client.bin import test, utils | 2 from autotest_lib.client.bin import test, utils |
3 import postprocessing | 3 import postprocessing |
4 | 4 |
5 | 5 |
6 class iozone(test.test): | 6 class iozone(test.test): |
7 """ | 7 """ |
8 This autotest module runs the IOzone filesystem benchmark. The benchmark | 8 This autotest module runs the IOzone filesystem benchmark. The benchmark |
9 generates and measures a variety of file operations. Iozone has been ported | 9 generates and measures a variety of file operations. Iozone has been ported |
10 to many machines and runs under many operating systems. | 10 to many machines and runs under many operating systems. |
(...skipping 19 matching lines...) Expand all Loading... |
30 Builds the given version of IOzone from a tarball. | 30 Builds the given version of IOzone from a tarball. |
31 @param tarball: Tarball with IOzone | 31 @param tarball: Tarball with IOzone |
32 @see: http://www.iozone.org/src/current/iozone3_347.tar | 32 @see: http://www.iozone.org/src/current/iozone3_347.tar |
33 """ | 33 """ |
34 tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) | 34 tarball = utils.unmap_url(self.bindir, tarball, self.tmpdir) |
35 utils.extract_tarball_to_dir(tarball, self.srcdir) | 35 utils.extract_tarball_to_dir(tarball, self.srcdir) |
36 os.chdir(os.path.join(self.srcdir, 'src/current')) | 36 os.chdir(os.path.join(self.srcdir, 'src/current')) |
37 | 37 |
38 arch = utils.get_current_kernel_arch() | 38 arch = utils.get_current_kernel_arch() |
39 if (arch == 'ppc'): | 39 if (arch == 'ppc'): |
40 utils.make('linux-powerpc') | 40 utils.system('make linux-powerpc') |
41 elif (arch == 'ppc64'): | 41 elif (arch == 'ppc64'): |
42 utils.make('linux-powerpc64') | 42 utils.system('make linux-powerpc64') |
43 elif (arch == 'x86_64'): | 43 elif (arch == 'x86_64'): |
44 utils.make('linux-AMD64') | 44 utils.system('make linux-AMD64') |
45 else: | 45 else: |
46 utils.make('linux') | 46 utils.system('make linux') |
47 | 47 |
48 | 48 |
49 def run_once(self, dir=None, args=None): | 49 def run_once(self, dir=None, args=None): |
50 """ | 50 """ |
51 Runs IOzone with appropriate parameters, record raw results in a per | 51 Runs IOzone with appropriate parameters, record raw results in a per |
52 iteration raw output file as well as in the results attribute | 52 iteration raw output file as well as in the results attribute |
53 | 53 |
54 @param dir: IOzone file generation dir. | 54 @param dir: IOzone file generation dir. |
55 @param args: Arguments to the iozone program. | 55 @param args: Arguments to the iozone program. |
56 """ | 56 """ |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 | 157 |
158 def postprocess_iteration(self): | 158 def postprocess_iteration(self): |
159 self.generate_keyval() | 159 self.generate_keyval() |
160 if self.auto_mode: | 160 if self.auto_mode: |
161 a = postprocessing.IOzoneAnalyzer(list_files=[self.results_path], | 161 a = postprocessing.IOzoneAnalyzer(list_files=[self.results_path], |
162 output_dir=self.analysisdir) | 162 output_dir=self.analysisdir) |
163 a.analyze() | 163 a.analyze() |
164 p = postprocessing.IOzonePlotter(results_file=self.results_path, | 164 p = postprocessing.IOzonePlotter(results_file=self.results_path, |
165 output_dir=self.analysisdir) | 165 output_dir=self.analysisdir) |
166 p.plot_all() | 166 p.plot_all() |
OLD | NEW |