Example #1
0
            private CommandValues.GenericInfoCommandValue PrintPoolInformation(QPool pool)
            {
                var info = new CommandValues.GenericInfoCommandValue();

                info.Uuid    = pool.Uuid.ToString();
                info.Message = "New pool created, state : " + pool.State;
                return(info);
            }
Example #2
0
            private async Task <QJob> CreateJobAsync(CreateConfiguration config, QarnotSDK.Connection connect, CancellationToken ct)
            {
                CLILogs.Info("create job");
                QPool pool = null;

                if (!string.IsNullOrEmpty(config.PoolUuidOrShortname))
                {
                    pool = await connect.RetrievePoolByUuidAsync(config.PoolUuidOrShortname, ct);
                }

                QJob job = new QJob(connect, config.Name, pool, config.Shortname, config.IsDependents);

                if (config.MaximumWallTime.HasValue && config.MaximumWallTime.Value != default(TimeSpan))
                {
                    job.MaximumWallTime = config.MaximumWallTime.Value;
                }

                return(job);
            }
Example #3
0
            private async Task <QPool> LaunchPoolAsync(QPool pool, CancellationToken ct)
            {
                await pool.StartAsync(ct);

                return(pool);
            }