@@ -11,9 +11,6 @@ import (
1111 "github.com/prometheus/common/model"
1212 "github.com/prometheus/prometheus/promql"
1313 "github.com/prometheus/prometheus/promql/parser"
14- "github.com/weaveworks/common/httpgrpc"
15-
16- "github.com/cortexproject/cortex/pkg/util"
1714)
1815
1916var (
@@ -62,15 +59,6 @@ func ParseTime(s string) (time.Time, error) {
6259 return time.Time {}, fmt .Errorf ("cannot parse %q to a valid timestamp" , s )
6360}
6461
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-
7462func ParseDuration (s string ) (time.Duration , error ) {
7563 if d , err := strconv .ParseFloat (s , 64 ); err == nil {
7664 ts := d * float64 (time .Second )
@@ -85,15 +73,6 @@ func ParseDuration(s string) (time.Duration, error) {
8573 return 0 , fmt .Errorf ("cannot parse %q to a valid duration" , s )
8674}
8775
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-
9776func ParseTimeParam (r * http.Request , paramName string , defaultValue time.Time ) (time.Time , error ) {
9877 val := r .FormValue (paramName )
9978 if val == "" {
@@ -106,30 +85,21 @@ func ParseTimeParam(r *http.Request, paramName string, defaultValue time.Time) (
10685 return result , nil
10786}
10887
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-
11888// FindMinMaxTime returns the time in milliseconds of the earliest and latest point in time the statement will try to process.
11989// This takes into account offsets, @ modifiers, and range selectors.
12090// If the expression does not select series, then FindMinMaxTime returns (0, 0).
12191func FindMinMaxTime (r * http.Request , expr parser.Expr , lookbackDelta time.Duration , now time.Time ) (int64 , int64 ) {
12292 isQuery := strings .HasSuffix (r .URL .Path , "/query" )
12393
124- var startTime , endTime int64
94+ var startTime , endTime time. Time
12595 if isQuery {
126- if t , err := ParseTimeParamMillis (r , "time" , now ); err == nil {
96+ if t , err := ParseTimeParam (r , "time" , now ); err == nil {
12797 startTime = t
12898 endTime = t
12999 }
130100 } 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 {
133103 startTime = st
134104 endTime = et
135105 }
@@ -138,8 +108,8 @@ func FindMinMaxTime(r *http.Request, expr parser.Expr, lookbackDelta time.Durati
138108
139109 es := & parser.EvalStmt {
140110 Expr : expr ,
141- Start : util . TimeFromMillis ( startTime ) ,
142- End : util . TimeFromMillis ( endTime ) ,
111+ Start : startTime ,
112+ End : endTime ,
143113 LookbackDelta : lookbackDelta ,
144114 }
145115
0 commit comments