コード例 #1
0
 public LeaseProviderActor(ILeaseProvider leaseProvider,
                           IMessageSerializer messageSerializer,
                           LeaseProviderConfiguration leaseProviderConfiguration,
                           ILogger logger)
 {
     this.leaseProvider     = leaseProvider;
     this.messageSerializer = messageSerializer;
     this.logger            = logger;
     clusterName            = leaseProviderConfiguration.ClusterName.GetBytes();
 }
コード例 #2
0
        public LeaseProvider(IIntercomMessageHub intercomMessageHub,
                             IBallotGenerator ballotGenerator,
                             ISynodConfigurationProvider synodConfigProvider,
                             InstanceLeaseProviderConfiguration leaseConfiguration,
                             LeaseProviderConfiguration leaseProviderConfiguration,
                             IMessageHub messageHub,
                             ILogger logger)
        {
            ValidateConfiguration(leaseConfiguration);

            this.intercomMessageHub  = intercomMessageHub;
            this.ballotGenerator     = ballotGenerator;
            this.synodConfigProvider = synodConfigProvider;
            this.leaseConfiguration  = leaseConfiguration;
            this.messageHub          = messageHub;
            this.logger = logger;
            clusterName = leaseProviderConfiguration.ClusterName.GetBytes();
            staleInstancesCleanupPeriod = leaseProviderConfiguration.StaleInstancesCleanupPeriod;
            leaseProviders = new ConcurrentDictionary <Instance, DelayedInstanceWrap>();
        }
コード例 #3
0
 public InstanceDiscoveryActor(ILeaseProvider leaseProvider,
                               LeaseProviderConfiguration leaseProviderConfiguration)
 {
     this.leaseProvider = leaseProvider;
     clusterName        = leaseProviderConfiguration.ClusterName.GetBytes();
 }