/*
* Copyright (c) 2012 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.api.service.impl.resource.utils;
import java.io.PrintWriter;
import javax.ws.rs.core.MediaType;
import org.joda.time.DateTime;
import com.emc.storageos.db.client.TimeSeriesMetadata.TimeBucket;
public interface StatRetriever {
/**
* Retrieves the bulk metering statistics for the given query params.
*
* @param timeBucket
* - time-bucket for retrieval of stats
* @param granularity
* - granularity can be HOUR or MINUTE
* @param MediaType
* - mediaType application/xml (default) or application/json
* @param PrintWriter
* - PrintWriter object
* @param dbClient
* - dbClient client API
* @throws MarshallingExcetion
* @returns void
*/
public void getBulkStats(final DateTime timeBucket, TimeBucket granularity,
final MediaType mediaType, final PrintWriter out)
throws MarshallingExcetion;
}