77# environment variables
88import datetime
99
10- from redisbench_admin .run .args import TRIGGERING_ENV
11- from redisbench_admin .run .common import get_start_time_vars
10+ from redisbench_admin .run .common import get_start_time_vars , PERFORMANCE_GH_TOKEN
1211from redisbench_admin .utils .remote import (
1312 PERFORMANCE_RTS_HOST ,
1413 PERFORMANCE_RTS_PORT ,
2726) = extract_git_vars ()
2827
2928_ , NOW_UTC , _ = get_start_time_vars ()
30- LAST_WEEK_UTC = NOW_UTC - (7 * 24 * 60 * 60 * 1000 )
29+ LAST_MONTH_UTC = NOW_UTC - (31 * 24 * 60 * 60 * 1000 )
3130START_TIME_NOW_UTC , _ , _ = get_start_time_vars ()
32- START_TIME_LAST_WEEK_UTC = START_TIME_NOW_UTC - datetime .timedelta (days = 7 )
31+ START_TIME_LAST_MONTH_UTC = START_TIME_NOW_UTC - datetime .timedelta (days = 30 )
3332
3433
3534def create_compare_arguments (parser ):
@@ -39,26 +38,45 @@ def create_compare_arguments(parser):
3938 default = "" ,
4039 help = "specify a test (or a comma separated list of tests) to use for comparison. If none is specified by default will use all of them." ,
4140 )
41+ parser .add_argument (
42+ "--defaults_filename" ,
43+ type = str ,
44+ default = "defaults.yml" ,
45+ help = "specify the defaults file containing spec topologies, common metric extractions,etc..." ,
46+ )
4247 parser .add_argument ("--github_repo" , type = str , default = GITHUB_REPO )
4348 parser .add_argument ("--github_org" , type = str , default = GITHUB_ORG )
44- parser .add_argument ("--triggering_env" , type = str , default = TRIGGERING_ENV )
49+ parser .add_argument ("--triggering_env" , type = str , default = "circleci" )
50+ parser .add_argument ("--github_token" , type = str , default = PERFORMANCE_GH_TOKEN )
51+ parser .add_argument ("--pull-request" , type = str , default = None , nargs = "?" , const = "" )
4552 parser .add_argument ("--deployment_name" , type = str , default = "oss-standalone" )
4653 parser .add_argument ("--deployment_type" , type = str , default = "oss-standalone" )
4754 parser .add_argument ("--baseline_deployment_name" , type = str , default = "" )
4855 parser .add_argument ("--comparison_deployment_name" , type = str , default = "" )
49- parser .add_argument ("--metric_name" , type = str , default = "Tests.Overall.rps" )
56+ parser .add_argument ("--metric_name" , type = str , default = None )
5057 parser .add_argument ("--extra-filter" , type = str , default = None )
5158 parser .add_argument (
5259 "--last_n" ,
5360 type = int ,
5461 default = - 1 ,
5562 help = "Use the last N samples for each time-serie. by default will use all available values" ,
5663 )
64+ parser .add_argument (
65+ "--last_n_baseline" ,
66+ type = int ,
67+ default = 7 ,
68+ help = "Use the last N samples for each time-serie. by default will use last 7 available values" ,
69+ )
70+ parser .add_argument (
71+ "--last_n_comparison" ,
72+ type = int ,
73+ default = 1 ,
74+ help = "Use the last N samples for each time-serie. by default will use last value only" ,
75+ )
5776 parser .add_argument (
5877 "--from-date" ,
5978 type = lambda s : datetime .datetime .strptime (s , "%Y-%m-%d" ),
60- default = START_TIME_LAST_WEEK_UTC ,
61- help = "Only consider regressions with a percentage over the defined limit. (0-100)" ,
79+ default = START_TIME_LAST_MONTH_UTC ,
6280 )
6381 parser .add_argument (
6482 "--to-date" ,
@@ -105,4 +123,17 @@ def create_compare_arguments(parser):
105123 help = "The minimum period to use for the the value fetching" ,
106124 )
107125 parser .add_argument ("--to_timestamp" , default = None )
126+
127+ parser .add_argument (
128+ "--grafana_base_dashboard" ,
129+ type = str ,
130+ default = "https://benchmarksrediscom.grafana.net/d/" ,
131+ )
132+ parser .add_argument (
133+ "--auto-approve" ,
134+ required = False ,
135+ default = False ,
136+ action = "store_true" ,
137+ help = "Skip interactive approval of changes to github before applying." ,
138+ )
108139 return parser
0 commit comments