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