@@ -11,9 +11,6 @@ import (
11
11
"github.com/prometheus/common/model"
12
12
"github.com/prometheus/prometheus/promql"
13
13
"github.com/prometheus/prometheus/promql/parser"
14
- "github.com/weaveworks/common/httpgrpc"
15
-
16
- "github.com/cortexproject/cortex/pkg/util"
17
14
)
18
15
19
16
var (
@@ -62,15 +59,6 @@ func ParseTime(s string) (time.Time, error) {
62
59
return time.Time {}, fmt .Errorf ("cannot parse %q to a valid timestamp" , s )
63
60
}
64
61
65
- func ParseTimeMillis (s string ) (int64 , error ) {
66
- t , err := ParseTime (s )
67
- if err != nil {
68
- return 0 , httpgrpc .Errorf (http .StatusBadRequest , "%s" , err .Error ())
69
- }
70
-
71
- return util .TimeToMillis (t ), nil
72
- }
73
-
74
62
func ParseDuration (s string ) (time.Duration , error ) {
75
63
if d , err := strconv .ParseFloat (s , 64 ); err == nil {
76
64
ts := d * float64 (time .Second )
@@ -85,15 +73,6 @@ func ParseDuration(s string) (time.Duration, error) {
85
73
return 0 , fmt .Errorf ("cannot parse %q to a valid duration" , s )
86
74
}
87
75
88
- func ParseDurationMillis (s string ) (int64 , error ) {
89
- d , err := ParseDuration (s )
90
- if err != nil {
91
- return 0 , httpgrpc .Errorf (http .StatusBadRequest , "%s" , err .Error ())
92
- }
93
-
94
- return int64 (d / (time .Millisecond / time .Nanosecond )), nil
95
- }
96
-
97
76
func ParseTimeParam (r * http.Request , paramName string , defaultValue time.Time ) (time.Time , error ) {
98
77
val := r .FormValue (paramName )
99
78
if val == "" {
@@ -106,30 +85,21 @@ func ParseTimeParam(r *http.Request, paramName string, defaultValue time.Time) (
106
85
return result , nil
107
86
}
108
87
109
- func ParseTimeParamMillis (r * http.Request , paramName string , defaultValue time.Time ) (int64 , error ) {
110
- t , err := ParseTimeParam (r , paramName , defaultValue )
111
- if err != nil {
112
- return 0 , httpgrpc .Errorf (http .StatusBadRequest , "%s" , err .Error ())
113
- }
114
-
115
- return util .TimeToMillis (t ), nil
116
- }
117
-
118
88
// FindMinMaxTime returns the time in milliseconds of the earliest and latest point in time the statement will try to process.
119
89
// This takes into account offsets, @ modifiers, and range selectors.
120
90
// If the expression does not select series, then FindMinMaxTime returns (0, 0).
121
91
func FindMinMaxTime (r * http.Request , expr parser.Expr , lookbackDelta time.Duration , now time.Time ) (int64 , int64 ) {
122
92
isQuery := strings .HasSuffix (r .URL .Path , "/query" )
123
93
124
- var startTime , endTime int64
94
+ var startTime , endTime time. Time
125
95
if isQuery {
126
- if t , err := ParseTimeParamMillis (r , "time" , now ); err == nil {
96
+ if t , err := ParseTimeParam (r , "time" , now ); err == nil {
127
97
startTime = t
128
98
endTime = t
129
99
}
130
100
} else {
131
- if st , err := ParseTimeMillis (r .FormValue ("start" )); err == nil {
132
- if et , err := ParseTimeMillis (r .FormValue ("end" )); err == nil {
101
+ if st , err := ParseTime (r .FormValue ("start" )); err == nil {
102
+ if et , err := ParseTime (r .FormValue ("end" )); err == nil {
133
103
startTime = st
134
104
endTime = et
135
105
}
@@ -138,8 +108,8 @@ func FindMinMaxTime(r *http.Request, expr parser.Expr, lookbackDelta time.Durati
138
108
139
109
es := & parser.EvalStmt {
140
110
Expr : expr ,
141
- Start : util . TimeFromMillis ( startTime ) ,
142
- End : util . TimeFromMillis ( endTime ) ,
111
+ Start : startTime ,
112
+ End : endTime ,
143
113
LookbackDelta : lookbackDelta ,
144
114
}
145
115
0 commit comments