Exemplo n.º 1
0
 private Driver(IEvaluatorRequestor evaluatorRequestor,
                [Parameter(Value = typeof(FailTaskName))]
                string failTaskName)
 {
     _failTaskName       = failTaskName;
     _evaluatorRequestor = evaluatorRequestor;
 }
Exemplo n.º 2
0
        public PipelinedBroadcastReduceDriver(
            [Parameter(typeof(GroupTestConfig.NumEvaluators))] int numEvaluators,
            [Parameter(typeof(GroupTestConfig.NumIterations))] int numIterations,
            [Parameter(typeof(GroupTestConfig.StartingPort))] int startingPort,
            [Parameter(typeof(GroupTestConfig.PortRange))] int portRange,
            [Parameter(typeof(GroupTestConfig.ChunkSize))] int chunkSize,
            [Parameter(typeof(GroupTestConfig.ArraySize))] int arraySize,
            GroupCommDriver groupCommDriver,
            IEvaluatorRequestor evaluatorRequestor)
        {
            Logger.Log(Level.Info, "entering the driver code " + chunkSize);

            _numEvaluators      = numEvaluators;
            _numIterations      = numIterations;
            _arraySize          = arraySize;
            _evaluatorRequestor = evaluatorRequestor;

            _tcpPortProviderConfig = TangFactory.GetTang().NewConfigurationBuilder()
                                     .BindNamedParameter <TcpPortRangeStart, int>(GenericType <TcpPortRangeStart> .Class,
                                                                                  startingPort.ToString(CultureInfo.InvariantCulture))
                                     .BindNamedParameter <TcpPortRangeCount, int>(GenericType <TcpPortRangeCount> .Class,
                                                                                  portRange.ToString(CultureInfo.InvariantCulture))
                                     .Build();

            _codecConfig = StreamingCodecConfiguration <int[]> .Conf
                           .Set(StreamingCodecConfiguration <int[]> .Codec, GenericType <IntArrayStreamingCodec> .Class)
                           .Build();

            var reduceFunctionConfig = ReduceFunctionConfiguration <int[]> .Conf
                                       .Set(ReduceFunctionConfiguration <int[]> .ReduceFunction, GenericType <ArraySumFunction> .Class)
                                       .Build();

            var dataConverterConfig = TangFactory.GetTang().NewConfigurationBuilder(
                PipelineDataConverterConfiguration <int[]> .Conf
                .Set(PipelineDataConverterConfiguration <int[]> .DataConverter,
                     GenericType <PipelineIntDataConverter> .Class)
                .Build())
                                      .BindNamedParameter <GroupTestConfig.ChunkSize, int>(
                GenericType <GroupTestConfig.ChunkSize> .Class,
                chunkSize.ToString(CultureInfo.InvariantCulture))
                                      .Build();

            _groupCommDriver = groupCommDriver;

            _commGroup = _groupCommDriver.DefaultGroup
                         .AddBroadcast <int[]>(
                GroupTestConstants.BroadcastOperatorName,
                GroupTestConstants.MasterTaskId,
                TopologyTypes.Tree,
                dataConverterConfig)
                         .AddReduce <int[]>(
                GroupTestConstants.ReduceOperatorName,
                GroupTestConstants.MasterTaskId,
                TopologyTypes.Tree,
                reduceFunctionConfig,
                dataConverterConfig)
                         .Build();

            _groupCommTaskStarter = new TaskStarter(_groupCommDriver, numEvaluators);
        }
Exemplo n.º 3
0
 private HelloDriverYarn(IEvaluatorRequestor evaluatorRequestor,
                         [Parameter(typeof(NodeNames))] ISet <string> nodeNames,
                         [Parameter(typeof(RelaxLocality))] bool relaxLocality)
 {
     _evaluatorRequestor = evaluatorRequestor;
     _nodeNames          = nodeNames.ToList();
     _relaxLocality      = relaxLocality;
 }
Exemplo n.º 4
0
 private FailedTaskDriver(
     IEvaluatorRequestor requestor,
     [Parameter(typeof(TaskConfigurationString))] string taskConfigString,
     AvroConfigurationSerializer avroConfigurationSerializer)
 {
     _requestor         = requestor;
     _taskConfiguration = avroConfigurationSerializer.FromString(taskConfigString);
 }
