code: func (s *Server) itersToPoints(ctx *requestContext, iters []tsz.Iter) []schema.Point {
  	pre := time.Now()
  
  	points := pointSlicePool.Get().([]schema.Point)
  	for _, iter := range iters {
  		total := 0
  		good := 0
  		for iter.Next() {
  			total += 1
  			ts, val := iter.Values()
  			if ts >= ctx.From && ts < ctx.To {
  				good += 1
  				points = append(points, schema.Point{Val: val, Ts: ts})
  			}
  		}
  		log.Debugf("DP getSeries: iter values good/total %d/%d", good, total)
  	}
  	itersToPointsDuration.Value(time.Now().Sub(pre))
  	return points
  }
docs: // itersToPoints converts the iters to points if they are within the from/to range
  // TODO: just work on the result directly