Beispiel #1
0
 public MessageRouter(ISocketFactory socketFactory,
                      IInternalRoutingTable internalRoutingTable,
                      IExternalRoutingTable externalRoutingTable,
                      IScaleOutConfigurationProvider scaleOutConfigurationProvider,
                      IClusterServices clusterServices,
                      IServiceMessageHandlerRegistry serviceMessageHandlerRegistry,
                      IPerformanceCounterManager <KinoPerformanceCounters> performanceCounterManager,
                      ISecurityProvider securityProvider,
                      ILocalSocket <IMessage> localRouterSocket,
                      ILocalReceivingSocket <InternalRouteRegistration> internalRegistrationsReceiver,
                      IInternalMessageRouteRegistrationHandler internalRegistrationHandler,
                      IRoundRobinDestinationList roundRobinDestinationList,
                      ILogger logger)
 {
     this.logger                        = logger;
     this.socketFactory                 = socketFactory;
     this.internalRoutingTable          = internalRoutingTable;
     this.externalRoutingTable          = externalRoutingTable;
     this.scaleOutConfigurationProvider = scaleOutConfigurationProvider;
     this.clusterServices               = clusterServices;
     this.serviceMessageHandlerRegistry = serviceMessageHandlerRegistry;
     this.performanceCounterManager     = performanceCounterManager;
     this.securityProvider              = securityProvider;
     this.localRouterSocket             = localRouterSocket;
     this.localRouterSocket.SendRate    = performanceCounterManager.GetCounter(KinoPerformanceCounters.MessageRouterLocalSocketSendRate);
     this.localRouterSocket.ReceiveRate = performanceCounterManager.GetCounter(KinoPerformanceCounters.MessageRouterLocalSocketReceiveRate);
     this.internalRegistrationsReceiver = internalRegistrationsReceiver;
     this.internalRegistrationHandler   = internalRegistrationHandler;
     this.roundRobinDestinationList     = roundRobinDestinationList;
 }
 public NodeRoutesRegistrar(IClusterServices clusterServices,
                            IInternalRoutingTable internalRoutingTable,
                            ISecurityProvider securityProvider)
 {
     this.clusterServices      = clusterServices;
     this.internalRoutingTable = internalRoutingTable;
     this.securityProvider     = securityProvider;
 }
Beispiel #3
0
        public FileStorePartition(Config config, int partitionNumber, IClusterServices cluster)
        {
            _config          = config;
            _partitionNumber = partitionNumber;
            _cluster         = cluster;
            Tags             = new MetricTags("partition_id", _partitionNumber.ToString());

            Dir = Directory.CreateDirectory(Path.Combine(_config.DataDir.FullName, "data"));

            AttrIndex = new FlatBuffersStore(Path.Combine(Dir.FullName, "nodeattrs" + _partitionNumber.ToString()));
        }