Exemplo n.º 5
0
 internal void ObsoleteEvaluatorRequestorOnNext(IEvaluatorRequestor evaluatorRequestor)
 {
     foreach (var handler in _evaluatorRequestHandlers)
     {
         handler.OnNext(evaluatorRequestor);
         _logger.Log(Level.Info, "called IEvaluatorRequestor handler: " + handler);
     }
 }
Exemplo n.º 6
0
 private CloseTaskTestDriver(IEvaluatorRequestor evaluatorRequestor,
                             [Parameter(typeof(DisposeMessage))] string disposeMessage,
                             [Parameter(typeof(TaskConfigurationString))] string taskConfigString,
                             IConfigurationSerializer avroConfigurationSerializer)
 {
     _requestor         = evaluatorRequestor;
     _disposeMessage    = disposeMessage;
     _taskConfiguration = avroConfigurationSerializer.FromString(taskConfigString);
 }
Exemplo n.º 7
0
        private HelloRestartDriver(IEvaluatorRequestor evaluatorRequestor)
        {
            _exceptionTimer = new Timer(obj =>
            {
                throw new ApplicationException("Expected driver to be finished by now.");
            }, new object(), TimeSpan.FromMinutes(10), TimeSpan.FromMinutes(10));

            _evaluatorRequestor = evaluatorRequestor;
        }
Exemplo n.º 8
0
 private TestHelloDriver(IEvaluatorRequestor evaluatorRequestor,
                         [Parameter(typeof(RelaxLocality))] bool relaxLocality,
                         [Parameter(typeof(NumberOfContainers))] int numberOfContainers)
 {
     Logger.Log(Level.Info, "HelloDriverYarn Driver: numberOfContainers: {0}.", numberOfContainers);
     _evaluatorRequestor = evaluatorRequestor;
     _relaxLocality      = relaxLocality;
     _numberOfContainers = numberOfContainers;
 }
        private KMeansDriverHandlers(
            [Parameter(typeof(NumPartitions))] int numPartitions,
            GroupCommDriver groupCommDriver,
            IEvaluatorRequestor evaluatorRequestor,
            CommandLineArguments arguments)
        {
            _executionDirectory = Path.Combine(Directory.GetCurrentDirectory(), Constants.KMeansExecutionBaseDirectory, Guid.NewGuid().ToString("N").Substring(0, 4));
            string dataFile = arguments.Arguments.First();

            DataVector.ShuffleDataAndGetInitialCentriods(
                dataFile,
                numPartitions,
                _clustersNumber,
                _executionDirectory);

            _totalEvaluators = numPartitions + 1;

            _groupCommDriver    = groupCommDriver;
            _evaluatorRequestor = evaluatorRequestor;

            _centroidCodecConf = CodecToStreamingCodecConfiguration <Centroids> .Conf
                                 .Set(CodecToStreamingCodecConfiguration <Centroids> .Codec, GenericType <CentroidsCodec> .Class)
                                 .Build();

            IConfiguration dataConverterConfig1 = PipelineDataConverterConfiguration <Centroids> .Conf
                                                  .Set(PipelineDataConverterConfiguration <Centroids> .DataConverter, GenericType <DefaultPipelineDataConverter <Centroids> > .Class)
                                                  .Build();

            _controlMessageCodecConf = CodecToStreamingCodecConfiguration <ControlMessage> .Conf
                                       .Set(CodecToStreamingCodecConfiguration <ControlMessage> .Codec, GenericType <ControlMessageCodec> .Class)
                                       .Build();

            IConfiguration dataConverterConfig2 = PipelineDataConverterConfiguration <ControlMessage> .Conf
                                                  .Set(PipelineDataConverterConfiguration <ControlMessage> .DataConverter, GenericType <DefaultPipelineDataConverter <ControlMessage> > .Class)
                                                  .Build();

            _processedResultsCodecConf = CodecToStreamingCodecConfiguration <ProcessedResults> .Conf
                                         .Set(CodecToStreamingCodecConfiguration <ProcessedResults> .Codec, GenericType <ProcessedResultsCodec> .Class)
                                         .Build();

            IConfiguration reduceFunctionConfig = ReduceFunctionConfiguration <ProcessedResults> .Conf
                                                  .Set(ReduceFunctionConfiguration <ProcessedResults> .ReduceFunction, GenericType <KMeansMasterTask.AggregateMeans> .Class)
                                                  .Build();

            IConfiguration dataConverterConfig3 = PipelineDataConverterConfiguration <ProcessedResults> .Conf
                                                  .Set(PipelineDataConverterConfiguration <ProcessedResults> .DataConverter, GenericType <DefaultPipelineDataConverter <ProcessedResults> > .Class)
                                                  .Build();

            _commGroup = _groupCommDriver.DefaultGroup
                         .AddBroadcast <Centroids>(Constants.CentroidsBroadcastOperatorName, Constants.MasterTaskId, TopologyTypes.Flat, dataConverterConfig1)
                         .AddBroadcast <ControlMessage>(Constants.ControlMessageBroadcastOperatorName, Constants.MasterTaskId, TopologyTypes.Flat, dataConverterConfig2)
                         .AddReduce <ProcessedResults>(Constants.MeansReduceOperatorName, Constants.MasterTaskId, TopologyTypes.Flat, reduceFunctionConfig, dataConverterConfig3)
                         .Build();

            _groupCommTaskStarter = new TaskStarter(_groupCommDriver, _totalEvaluators);
        }
        /// <summary>
        /// Instantiates an IInjector using the bridge configuration.
        /// </summary>
        /// <returns></returns>
        internal static IInjector GetBridgeInjector(IEvaluatorRequestor evaluatorRequestor)
        {
            var injector = TangFactory.GetTang().NewInjector(GetBridgeConfiguration());

            if (evaluatorRequestor != null)
            {
                injector.BindVolatileInstance(GenericType <IEvaluatorRequestor> .Class, evaluatorRequestor);
            }
            return(injector);
        }
