~rogpeppe/juju-core/256-more-status

« back to all changes in this revision

Viewing changes to store/server.go

  • Committer: Gustavo Niemeyer
  • Date: 2013-03-20 14:05:13 UTC
  • mfrom: (1002.4.5 store-stats-start)
  • Revision ID: gustavo@niemeyer.net-20130320140513-z22s9o6tgd010hdx
store: support querying stats before/after a date

R=dimitern, jameinel
CC=
https://codereview.appspot.com/7653045

Show diffs side-by-side

added added

removed removed

Lines of Context:
176
176
                List: r.Form.Get("list") == "1",
177
177
                By:   by,
178
178
        }
 
179
        if v := r.Form.Get("start"); v != "" {
 
180
                var err error
 
181
                req.Start, err = time.Parse("2006-01-02", v)
 
182
                if err != nil {
 
183
                        w.WriteHeader(http.StatusBadRequest)
 
184
                        w.Write([]byte(fmt.Sprintf("Invalid 'start' value: %q", v)))
 
185
                        return
 
186
                }
 
187
        }
 
188
        if v := r.Form.Get("stop"); v != "" {
 
189
                var err error
 
190
                req.Stop, err = time.Parse("2006-01-02", v)
 
191
                if err != nil {
 
192
                        w.WriteHeader(http.StatusBadRequest)
 
193
                        w.Write([]byte(fmt.Sprintf("Invalid 'stop' value: %q", v)))
 
194
                        return
 
195
                }
 
196
                // Cover all timestamps within the stop day.
 
197
                req.Stop = req.Stop.Add(24*time.Hour - 1*time.Second)
 
198
        }
179
199
        if req.Key[len(req.Key)-1] == "*" {
180
200
                req.Prefix = true
181
201
                req.Key = req.Key[:len(req.Key)-1]