Add 'projects/rocprofiler-systems/' from commit '92e1d84c72c9321d79a1866e0090fae0215e6557'

git-subtree-dir: projects/rocprofiler-systems
git-subtree-mainline: ee9e74df21
git-subtree-split: 92e1d84c72
이 커밋은 다음에 포함됨:
systems-assistant[bot]
2025-07-17 18:13:44 +00:00
699개의 변경된 파일과 179131개의 추가작업 그리고 0개의 파일을 삭제
+54
파일 보기
@@ -0,0 +1,54 @@
#!@PYTHON_EXECUTABLE@
import rocprofsys
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument(
"-i",
"--input",
type=str,
nargs="+",
help="Input code coverage",
default=None,
required=True,
)
parser.add_argument(
"-o",
"--output",
type=str,
help="Output code coverage",
default=None,
required=True,
)
args = parser.parse_args()
data = None
for itr in args.input:
_summary, _details = rocprofsys.coverage.load(itr)
if data is None:
data = _details
else:
data = rocprofsys.coverage.concat(data, _details)
summary = rocprofsys.coverage.get_summary(data)
top = rocprofsys.coverage.get_top(data)
bottom = rocprofsys.coverage.get_bottom(data)
print("Top code coverage:")
for itr in top:
print(
f" {itr.count} | {itr.function} | {itr.module}:{itr.line} | {itr.source}"
)
print("Bottom code coverage:")
for itr in bottom:
print(
f" {itr.count} | {itr.function} | {itr.module}:{itr.line} | {itr.source}"
)
print("\nSaving code coverage")
rocprofsys.coverage.save(summary, data, args.output)