public static EstimationResult MeasureAppTime(string applicationId, IDictionary <string, string> parameters, string clusterName, Common.LaunchDestination destination, bool optimize) { if (GetClusterNames().Contains(clusterName)) { var resource = new IntegratorResource(GetClusterInfo(clusterName)); /*var dst = new Common.LaunchDestination { * ResourceName = resource.Name, * NodeNames = resource.Nodes.Select(n => n.DNSName).ToArray() * };*/ return(MeasureAppTime(applicationId, parameters, resource, destination, optimize)); } else { if (!AppDescriptions.ContainsKey(applicationId)) { throw new ApplicationNotFoundException(applicationId); } var app = new Application(AppDescriptions[applicationId], clusterName); return(app.Estimate(parameters, null, destination, optimize)); } }
public static EstimationResult MeasureAppTime(string applicationId, IDictionary <string, string> parameters, Common.Resource resource, Common.LaunchDestination destination, bool optimize) { if (!AppDescriptions.ContainsKey(applicationId)) { throw new ApplicationNotFoundException(applicationId); } var app = new Application(AppDescriptions[applicationId], resource.Name); return(app.Estimate(parameters, resource, destination, optimize)); }