@@ -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