Exemplo n.º 11
0
 private HelloSimpleEventHandlers(IEvaluatorRequestor evaluatorRequestor,
                                  [Parameter(typeof(NumberOfEvaluators))] int numberOfEvaluators,
                                  [Parameter(typeof(IsRetain))] bool isRetain)
 {
     Logger.Log(Level.Info, "HelloSimpleEventHandlers constructor");
     _taskContext            = new TaskContext();
     _taskContext.TotalTasks = NumberOfTasks;
     _driveStatus            = DriverStatus.Init;
     _isRetain           = isRetain;
     _numberOfEvaluators = numberOfEvaluators;
     _evaluatorRequestor = evaluatorRequestor;
 }
Exemplo n.º 12
0
 /// <summary>
 /// Creates a EvaluatorManager for driver which contains specification for the Evaluators
 /// </summary>
 /// <param name="totalEvaluators"></param>
 /// <param name="allowedNumberOfEvaluatorFailures"></param>
 /// <param name="evaluatorRequestor"></param>
 /// <param name="updateEvaluatorSpecification"></param>
 /// <param name="mapperEvaluatorSpecification"></param>
 internal EvaluatorManager(
     int totalEvaluators,
     int allowedNumberOfEvaluatorFailures,
     IEvaluatorRequestor evaluatorRequestor,
     EvaluatorSpecification updateEvaluatorSpecification,
     EvaluatorSpecification mapperEvaluatorSpecification)
 {
     _totalExpectedEvaluators          = totalEvaluators;
     _allowedNumberOfEvaluatorFailures = allowedNumberOfEvaluatorFailures;
     _evaluatorRequestor           = evaluatorRequestor;
     _updateEvaluatorSpecification = updateEvaluatorSpecification;
     _mapperEvaluatorSpecification = mapperEvaluatorSpecification;
 }
Exemplo n.º 13
0
 /// <summary>
 /// Creates a EvaluatorManager for driver which contains specification for the Evaluators
 /// </summary>
 /// <param name="totalEvaluators"></param>
 /// <param name="allowedNumberOfEvaluatorFailures"></param>
 /// <param name="evaluatorRequestor"></param>
 /// <param name="updateEvaluatorSpecification"></param>
 /// <param name="mapperEvaluatorSpecification"></param>
 internal EvaluatorManager(
     int totalEvaluators,
     int allowedNumberOfEvaluatorFailures,
     IEvaluatorRequestor evaluatorRequestor,
     EvaluatorSpecification updateEvaluatorSpecification,
     EvaluatorSpecification mapperEvaluatorSpecification)
 {
     _totalExpectedEvaluators = totalEvaluators;
     _allowedNumberOfEvaluatorFailures = allowedNumberOfEvaluatorFailures;
     _evaluatorRequestor = evaluatorRequestor;
     _updateEvaluatorSpecification = updateEvaluatorSpecification;
     _mapperEvaluatorSpecification = mapperEvaluatorSpecification;
 }
