5
5
#
6
6
7
7
# environment variables
8
+ import datetime
9
+
8
10
from redisbench_admin .run .args import TRIGGERING_ENV
9
11
from redisbench_admin .run .common import get_start_time_vars
10
12
from redisbench_admin .utils .remote import (
26
28
27
29
_ , NOW_UTC , _ = get_start_time_vars ()
28
30
LAST_WEEK_UTC = NOW_UTC - (7 * 24 * 60 * 60 * 1000 )
31
+ START_TIME_NOW_UTC , _ , _ = get_start_time_vars ()
32
+ START_TIME_LAST_WEEK_UTC = START_TIME_NOW_UTC - datetime .timedelta (days = 7 )
29
33
30
34
31
35
def create_compare_arguments (parser ):
@@ -43,6 +47,17 @@ def create_compare_arguments(parser):
43
47
parser .add_argument ("--baseline_deployment_name" , type = str , default = "" )
44
48
parser .add_argument ("--comparison_deployment_name" , type = str , default = "" )
45
49
parser .add_argument ("--metric_name" , type = str , default = "Tests.Overall.rps" )
50
+ parser .add_argument (
51
+ "--from-date" ,
52
+ type = lambda s : datetime .datetime .strptime (s , "%Y-%m-%d" ),
53
+ default = START_TIME_LAST_WEEK_UTC ,
54
+ help = "Only consider regressions with a percentage over the defined limit. (0-100)" ,
55
+ )
56
+ parser .add_argument (
57
+ "--to-date" ,
58
+ type = lambda s : datetime .datetime .strptime (s , "%Y-%m-%d" ),
59
+ default = START_TIME_NOW_UTC ,
60
+ )
46
61
parser .add_argument (
47
62
"--metric_mode" ,
48
63
type = str ,
@@ -77,9 +92,8 @@ def create_compare_arguments(parser):
77
92
)
78
93
parser .add_argument (
79
94
"--from_timestamp" ,
80
- type = int ,
81
- default = LAST_WEEK_UTC ,
95
+ default = None ,
82
96
help = "The minimum period to use for the the value fetching" ,
83
97
)
84
- parser .add_argument ("--to_timestamp" , type = int , default = NOW_UTC )
98
+ parser .add_argument ("--to_timestamp" , default = None )
85
99
return parser
0 commit comments