示例#1
0
            internal virtual bool IAmAVotingMember()
            {
                ISet <object> votingMembers = Raft.state().votingMembers();
                bool          votingMember  = votingMembers.Contains(outerInstance.myself);

                if (!votingMember)
                {
                    outerInstance.log.Debug("I (%s) am not a voting member: [%s]", outerInstance.myself, votingMembers);
                }
                return(votingMember);
            }
示例#2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Before public void setUp()
        public virtual void SetUp()
        {
            _file = TestDirectory.file("idgen");
            _fs   = FileSystemRule.get();
            when(_raftMachine.state()).thenReturn(_state);
            _idReusabilityCondition = IdReusabilityCondition;
        }
示例#3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: synchronized void awaitState() throws InterruptedException
        internal virtual void AwaitState()
        {
            lock (this)
            {
                while (_raftMachine.state().appendIndex() < 0)
                {
                    Monitor.Wait(this);
                }
            }
        }