/** * Copyright 2011 Intuit Inc. All Rights Reserved */ package com.intuit.tank.reporting.rest; import java.util.Date; import java.util.List; import java.util.Map; import org.apache.commons.configuration.HierarchicalConfiguration; import com.intuit.tank.reporting.api.PagedTimingResults; import com.intuit.tank.reporting.api.ResultsReader; import com.intuit.tank.reporting.api.TPSInfo; import com.intuit.tank.reporting.local.ResultsStorage; import com.intuit.tank.results.TankResult; /** * RestResultsReader * * @author dangleton * */ public class RestResultsReader implements ResultsReader { @Override public List<TankResult> getAllTimingResults(String jobId) { return ResultsStorage.instance().getAllTimingResults(jobId); } @Override public PagedTimingResults getPagedTimingResults(String jobId, Object nextToken) { return new PagedTimingResults(null, ResultsStorage.instance().getAllTimingResults(jobId)); } @Override public boolean hasTimingData(String jobId) { return !ResultsStorage.instance().getAllTimingResults(jobId).isEmpty(); } @Override public void deleteTimingForJob(String jobId, boolean asynch) { ResultsStorage.instance().deleteForJob(jobId); } @Override public Map<Date, Map<String, TPSInfo>> getTpsMapForJob(Date minDate, String... jobId) { return ResultsStorage.instance().getTpsMapForJob(minDate, jobId); } @Override public Map<Date, Map<String, TPSInfo>> getTpsMapForInstance(Date minDate, String jobId, String instanceId) { return ResultsStorage.instance().getTpsMapForInstance(minDate, jobId, instanceId); } @Override public void config(HierarchicalConfiguration config) { // nothing to do } }