// Path: core/src/main/java/org/kududb/ts/core/Interpolators.java
// @InterfaceAudience.Public
// @InterfaceStability.Unstable
// @ThreadSafe
// public interface Interpolator {
// 
//   /**
//    * Create an interpolation over a set of datapoints.
//    * @param datapoints to interpolate
//    * @return the interpolation
//    */
//   Interpolation interpolate(Datapoints datapoints);
// }


import com.google.common.base.MoreObjects;
import com.google.common.base.Preconditions;
import java.util.Map;
import javax.annotation.concurrent.NotThreadSafe;
import org.apache.kudu.annotations.InterfaceAudience;
import org.apache.kudu.annotations.InterfaceStability;
import org.kududb.ts.core.Interpolators.Interpolator;
package org.kududb.ts.core;




@InterfaceAudience.Public
@InterfaceStability.Evolving
@NotThreadSafe
public class Query {
  private final String metric;
  private final Map<String, String> tags;
  private final Aggregator aggregator;

  private long start = Long.MIN_VALUE;
  private long end = Long.MAX_VALUE;
  private Aggregator downsampler = null;
  private long downsampleInterval = 0;
// Path: core/src/main/java/org/kududb/ts/core/Interpolators.java
// @InterfaceAudience.Public
// @InterfaceStability.Unstable
// @ThreadSafe
// public interface Interpolator {
// 
//   /**
//    * Create an interpolation over a set of datapoints.
//    * @param datapoints to interpolate
//    * @return the interpolation
//    */
//   Interpolation interpolate(Datapoints datapoints);
// }


// Path: core/src/main/java/org/kududb/ts/core/Query.java
import com.google.common.base.MoreObjects;
import com.google.common.base.Preconditions;
import java.util.Map;
import javax.annotation.concurrent.NotThreadSafe;
import org.apache.kudu.annotations.InterfaceAudience;
import org.apache.kudu.annotations.InterfaceStability;
import org.kududb.ts.core.Interpolators.Interpolator;

package org.kududb.ts.core;




@InterfaceAudience.Public
@InterfaceStability.Evolving
@NotThreadSafe
public class Query {
  private final String metric;
  private final Map<String, String> tags;
  private final Aggregator aggregator;

  private long start = Long.MIN_VALUE;
  private long end = Long.MAX_VALUE;
  private Aggregator downsampler = null;
  private long downsampleInterval = 0;
  private Interpolator interpolator = null;