Esempio n. 1
0
        public int Execute(string[] args, CancellationToken ct)
        {
            ValidateArgs(args);

            var jobId            = Guid.Parse(args[5]);
            var inputZipOrFolder = args[6];

            bool submitTasks = true;

            bool.TryParse(args[7], out submitTasks);

            bool autoScaleEnabled = false;

            bool.TryParse(args[8], out autoScaleEnabled);

            int coresPerProcess = 1;

            jobManager = new Batch.JobMgr.JobManager(
                GetBatchCredentialsFromArgs(args),
                GetStorageCredentialsFromArgs(args),
                new TaskProvider(
                    GetStorageCredentialsFromArgs(args),
                    inputZipOrFolder,
                    coresPerProcess));

            jobManager.Execute(jobId, submitTasks, autoScaleEnabled, ct);

            return(0);
        }
Esempio n. 2
0
        public int Execute(string[] args, CancellationToken ct)
        {
            try
            {
                ValidateArgs(args);
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(GetUsage());
                return(1);
            }

            try
            {
                var jobId            = Guid.Parse(args[5]);
                var inputZipOrFolder = args[6];

                bool submitTasks = true;
                bool.TryParse(args[7], out submitTasks);

                bool autoScaleEnabled = false;
                bool.TryParse(args[8], out autoScaleEnabled);

                int coresPerProcess = 1;

                var jobManager = new Batch.JobMgr.JobManager(
                    GetBatchCredentialsFromArgs(args),
                    GetStorageCredentialsFromArgs(args),
                    new TaskProvider(
                        GetStorageCredentialsFromArgs(args),
                        inputZipOrFolder,
                        coresPerProcess));

                jobManager.Execute(jobId, submitTasks, autoScaleEnabled, ct);

                return(0);
            }
            catch (AggregateException e)
            {
                var unwrapped = ExceptionHelper.UnwrapAggregateException(e);
                Console.WriteLine(unwrapped.Message);
                Console.WriteLine(unwrapped.StackTrace);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
            }

            return(1);
        }