Exemplo n.º 14
0
 public FailDriver([Parameter(Value = typeof(FailMsgTypeName))] string failMsgTypeName,
                   IEvaluatorRequestor requestor, IClock clock)
 {
     _clock     = clock;
     _requestor = requestor;
     if (TypeHash.ContainsKey(failMsgTypeName))
     {
         _failMsgClass = TypeHash[failMsgTypeName];
     }
     else
     {
         _failMsgClass = typeof(FailDriver).Assembly.GetType(failMsgTypeName, true);
     }
     CheckMsgOrder(this);
 }
Exemplo n.º 15
0
        public BroadcastReduceDriver(
            [Parameter(typeof(GroupTestConfig.NumEvaluators))] int numEvaluators,
            [Parameter(typeof(GroupTestConfig.NumIterations))] int numIterations,
            [Parameter(typeof(GroupTestConfig.StartingPort))] int startingPort,
            [Parameter(typeof(GroupTestConfig.PortRange))] int portRange,
            GroupCommDriver groupCommDriver,
            IEvaluatorRequestor evaluatorRequestor)
        {
            _numEvaluators      = numEvaluators;
            _numIterations      = numIterations;
            _groupCommDriver    = groupCommDriver;
            _evaluatorRequestor = evaluatorRequestor;

            _tcpPortProviderConfig = TangFactory.GetTang().NewConfigurationBuilder()
                                     .BindNamedParameter <TcpPortRangeStart, int>(GenericType <TcpPortRangeStart> .Class,
                                                                                  startingPort.ToString(CultureInfo.InvariantCulture))
                                     .BindNamedParameter <TcpPortRangeCount, int>(GenericType <TcpPortRangeCount> .Class,
                                                                                  portRange.ToString(CultureInfo.InvariantCulture))
                                     .Build();

            _codecConfig = StreamingCodecConfiguration <int> .Conf
                           .Set(StreamingCodecConfiguration <int> .Codec, GenericType <IntStreamingCodec> .Class)
                           .Build();

            IConfiguration reduceFunctionConfig = ReduceFunctionConfiguration <int> .Conf
                                                  .Set(ReduceFunctionConfiguration <int> .ReduceFunction, GenericType <SumFunction> .Class)
                                                  .Build();

            IConfiguration dataConverterConfig = PipelineDataConverterConfiguration <int> .Conf
                                                 .Set(PipelineDataConverterConfiguration <int> .DataConverter, GenericType <DefaultPipelineDataConverter <int> > .Class)
                                                 .Build();

            _commGroup = _groupCommDriver.DefaultGroup
                         .AddBroadcast <int>(
                GroupTestConstants.BroadcastOperatorName,
                GroupTestConstants.MasterTaskId,
                TopologyTypes.Tree,
                dataConverterConfig)
                         .AddReduce <int>(
                GroupTestConstants.ReduceOperatorName,
                GroupTestConstants.MasterTaskId,
                TopologyTypes.Tree,
                reduceFunctionConfig,
                dataConverterConfig)
                         .Build();

            _groupCommTaskStarter = new TaskStarter(_groupCommDriver, numEvaluators);
        }
