Beispiel #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void start() throws Throwable
        public override void Start()
        {
            Log log     = _logService.getInternalLog(typeof(BoltServer));
            Log userLog = _logService.getUserLog(typeof(BoltServer));

            InternalLoggerFactory.DefaultFactory = new Netty4LoggerFactory(_logService.InternalLogProvider);

            Authentication authentication = CreateAuthentication();

            TransportThrottleGroup throttleGroup = new TransportThrottleGroup(_config, _clock);

            BoltSchedulerProvider   boltSchedulerProvider   = _life.add(new ExecutorBoltSchedulerProvider(_config, new CachedThreadPoolExecutorFactory(log), _jobScheduler, _logService));
            BoltConnectionFactory   boltConnectionFactory   = CreateConnectionFactory(_config, boltSchedulerProvider, throttleGroup, _logService, _clock);
            BoltStateMachineFactory boltStateMachineFactory = CreateBoltFactory(authentication, _clock);

            BoltProtocolFactory boltProtocolFactory = CreateBoltProtocolFactory(boltConnectionFactory, boltStateMachineFactory);

            if (_config.enabledBoltConnectors().Count > 0 && !_config.get(GraphDatabaseSettings.disconnected))
            {
                NettyServer server = new NettyServer(_jobScheduler.threadFactory(Group.BOLT_NETWORK_IO), CreateConnectors(boltProtocolFactory, throttleGroup, log), _connectorPortRegister, userLog);
                _life.add(server);
                log.Info("Bolt server loaded");
            }

            _life.start();               // init and start the nested lifecycle
        }
 public DefaultBoltConnectionFactory(BoltSchedulerProvider schedulerProvider, TransportThrottleGroup throttleGroup, Config config, LogService logService, Clock clock, Monitors monitors)
 {
     this._schedulerProvider = schedulerProvider;
     this._throttleGroup     = throttleGroup;
     this._config            = config;
     this._logService        = logService;
     this._clock             = clock;
     this._monitors          = monitors;
     this._metricsMonitor    = monitors.NewMonitor(typeof(BoltConnectionMetricsMonitor));
 }
Beispiel #3
0
 private BoltConnectionFactory CreateConnectionFactory(Config config, BoltSchedulerProvider schedulerProvider, TransportThrottleGroup throttleGroup, LogService logService, Clock clock)
 {
     return(new DefaultBoltConnectionFactory(schedulerProvider, throttleGroup, config, logService, clock, _monitors));
 }