Package org.duracloud.durastore.rest
Class StorageStatsRest
- java.lang.Object
-
- org.duracloud.durastore.rest.BaseRest
-
- org.duracloud.durastore.rest.StorageStatsRest
-
@Path("/report") @Component public class StorageStatsRest extends BaseRestREST interface for the StorageStats- Author:
- Daniel Bernstein Date: 2/25/2016
-
-
Field Summary
-
Fields inherited from class org.duracloud.durastore.rest.BaseRest
APP_NAME, APPLICATION_XML, CONTENT_MIMETYPE_HEADER, COPY_SOURCE_HEADER, COPY_SOURCE_STORE_HEADER, DEFAULT_MIME, HEADER_PREFIX, HTML, RANGE_HEADER, SPACE_ACL_HEADER, TEXT_PLAIN, XML
-
-
Constructor Summary
Constructors Constructor Description StorageStatsRest(StorageStatsResource resource, StorageProviderFactory storageProviderFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponsegetSpaceStatsOverTime(String spaceId, String storeId, String startMs, String endMs, String groupBy)javax.ws.rs.core.ResponsegetStorageStatsByDay(String storeId, String dateMs)protected StringgetStoreId(String storeId)javax.ws.rs.core.ResponsegetStoreStatsOverTime(String storeId, String startMs, String endMs, String groupBy)protected DateresolveEndDate(String endMs)protected DateresolveStartDate(String startMs)protected DatetoDateFromMs(String endMs)-
Methods inherited from class org.duracloud.durastore.rest.BaseRest
getAccountId, getSpaceACLs, getSubdomain, getUserProperties, getUserProperties, responseBad, responseBad, responseBad, responseBadRequest, responseNotFound, responseNotFound, responseOk, responseOk, responseOk, responseOkStream, responseOkXml, responseOkXmlStream
-
-
-
-
Constructor Detail
-
StorageStatsRest
@Autowired public StorageStatsRest(StorageStatsResource resource, StorageProviderFactory storageProviderFactory)
-
-
Method Detail
-
getSpaceStatsOverTime
@Path("/space/{spaceID}") @GET @Produces("application/json") public javax.ws.rs.core.Response getSpaceStatsOverTime(@PathParam("spaceID") String spaceId, @QueryParam("storeID") String storeId, @QueryParam("start") String startMs, @QueryParam("end") String endMs, @QueryParam("groupBy") String groupBy)
-
getStoreStatsOverTime
@Path("/store") @GET @Produces("application/json") public javax.ws.rs.core.Response getStoreStatsOverTime(@QueryParam("storeID") String storeId, @QueryParam("start") String startMs, @QueryParam("end") String endMs, @QueryParam("groupBy") String groupBy)
-
toDateFromMs
protected Date toDateFromMs(String endMs) throws NumberFormatException
- Throws:
NumberFormatException
-
getStorageStatsByDay
@Path("/store/{date}") @GET @Produces("application/json") public javax.ws.rs.core.Response getStorageStatsByDay(@QueryParam("storeID") String storeId, @PathParam("date") String dateMs)
-
getStoreId
protected String getStoreId(String storeId) throws NotFoundException
- Throws:
NotFoundException
-
-