Skip to content

Commit

Permalink
tc
Browse files Browse the repository at this point in the history
  • Loading branch information
clee2000 committed Jan 29, 2025
1 parent bcddc84 commit 0fb6559
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 1 deletion.
16 changes: 15 additions & 1 deletion tools/torchci/clickhouse_query_perf.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@ def parse_args() -> argparse.Namespace:
help="Number of times to run the query. Only relevant if --perf is used",
default=10,
)
parser.add_argument(
"--strict-results",
action="store_true",
help="Only relevant if --results is used. If set, it will sort the query results before comparing",
)
args = parser.parse_args()
return args

Expand Down Expand Up @@ -163,23 +168,32 @@ def perf_compare(args: argparse.Namespace) -> None:


def results_compare(args: argparse.Namespace) -> None:
query, tests = get_query(args.query)
if not args.base:
print("Base sha is required for results comparison")
return
query, tests = get_query(args.query, args.head)
base_query, _ = get_query(args.query, args.base)
print(
f"Comparing results for query: {args.query}\nNum tests: {len(tests)}\nHead: {args.head} Base: {args.base}"
)
for i, test in enumerate(tests):
new_results = query_clickhouse(query, test)
base_results = query_clickhouse(base_query, test)
if args.strict_results:
new_results = sorted(
new_results, key=lambda x: json.dumps(x, sort_keys=True)
)
base_results = sorted(
base_results, key=lambda x: json.dumps(x, sort_keys=True)
)
if new_results != base_results:
print(f"Results for test {i} differ")
print(f"Test: {json.dumps(test, indent=2)}")
print(f"New: {new_results}")
print(f"Base: {base_results}")
print()
else:
print(f"Results for test {i} match")


if __name__ == "__main__":
Expand Down
3 changes: 3 additions & 0 deletions torchci/clickhouse_queries/testStats3d/params.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
{
"params": {
"name": "String",
"suite": "String",
"file": "String",
"jobFilter": "String"
},
"tests": []
}
3 changes: 3 additions & 0 deletions torchci/clickhouse_queries/testStatsDistinctCount/params.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
{
"params": {
"name": "String",
"suite": "String",
"file": "String"
},
"tests": []
}
3 changes: 3 additions & 0 deletions torchci/clickhouse_queries/testStatsSearch/params.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
{
"params": {
"name": "String",
"suite": "String",
"file": "String",
"per_page": "Int",
"offset": "Int"
},
"tests": []
}

0 comments on commit 0fb6559

Please sign in to comment.