Commit 48b60845 authored by Henrique Nakashima's avatar Henrique Nakashima Committed by Commit Bot

[Lorenz] Add class count in chrome_java to modularization_stats.py

We've been tracking the size of chrome_java_sources.gni, this makes the
process automatic and more accurate.

Change-Id: Ide6a912cb5a137349885c84bd45c0894ffd41b98
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2508556Reviewed-by: default avatarMohamed Heikal <mheikal@chromium.org>
Commit-Queue: Henrique Nakashima <hnakashima@chromium.org>
Cr-Commit-Position: refs/heads/master@{#822777}
parent b20f492f
......@@ -57,6 +57,18 @@ def _generate_package_cycle_stats(
}
def _generate_chrome_java_size(
class_graph: class_dependency.JavaClassDependencyGraph
) -> Dict[str, int]:
count = 0
class_node: class_dependency.JavaClass
for class_node in class_graph.nodes:
if '//chrome/android:chrome_java' in class_node.build_targets:
count += 1
return {'chrome_java_class_count': count}
def main():
arg_parser = argparse.ArgumentParser(
description='Given a JSON dependency graph, output a JSON with a '
......@@ -83,6 +95,7 @@ def main():
stats.update(_generate_inbound_stats(class_graph,
CLASSES_TO_COUNT_INBOUND))
stats.update(_generate_package_cycle_stats(package_graph))
stats.update(_generate_chrome_java_size(class_graph))
if arguments.output:
with open(arguments.output, 'w') as f:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment