Skip to content

Commit b87c228

Browse files
committed
Fixed profile data querying
1 parent 313b455 commit b87c228

File tree

5 files changed

+63
-28
lines changed

5 files changed

+63
-28
lines changed

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "redisbench-admin"
3-
version = "0.9.24"
3+
version = "0.9.27"
44
description = "Redis benchmark run helper. A wrapper around Redis and Redis Modules benchmark tools ( ftsb_redisearch, memtier_benchmark, redis-benchmark, aibench, etc... )."
55
authors = ["filipecosta90 <filipecosta.90@gmail.com>","Redis Performance Group <performance@redis.com>"]
66
readme = "README.md"
@@ -30,7 +30,7 @@ pyWorkFlow = "^0.0.2"
3030
Flask = "^2.0.1"
3131
flask-restx = "^0.5.1"
3232
Flask-HTTPAuth = "^4.4.0"
33-
docker = "^6.0.0"
33+
docker = "^5.0.0"
3434
daemonize = "^2.5.0"
3535
pandas = "^1.0"
3636
ansicolors = "^1.1.8"

redisbench_admin/compare/args.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ def create_compare_arguments(parser):
7676
parser.add_argument("--comparison-branch", type=str, default=None, required=False)
7777
parser.add_argument("--comparison-tag", type=str, default=None, required=False)
7878
parser.add_argument("--print-regressions-only", type=bool, default=False)
79+
parser.add_argument("--print-improvements-only", type=bool, default=False)
7980
parser.add_argument("--verbose", type=bool, default=False)
8081
parser.add_argument("--simple-table", type=bool, default=False)
8182
parser.add_argument("--use_metric_context_path", type=bool, default=False)

redisbench_admin/compare/compare.py

Lines changed: 53 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@ def compare_command_logic(args, project_name, project_version):
7878
baseline_branch = args.baseline_branch
7979
comparison_branch = args.comparison_branch
8080
simplify_table = args.simple_table
81+
print_regressions_only = args.print_regressions_only
82+
print_improvements_only = args.print_improvements_only
83+
print_all = print_regressions_only is False and print_improvements_only is False
84+
8185
by_str = ""
8286
baseline_str = ""
8387
comparison_str = ""
@@ -378,27 +382,24 @@ def compare_command_logic(args, project_name, project_version):
378382
if unstable:
379383
total_unstable += 1
380384

381-
if args.print_regressions_only is False or detected_regression:
382-
percentage_change_str = "{:.1f}% ".format(percentage_change)
383-
if simplify_table:
384-
table.append(
385-
[
386-
test_name,
387-
baseline_v_str,
388-
comparison_v_str,
389-
percentage_change_str,
390-
]
391-
)
392-
else:
393-
table.append(
394-
[
395-
test_name,
396-
baseline_v_str,
397-
comparison_v_str,
398-
percentage_change_str,
399-
note.strip(),
400-
]
401-
)
385+
should_add_line = False
386+
if print_regressions_only and detected_regression:
387+
should_add_line = True
388+
if print_improvements_only and detected_improvement:
389+
should_add_line = True
390+
if print_all:
391+
should_add_line = True
392+
393+
if should_add_line:
394+
add_line(
395+
baseline_v_str,
396+
comparison_v_str,
397+
note,
398+
percentage_change,
399+
simplify_table,
400+
table,
401+
test_name,
402+
)
402403

403404
logging.info("Printing differential analysis between branches")
404405

@@ -453,6 +454,37 @@ def compare_command_logic(args, project_name, project_version):
453454
)
454455

455456

457+
def add_line(
458+
baseline_v_str,
459+
comparison_v_str,
460+
note,
461+
percentage_change,
462+
simplify_table,
463+
table,
464+
test_name,
465+
):
466+
percentage_change_str = "{:.1f}% ".format(percentage_change)
467+
if simplify_table:
468+
table.append(
469+
[
470+
test_name,
471+
baseline_v_str,
472+
comparison_v_str,
473+
percentage_change_str,
474+
]
475+
)
476+
else:
477+
table.append(
478+
[
479+
test_name,
480+
baseline_v_str,
481+
comparison_v_str,
482+
percentage_change_str,
483+
note.strip(),
484+
]
485+
)
486+
487+
456488
def get_v_pct_change_and_largest_var(
457489
args,
458490
comparison_datapoints,

redisbench_admin/run/args.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,9 @@ def common_run_args(parser):
100100
parser.add_argument("--github_repo", type=str, default=GIT_REPO)
101101
parser.add_argument("--github_org", type=str, default=GIT_ORG)
102102
parser.add_argument("--github_sha", type=str, default=None, nargs="?", const="")
103-
parser.add_argument("--github_branch", type=str, default=GIT_BRANCH)
103+
parser.add_argument(
104+
"--github_branch", type=str, default=GIT_BRANCH, nargs="?", const=""
105+
)
104106
parser.add_argument("--triggering_env", type=str, default=TRIGGERING_ENV)
105107
parser.add_argument(
106108
"--module_path",

redisbench_admin/run/grafana.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def generate_artifacts_table_grafana_redis(
126126
"collapsed_stack_count": collapsed_stack_count,
127127
"collection_time": str(current_time),
128128
}
129-
profile_string_testcase_markdown_key = (
129+
profile_hash_string_testcase_markdown_key = (
130130
"profiling_data:all_threads:{}:{}:{}:{}:{}:#{}".format(
131131
tf_github_org,
132132
tf_github_repo,
@@ -138,16 +138,16 @@ def generate_artifacts_table_grafana_redis(
138138
)
139139
try:
140140
redis_conn.hset(
141-
profile_string_testcase_markdown_key, mapping=hash_key
141+
profile_hash_string_testcase_markdown_key, mapping=hash_key
142142
)
143143
redis_conn.expire(
144-
profile_string_testcase_markdown_key,
144+
profile_hash_string_testcase_markdown_key,
145145
EXPIRE_TIME_SECS_PROFILE_KEYS,
146146
)
147147
except redis.exceptions.ResponseError as e:
148148
logging.error(
149149
"While setting the profile key: {} received the following error: {}".format(
150-
profile_string_testcase_markdown_key, e.__str__()
150+
profile_hash_string_testcase_markdown_key, e.__str__()
151151
)
152152
)
153153
pass

0 commit comments

Comments
 (0)