Exemplo n.º 1
0
 public AutoDiscoverySender(IRendezvousCluster rendezvousCluster,
                            ISocketFactory socketFactory,
                            ClusterMembershipConfiguration clusterMembershipConfiguration,
                            IPerformanceCounterManager <KinoPerformanceCounters> performanceCounterManager,
                            ILogger logger)
 {
     this.rendezvousCluster         = rendezvousCluster;
     this.socketFactory             = socketFactory;
     this.config                    = clusterMembershipConfiguration.RouteDiscovery;
     this.performanceCounterManager = performanceCounterManager;
     this.logger                    = logger;
     outgoingMessages               = new BlockingCollection <IMessage>(new ConcurrentQueue <IMessage>());
 }
Exemplo n.º 2
0
 public RouteDiscovery(IAutoDiscoverySender autoDiscoverySender,
                       IScaleOutConfigurationProvider scaleOutConfigurationProvider,
                       ClusterMembershipConfiguration clusterMembershipConfiguration,
                       ISecurityProvider securityProvider,
                       ILogger logger)
 {
     this.securityProvider              = securityProvider;
     discoveryConfiguration             = clusterMembershipConfiguration.RouteDiscovery;
     this.autoDiscoverySender           = autoDiscoverySender;
     this.scaleOutConfigurationProvider = scaleOutConfigurationProvider;
     this.logger = logger;
     requests    = new HashedQueue <MessageRoute>(discoveryConfiguration.MaxMissingRouteDiscoveryRequestQueueLength);
 }
Exemplo n.º 3
0
 public ClusterMonitor(IScaleOutConfigurationProvider scaleOutConfigurationProvider,
                       IAutoDiscoverySender autoDiscoverySender,
                       IAutoDiscoveryListener autoDiscoveryListener,
                       IHeartBeatSenderConfigurationProvider heartBeatConfigurationProvider,
                       IRouteDiscovery routeDiscovery,
                       ISecurityProvider securityProvider,
                       ClusterMembershipConfiguration clusterMembershipConfiguration,
                       ILogger logger)
 {
     this.scaleOutConfigurationProvider  = scaleOutConfigurationProvider;
     this.autoDiscoverySender            = autoDiscoverySender;
     this.autoDiscoveryListener          = autoDiscoveryListener;
     this.heartBeatConfigurationProvider = heartBeatConfigurationProvider;
     this.routeDiscovery       = routeDiscovery;
     this.securityProvider     = securityProvider;
     routeDiscoveryConfig      = clusterMembershipConfiguration.RouteDiscovery;
     this.logger               = logger;
     randomizer                = new C5Random();
     clusterRoutesRequestTimer = new Timer(_ => RequestClusterRoutes(), null, TimeSpan.FromMilliseconds(-1), TimeSpan.FromMilliseconds(-1));
 }