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