Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
        }