package com.linkedin.thirdeye.client.diffsummary; import java.util.List; import org.joda.time.DateTime; import com.linkedin.thirdeye.api.TimeGranularity; import com.linkedin.thirdeye.client.MetricExpression; public interface OLAPDataBaseClient { public void setCollection(String collection); public void setMetricExpression(MetricExpression metricExpressions); public void setBaselineStartInclusive(DateTime dateTime); public void setBaselineEndExclusive(DateTime dateTime); public void setCurrentStartInclusive(DateTime dateTime); public void setCurrentEndExclusive(DateTime dateTime); public Row getTopAggregatedValues() throws Exception; public List<List<Row>> getAggregatedValuesOfDimension(Dimensions dimensions) throws Exception; public List<List<Row>> getAggregatedValuesOfLevels(Dimensions dimensions) throws Exception; }