Exemplo n.º 16
0
        private IMRUDriver(IPartitionedInputDataSet dataSet,
                           [Parameter(typeof(PerMapConfigGeneratorSet))] ISet <IPerMapperConfigGenerator> perMapperConfigs,
                           ConfigurationManager configurationManager,
                           IEvaluatorRequestor evaluatorRequestor,
                           [Parameter(typeof(CoresPerMapper))] int coresPerMapper,
                           [Parameter(typeof(CoresForUpdateTask))] int coresForUpdateTask,
                           [Parameter(typeof(MemoryPerMapper))] int memoryPerMapper,
                           [Parameter(typeof(MemoryForUpdateTask))] int memoryForUpdateTask,
                           [Parameter(typeof(AllowedFailedEvaluatorsFraction))] double failedEvaluatorsFraction,
                           [Parameter(typeof(MaxRetryNumberInRecovery))] int maxRetryNumberInRecovery,
                           [Parameter(typeof(InvokeGC))] bool invokeGC,
                           IGroupCommDriver groupCommDriver,
                           INameServer nameServer)
        {
            _configurationManager           = configurationManager;
            _groupCommDriver                = groupCommDriver;
            _nameServer                     = nameServer;
            _perMapperConfigs               = perMapperConfigs;
            _totalMappers                   = dataSet.Count;
            _invokeGC                       = invokeGC;
            _maxRetryNumberForFaultTolerant = maxRetryNumberInRecovery > 0 ? maxRetryNumberInRecovery : DefaultMaxNumberOfRetryInRecovery;

            _contextManager = new ActiveContextManager(_totalMappers + 1);
            _contextManager.Subscribe(this);

            var updateSpec = new EvaluatorSpecification(memoryForUpdateTask, coresForUpdateTask);
            var mapperSpec = new EvaluatorSpecification(memoryPerMapper, coresPerMapper);
            var allowedFailedEvaluators = (int)(failedEvaluatorsFraction * _totalMappers);

            _evaluatorManager = new EvaluatorManager(_totalMappers + 1, allowedFailedEvaluators, evaluatorRequestor, updateSpec, mapperSpec);

            _systemState = new SystemStateMachine();
            _serviceAndContextConfigurationProvider =
                new ServiceAndContextConfigurationProvider <TMapInput, TMapOutput, TPartitionType>(dataSet, configurationManager);

            var msg =
                string.Format(CultureInfo.InvariantCulture, "map task memory:{0}, update task memory:{1}, map task cores:{2}, update task cores:{3}, maxRetry {4}, allowedFailedEvaluators {5}.",
                              memoryPerMapper,
                              memoryForUpdateTask,
                              coresPerMapper,
                              coresForUpdateTask,
                              _maxRetryNumberForFaultTolerant,
                              allowedFailedEvaluators);

            Logger.Log(Level.Info, msg);
        }
Exemplo n.º 17
0
 public void OnNext(IFailedEvaluator failedEvaluator)
 {
     Console.WriteLine("Receive a failed evaluator: " + failedEvaluator.Id);
     if (++_failureCount < _maxTrial)
     {
         Console.WriteLine("Requesting another evaluator");
         EvaluatorRequest    newRequest = new EvaluatorRequest(1, 512, "somerack");
         IEvaluatorRequestor requestor  = failedEvaluator.GetEvaluatorRequetor();
         if (failedEvaluator.GetEvaluatorRequetor() != null)
         {
             requestor.Submit(newRequest);
         }
     }
     else
     {
         Console.WriteLine("Exceed max retries number");
         throw new Exception("Unrecoverable evaluator failure.");
     }
 }
Exemplo n.º 18
0
        private static BridgeHandlerManager GetHandlers(string httpServerPortNumber, IEvaluatorRequestor evaluatorRequestor)
        {
            var injector = BridgeConfigurationProvider.GetBridgeInjector(evaluatorRequestor);

            try
            {
                var port = injector.GetInstance <HttpServerPort>();
                port.PortNumber = httpServerPortNumber == null
                    ? 0
                    : int.Parse(httpServerPortNumber, CultureInfo.InvariantCulture);

                _driverBridge = injector.GetInstance <DriverBridge>();
            }
            catch (Exception e)
            {
                Exceptions.CaughtAndThrow(e, Level.Error, "Cannot get instance.", LOGGER);
            }

            return(_driverBridge.Subscribe());
        }
Exemplo n.º 19
0
        private IMRUDriver(IPartitionedInputDataSet dataSet,
                           [Parameter(typeof(PerMapConfigGeneratorSet))] ISet <IPerMapperConfigGenerator> perMapperConfigs,
                           ConfigurationManager configurationManager,
                           IEvaluatorRequestor evaluatorRequestor,
                           [Parameter(typeof(CoresPerMapper))] int coresPerMapper,
                           [Parameter(typeof(CoresForUpdateTask))] int coresForUpdateTask,
                           [Parameter(typeof(MemoryPerMapper))] int memoryPerMapper,
                           [Parameter(typeof(MemoryForUpdateTask))] int memoryForUpdateTask,
                           [Parameter(typeof(AllowedFailedEvaluatorsFraction))] double failedEvaluatorsFraction,
                           [Parameter(typeof(InvokeGC))] bool invokeGC,
                           IGroupCommDriver groupCommDriver)
        {
            _dataSet = dataSet;
            _configurationManager    = configurationManager;
            _evaluatorRequestor      = evaluatorRequestor;
            _groupCommDriver         = groupCommDriver;
            _coresPerMapper          = coresPerMapper;
            _coresForUpdateTask      = coresForUpdateTask;
            _memoryPerMapper         = memoryPerMapper;
            _memoryForUpdateTask     = memoryForUpdateTask;
            _perMapperConfigs        = perMapperConfigs;
            _completedTasks          = new ConcurrentBag <ICompletedTask>();
            _allowedFailedEvaluators = (int)(failedEvaluatorsFraction * dataSet.Count);
            _invokeGC = invokeGC;

            AddGroupCommunicationOperators();
            _groupCommTaskStarter = new TaskStarter(_groupCommDriver, _dataSet.Count + 1);

            _taskIdStack              = new ConcurrentStack <string>();
            _perMapperConfiguration   = new ConcurrentStack <IConfiguration>();
            _partitionDescriptorStack = new Stack <IPartitionDescriptor>();
            ConstructTaskIdAndPartitionDescriptorStack();
            _serviceAndContextConfigurationProvider =
                new ServiceAndContextConfigurationProvider <TMapInput, TMapOutput>(dataSet.Count + 1, groupCommDriver,
                                                                                   _configurationManager, _partitionDescriptorStack);

            var msg = string.Format("map task memory:{0}, update task memory:{1}, map task cores:{2}, update task cores:{3}",
                                    _memoryPerMapper, _memoryForUpdateTask, _coresPerMapper, _coresForUpdateTask);

            Logger.Log(Level.Info, msg);
        }
Exemplo n.º 20
0
        public ScatterReduceDriver(
            [Parameter(typeof(GroupTestConfig.NumEvaluators))] int numEvaluators,
            GroupCommDriver groupCommDriver,
            IEvaluatorRequestor evaluatorRequestor)
        {
            _numEvaluators      = numEvaluators;
            _groupCommDriver    = groupCommDriver;
            _evaluatorRequestor = evaluatorRequestor;

            _codecConfig = StreamingCodecConfiguration <int> .Conf
                           .Set(StreamingCodecConfiguration <int> .Codec, GenericType <IntStreamingCodec> .Class)
                           .Build();

            IConfiguration reduceFunctionConfig = ReduceFunctionConfiguration <int> .Conf
                                                  .Set(ReduceFunctionConfiguration <int> .ReduceFunction, GenericType <SumFunction> .Class)
                                                  .Build();

            IConfiguration dataConverterConfig = PipelineDataConverterConfiguration <int> .Conf
                                                 .Set(PipelineDataConverterConfiguration <int> .DataConverter, GenericType <DefaultPipelineDataConverter <int> > .Class)
                                                 .Build();

            _commGroup = _groupCommDriver.DefaultGroup
                         .AddScatter <int>(
                GroupTestConstants.ScatterOperatorName,
                GroupTestConstants.MasterTaskId,
                TopologyTypes.Tree,
                dataConverterConfig)
                         .AddReduce <int>(
                GroupTestConstants.ReduceOperatorName,
                GroupTestConstants.MasterTaskId,
                TopologyTypes.Tree,
                reduceFunctionConfig,
                dataConverterConfig)

                         .Build();

            _groupCommTaskStarter = new TaskStarter(_groupCommDriver, numEvaluators);
        }
Exemplo n.º 21
0
        private static ulong[] GetHandlers(string httpServerPortNumber, IEvaluatorRequestor evaluatorRequestor)
        {
            var injector = BridgeConfigurationProvider.GetBridgeInjector(evaluatorRequestor);

            try
            {
                var port = injector.GetInstance <HttpServerPort>();
                port.PortNumber = httpServerPortNumber == null
                    ? 0
                    : int.Parse(httpServerPortNumber, CultureInfo.InvariantCulture);

                //TODO: Remove next 2 lines after Obsolete period
                var startHandler = injector.GetInstance <IStartHandler>();
                LOGGER.Log(Level.Info, "Start handler set to be " + startHandler.Identifier);
                _driverBridge = injector.GetInstance <DriverBridge>();
            }
            catch (Exception e)
            {
                Exceptions.CaughtAndThrow(e, Level.Error, "Cannot get instance.", LOGGER);
            }

            return(_driverBridge.Subscribe());
        }
Exemplo n.º 22
0
 private TaskStartExceptionTestDriver(IEvaluatorRequestor requestor)
 {
     _requestor = requestor;
 }
 /// <summary>
 /// Instantiates an IInjector using the bridge configuration.
 /// </summary>
 /// <returns></returns>
 internal static IInjector GetBridgeInjector(IEvaluatorRequestor evaluatorRequestor)
 {
     var injector = TangFactory.GetTang().NewInjector(GetBridgeConfiguration());
     if (evaluatorRequestor != null)
     {
         injector.BindVolatileInstance(GenericType<IEvaluatorRequestor>.Class, evaluatorRequestor);
     }
     return injector;
 }
        private static ulong[] GetHandlers(string httpServerPortNumber, IEvaluatorRequestor evaluatorRequestor)
        {
            var injector = BridgeConfigurationProvider.GetBridgeInjector(evaluatorRequestor);

            try
            {
                var port = injector.GetInstance<HttpServerPort>();
                port.PortNumber = httpServerPortNumber == null
                    ? 0
                    : int.Parse(httpServerPortNumber, CultureInfo.InvariantCulture);

                //TODO: Remove next 2 lines after Obsolete period
                var startHandler = injector.GetInstance<IStartHandler>();
                LOGGER.Log(Level.Info, "Start handler set to be " + startHandler.Identifier);
                _driverBridge = injector.GetInstance<DriverBridge>();
            }
            catch (Exception e)
            {
                Exceptions.CaughtAndThrow(e, Level.Error, "Cannot get instance.", LOGGER);
            }

            return _driverBridge.Subscribe();
        }
 private ContextStopExceptionDriver(IEvaluatorRequestor requestor)
 {
     _requestor = requestor;
 }
Exemplo n.º 26
0
 private TestContextHandlers(IEvaluatorRequestor evaluatorRequestor)
 {
     _requestor = evaluatorRequestor;
 }
Exemplo n.º 27
0
 private HelloDriver(IEvaluatorRequestor evaluatorRequestor)
 {
     _evaluatorRequestor = evaluatorRequestor;
 }
Exemplo n.º 28
0
 private ResubmitTaskTestDriver(IEvaluatorRequestor evaluatorRequestor)
 {
     _requestor = evaluatorRequestor;
 }
Exemplo n.º 29
0
 private Driver(IEvaluatorRequestor evaluatorRequestor, CommandLineArguments args)
 {
     File.Copy(Common.GlobalPath + Common.GlobalConfigFileName,
               Common.GlobalConfigFileName);
     _evaluatorRequestor = evaluatorRequestor;
 }
Exemplo n.º 30
0
 private FailedTaskDriver(IEvaluatorRequestor requestor)
 {
     _requestor = requestor;
 }
 private PoisonedEvaluatorDriver(IEvaluatorRequestor requestor) : base(requestor)
 {
 }
Exemplo n.º 32
0
        private static ulong[] GetHandlers(string httpServerPortNumber, IEvaluatorRequestor evaluatorRequestor)
        {
            var injector = BridgeConfigurationProvider.GetBridgeInjector(evaluatorRequestor);

            try
            {
                var port = injector.GetInstance<HttpServerPort>();
                port.PortNumber = httpServerPortNumber == null
                    ? 0
                    : int.Parse(httpServerPortNumber, CultureInfo.InvariantCulture);

                _driverBridge = injector.GetInstance<DriverBridge>();
            }
            catch (Exception e)
            {
                Exceptions.CaughtAndThrow(e, Level.Error, "Cannot get instance.", LOGGER);
            }

            return _driverBridge.Subscribe();
        }
Exemplo n.º 33
0
 private TestReceiveContextMessageExceptionDriver(IEvaluatorRequestor requestor)
 {
     _requestor = requestor;
 }
Exemplo n.º 34
0
 private SuspendTaskHandlers(IEvaluatorRequestor evaluatorRequestor)
 {
     _requestor = evaluatorRequestor;
 }