def time_jvisualvm(self): commons.log('Time analysis (JVisualVM)' + ' -- ' + '"' + self.prefix + '"') tag = ['time', 'convert', None, None] time_profile_file = '%s/%s/%s' % ( self.options.folder, config.time_dir(), config.time_profile_file()) time_statistics_file = '%s/%s/%s' % ( self.options.folder, config.time_dir(), config.statistics_file()) time_output_file = '%s/%s/%s' % ( self.options.folder, config.time_dir(), config.time_output_file()) time_total_file = '%s/%s/%s' % (self.options.folder, config.time_dir(), config.time_total_file()) converter_params = [ time_profile_file, time_statistics_file, time_total_file ] self._execute( tag, commons.scala_options() + self._get_time_converter_class() + converter_params) tag = ['time', 'filter', None, None] filter_params = [ time_statistics_file, time_total_file, time_output_file ] self._execute( tag, commons.scala_options() + self._get_time_filter_class() + filter_params + self.time_options.as_list_plain) commons.log('Time analysis (JVisualVM)' + ' -- ' + '"' + self.prefix + '"' + ' -- ' + 'DONE.')
def _filter_with_black_list(self): self._copy_black_list() white_file = '%s/%s/%s' % (self.folder, config.time_dir(), config.time_output_file()) black_file = '%s/%s' % (self.folder, config.black_list_file()) white_methods = self._read_file(white_file) black_methods = self._read_file(black_file) white_method_package = [line for line in white_methods if line not in black_methods and line.startswith(self.program.options.package)] white_method_filtered = [line for line in white_method_package if not '<init>' in line] white_list_file = '%s/%s' % (self.folder, config.white_list_file()) self._write_file(white_list_file, white_method_filtered)
def time_jvisualvm(self): commons.log('Time analysis (JVisualVM)' + ' -- ' + '"' + self.prefix + '"') tag=['time', 'convert', None, None] time_profile_file = '%s/%s/%s' % (self.options.folder, config.time_dir(), config.time_profile_file()) time_statistics_file = '%s/%s/%s' % (self.options.folder, config.time_dir(), config.statistics_file()) time_output_file = '%s/%s/%s' % (self.options.folder, config.time_dir(), config.time_output_file()) time_total_file = '%s/%s/%s' % (self.options.folder, config.time_dir(), config.time_total_file()) converter_params = [time_profile_file, time_statistics_file, time_total_file] self._execute(tag, commons.scala_options() + self._get_time_converter_class() + converter_params) tag=['time', 'filter', None, None] filter_params = [time_statistics_file, time_total_file, time_output_file] self._execute(tag, commons.scala_options() + self._get_time_filter_class() + filter_params + self.time_options.as_list_plain) commons.log('Time analysis (JVisualVM)' + ' -- ' + '"' + self.prefix + '"' + ' -- ' + 'DONE.')
def _filter_with_black_list(self): self._copy_black_list() white_file = '%s/%s/%s' % (self.folder, config.time_dir(), config.time_output_file()) black_file = '%s/%s' % (self.folder, config.black_list_file()) white_methods = self._read_file(white_file) black_methods = self._read_file(black_file) white_method_package = [ line for line in white_methods if line not in black_methods and line.startswith(self.program.options.package) ] white_method_filtered = [ line for line in white_method_package if not '<init>' in line ] white_list_file = '%s/%s' % (self.folder, config.white_list_file()) self._write_file(white_list_file, white_method_filtered)
def _copy_time_output_to_white_list(self): from_file = '%s/%s/%s' % (self.folder, config.time_dir(), config.time_output_file()) to_file = '%s/%s' % (self.folder, config.white_list_file()) self._copy_file(from_file, to_file)