예제 #1
0
        public AutoQCFileSystemWatcher(IAutoQcLogger logger, IConfigRunner configRunner)
        {
            _fileWatcher = InitFileSystemWatcher();

            _logger       = logger;
            _configRunner = configRunner;
        }
예제 #2
0
        public SweepCommand(IHostEnvironment env, Arguments args)
        {
            Contracts.CheckValue(env, nameof(env));
            env.CheckValue(args, nameof(args));

            _host = env.Register("SweepCommand", args.RandomSeed);

            _host.CheckValue(args.Runner, nameof(args.Runner), "Please specify a runner");
            _host.CheckValue(args.Sweeper, nameof(args.Sweeper), "Please specify a sweeper");
            _host.CheckUserArg(args.SweepNumBatches > 0, nameof(args.SweepNumBatches), "Must be positive");
            _host.CheckUserArg(!(args.InitialSweepBatchSize <= 0), nameof(args.InitialSweepBatchSize), "Must be positive if specified");
            _host.CheckUserArg(args.SweepBatchSize > 0, nameof(args.SweepBatchSize), "Must be positive");

            _numBatches    = args.SweepNumBatches;
            _initBatchSize = args.InitialSweepBatchSize ?? args.SweepBatchSize;
            _batchSize     = args.SweepBatchSize;
            _runner        = args.Runner.CreateComponent(_host);
            _sweeper       = args.Sweeper.CreateComponent(_host);
        }