Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RichardKnop/paxos
/ functions
Functions
30 in github.com/RichardKnop/paxos
⨍
Functions
30
◇
Types & classes
8
↓ 5 callers
Method
GetAddress
GetAddress concatenates host and port
cmd/agent/agent.go:39
↓ 5 callers
Method
GetName
()
paxos/acceptor.go:16
↓ 3 callers
Method
majority
majority returns simple majority of acceptor nodes
paxos/proposer.go:103
↓ 2 callers
Function
NewClient
NewClient returns new instance of Client
cmd/rpc/client.go:17
↓ 2 callers
Method
Run
Run ...
cmd/agent/agent.go:49
↓ 2 callers
Function
makeRequest
makeRequest is a generic function to make RPC calls
cmd/rpc/client.go:41
↓ 1 callers
Function
Fibonacci
Fibonacci returns successive Fibonacci numbers starting from 1
cmd/rpc/fib.go:4
↓ 1 callers
Function
New
New returns a new agent instance
cmd/agent/agent.go:23
↓ 1 callers
Function
NewAcceptor
NewAcceptor creates a new acceptor instance
paxos/acceptor.go:22
↓ 1 callers
Function
NewProposer
NewProposer creates a new proposer instance
paxos/proposer.go:14
↓ 1 callers
Function
NewServer
NewServer returns new instance of Server
cmd/rpc/server.go:38
↓ 1 callers
Method
Propose
Propose sends a proposal request to the peers
paxos/proposer.go:26
↓ 1 callers
Method
ReceivePrepare
If an acceptor receives a prepare request with number n greater than that of any prepare request to which it has already responded, then it responds t
paxos/acceptor.go:34
↓ 1 callers
Method
ReceivePropose
If an acceptor receives a propose request for a proposal numbered n, it accepts the proposal unless it has already responded to a prepare request havi
paxos/acceptor.go:58
↓ 1 callers
Function
RunServer
RunServer registers service methods and HTTP handler for RPC messages
cmd/rpc/server.go:19
↓ 1 callers
Method
SendPrepare
(proposal *Proposal)
paxos/acceptor.go:17
↓ 1 callers
Method
SendPropose
(proposal *Proposal)
paxos/acceptor.go:18
↓ 1 callers
Method
String
String returns a human readable representation
cmd/agent/agent.go:44
↓ 1 callers
Method
majorityReached
majorityReached returns true if number of matching promises from acceptors is equal or greater than simple majority of acceptor nodes
paxos/proposer.go:109
↓ 1 callers
Method
prepare
A proposer chooses a new proposal number n and sends a request to each member of some set of acceptors, asking it to respond with: (a) A promise never
paxos/proposer.go:43
↓ 1 callers
Method
propose
If the proposer receives the requested responses from a majority of the acceptors, then it can issue a proposal with number n and value v, where v is
paxos/proposer.go:83
Method
AcceptorReceivePrepare
AcceptorReceivePrepare handles prepare requests from proposers
cmd/rpc/server.go:45
Method
AcceptorReceivePropose
AcceptorReceivePropose handles propose requests from proposers
cmd/rpc/server.go:55
Method
GetName
GetName ...
cmd/rpc/client.go:22
Function
NewLearner
NewLearner creates a new learner instance
paxos/learner.go:9
Method
SendPrepare
SendPrepare sends a prepare request to acceptor
cmd/rpc/client.go:27
Method
SendPropose
SendPropose sends a propose request to acceptor
cmd/rpc/client.go:34
Method
String
String returns a human readable representation
paxos/proposal.go:16
Function
init
()
cmd/main.go:13
Function
main
()
cmd/main.go:27