graft.model module

class graft.model.AppendEntriesReply(sender, term, success, match_index)[source]

Bases: graft.model._BaseMessage

match_index: int = None
success: bool = None
class graft.model.AppendEntriesRequest(sender, term, after, entries, leader_commit)[source]

Bases: graft.model._BaseMessage

after: Index = None
entries: tuple = None
leader_commit: int = None
class graft.model.Entry(term, item)[source]

Bases: object

Entries are composed of a term (int) and an item, which can be anything

item: object = None
term: int = None
class graft.model.Index(term, key)[source]

Bases: object

Log indices are composed of an index and term integers

key: int = None
term: int = None
class graft.model.VoteReply(sender, term, granted)[source]

Bases: graft.model._BaseMessage

granted: bool = None
class graft.model.VoteRequest(sender, term, last_log_index)[source]

Bases: graft.model._BaseMessage

last_log_index: Index = None