package com.rackspacecloud.blueflood.io;
import com.google.common.annotations.VisibleForTesting;
import com.rackspacecloud.blueflood.rollup.Granularity;
import com.rackspacecloud.blueflood.types.IMetric;
import java.io.IOException;
import java.util.Collection;
/**
* Created by rona6028 on 5/4/16.
*/
public interface PreaggregatedRW {
/**
* Inserts a collection of rolled up metrics to the metrics_preaggregated_{granularity} column family.
* Only our tests should call this method. Services should call either insertMetrics(Collection metrics)
* or insertRollups()
*
* @param metrics
* @throws IOException
*/
@VisibleForTesting
public abstract void insertMetrics(Collection<IMetric> metrics, Granularity granularity) throws IOException;
}