func (s *RedisStore) Putback(partition string, id *bucket.Id) error { defer utils.MeasureT("bucket.putback", time.Now()) rc := s.redisPool.Get() defer rc.Close() _, err := rc.Do("SADD", partition, id.String()) return err }
func (s *RedisStore) putback(id *bucket.Id) error { defer utils.MeasureT("bucket.putback", time.Now()) rc := s.redisPool.Get() defer rc.Close() key := id.String() partition := s.bucketPartition([]byte(key)) rc.Send("MULTI") rc.Send("SADD", partition, key) rc.Send("EXPIRE", partition, 300) _, err := rc.Do("EXEC") if err != nil { return err } return nil }
func testBucket(name, source, user, pass string, t time.Time, res time.Duration, vals []float64) *bucket.Bucket { id := new(bucket.Id) id.Name = name id.Source = source id.User = user id.Pass = pass id.Time = t.Truncate(res) id.Resolution = res return &bucket.Bucket{Id: id, Vals: vals} }