package com.griddynamics.jagger.webclient.client;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.google.gwt.core.client.GWT;
import com.griddynamics.jagger.dbapi.dto.SummaryIntegratedDto;
import com.griddynamics.jagger.dbapi.model.MetricNode;
import java.util.Map;
import java.util.Set;
/**
* Created with IntelliJ IDEA.
* User: kirilkadurilka
* Date: 08.04.13
* Time: 17:53
* To change this template use File | Settings | File Templates.
*/
@RemoteServiceRelativePath("rpc/MetricDataService")
public interface MetricDataService extends RemoteService {
/**
* Utility/Convenience class.
* Use MetricDataService.App.getInstance() to access static instance of MetricDataServiceAsync
*/
public static class Async {
private static final MetricDataServiceAsync ourInstance = (MetricDataServiceAsync) GWT.create(MetricDataService.class);
public static MetricDataServiceAsync getInstance() {
return ourInstance;
}
}
public Map<MetricNode, SummaryIntegratedDto> getMetrics(Set<MetricNode> metricNames, boolean isEnableDecisionsPerMetricFetching) throws RuntimeException;
}