Ejemplo n.º 1
0
 public RoundBasedRegisterTestSetup(IBallotGenerator ballotGenerator,
                                    Node localNode,
                                    IRoundBasedRegister roundBasedRegister)
 {
     BallotGenerator    = ballotGenerator;
     LocalNode          = localNode;
     RoundBasedRegister = roundBasedRegister;
 }
Ejemplo n.º 2
0
 public RoundBasedRegisterTestSetup(IBallotGenerator ballotGenerator,
                                    Node localNode,
                                    IRoundBasedRegister roundBasedRegister,
                                    TimeSpan maxLeaseTimeSpan)
 {
     this.maxLeaseTimeSpan = maxLeaseTimeSpan;
     BallotGenerator       = ballotGenerator;
     LocalNode             = localNode;
     RoundBasedRegister    = roundBasedRegister;
 }
Ejemplo n.º 3
0
        public LeaseProvider(IRoundBasedRegister register,
                             IBallotGenerator ballotGenerator,
                             LeaseConfiguration config,
                             ISynodConfigurationProvider synodConfigProvider,
                             ILogger logger)
        {
            ValidateConfiguration(config);

            localNode             = synodConfigProvider.LocalNode;
            this.logger           = logger;
            this.config           = config;
            this.ballotGenerator  = ballotGenerator;
            this.register         = register;
            leaseRenewWaitTimeout = TimeSpan.FromMilliseconds(10);
            renewGateway          = new SemaphoreSlim(1);
            leaseTimer            = new Timer(state => ScheduledReadOrRenewLease(), null, TimeSpan.FromMilliseconds(-1), TimeSpan.FromMilliseconds(-1));
        }
Ejemplo n.º 4
0
        public LeaseProvider(IRoundBasedRegister register,
                             IBallotGenerator ballotGenerator,
                             LeaseConfiguration config,
                             ISynodConfiguration synodConfig,
                             RendezvousConfiguration rendezvousConfig,
                             ILogger logger)
        {
            ValidateConfiguration(config);

            WaitBeforeNextLeaseIssued(config);

            localNode = synodConfig.LocalNode;
            this.logger = logger;
            this.config = config;
            this.rendezvousConfig = rendezvousConfig;
            this.ballotGenerator = ballotGenerator;
            this.register = register;
            leaseRenewWaitTimeout = TimeSpan.FromMilliseconds(10);
            renewGateway = new SemaphoreSlim(1);
            leaseTimer = new Timer(state => ScheduledReadOrRenewLease(), null, TimeSpan.FromMilliseconds(-1), TimeSpan.FromMilliseconds(-1));
        }
 public RoundBasedRegisterTestSetup(IBallotGenerator ballotGenerator, Node localNode, IRoundBasedRegister roundBasedRegister)
 {
     BallotGenerator = ballotGenerator;
     LocalNode = localNode;
     RoundBasedRegister = roundBasedRegister;
 }