def _CreateResourceSizesDelta(apk_name, before_dir, after_dir):
  sizes_diff = diagnose_bloat.ResourceSizesDiff(apk_name)
  sizes_diff.ProduceDiff(before_dir, after_dir)

  return sizes_diff.Summary(), _SizeDelta(
      'Normalized APK Size', 'bytes', _MAX_NORMALIZED_INCREASE,
      sizes_diff.summary_stat.value)
Beispiel #2
0
def _CreateBaseModuleResourceSizesDelta(before_dir, after_dir):
    sizes_diff = diagnose_bloat.ResourceSizesDiff(include_sections=['base'])
    sizes_diff.ProduceDiff(before_dir, after_dir)

    return sizes_diff.DetailedResults(), _SizeDelta(
        'Base Module Size', 'bytes', _MAX_NORMALIZED_INCREASE,
        sizes_diff.CombinedSizeChangeForSection('base'))
def _CreateResourceSizesDelta(apk_name, before_dir, after_dir):
  sizes_diff = diagnose_bloat.ResourceSizesDiff(apk_name)
  sizes_diff.ProduceDiff(before_dir, after_dir)
  details = (
      'See https://chromium.googlesource.com/chromium/src/+/master/docs/speed/'
      'binary_size/metrics.md#Normalized-APK-Size '
      'for an explanation of Normalized APK Size')

  return sizes_diff.Summary(), _SizeDelta(
      'Normalized APK Size', 'bytes', _MAX_NORMALIZED_INCREASE,
      sizes_diff.summary_stat.value, details)
def _CreateAndWriteResourceSizesDelta(apk_name, before_dir, after_dir,
                                      output_path):
    sizes_diff = diagnose_bloat.ResourceSizesDiff(apk_name)
    sizes_diff.ProduceDiff(before_dir, after_dir)

    with open(output_path, 'w') as f:
        f.writelines(l + '\n' for l in sizes_diff.Summary())

    return _SizeDelta('Normalized APK Size', 'bytes', _MAX_NORMALIZED_INCREASE,
                      sizes_diff.summary_stat.value,
                      _NORMALIZED_APK_SIZE_DETAILS)