keys

package
v0.0.0-...-81f3bb6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2018 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	// LocalRaftAppliedIndexSuffix is the suffix for the raft applied index.
	LocalRaftAppliedIndexSuffix = []byte("rfta")

	LocalGroupReplicaMembersSuffix = []byte("g")

	LocalGroupReplicaDestroyedErrorSuffix = []byte("rrde")

	LocalRaftLastIndexSuffix = []byte("rfti")

	LocalRaftTruncatedStateSuffix = []byte("rftt")

	LocalRaftHardStateSuffix = []byte("rfth")

	LocalRaftLogSuffix = []byte("rftl")

	LocalGroupIDPrefix = multiraftbase.RKey(makeKey(localPrefix, multiraftbase.Key("i")))
)

Functions

func DataKey

func DataKey(logTerm, logIndex uint64) multiraftbase.Key

func GroupDescriptorKey

func GroupDescriptorKey(groupID multiraftbase.GroupID) multiraftbase.Key

GroupDescriptorKey returns a range-local key for the descriptor for the range with specified key.

func GroupStatusKey

func GroupStatusKey(groupID multiraftbase.GroupID) multiraftbase.Key

func MakeGroupIDPrefix

func MakeGroupIDPrefix(groupID multiraftbase.GroupID) multiraftbase.Key

MakeGroupIDPrefix creates a range-local key prefix from rangeID for both replicated and unreplicated data.

func MakeGroupIDUnreplicatedPrefix

func MakeGroupIDUnreplicatedPrefix(groupID multiraftbase.GroupID) multiraftbase.Key

MakeRangeIDUnreplicatedPrefix creates a range-local key prefix from rangeID for all unreplicated data.

func RaftLogKey

func RaftLogKey(groupID multiraftbase.GroupID, logIndex uint64) multiraftbase.Key

RaftLogKey returns a system-local key for a Raft log entry.

Types

type GroupIDPrefixBuf

type GroupIDPrefixBuf multiraftbase.Key

GroupIDPrefixBuf provides methods for generating range ID local keys while avoiding an allocation on every key generated. The generated keys are only valid until the next call to one of the key generation methods.

func MakeGroupIDPrefixBuf

func MakeGroupIDPrefixBuf(groupID multiraftbase.GroupID) GroupIDPrefixBuf

MakeRangeIDPrefixBuf creates a new range ID prefix buf suitable for generating the various range ID local keys.

func (GroupIDPrefixBuf) GroupReplicaDestroyedErrorKey

func (b GroupIDPrefixBuf) GroupReplicaDestroyedErrorKey() multiraftbase.Key

RangeReplicaDestroyedErrorKey returns a range-local key for the range's replica destroyed error.

func (GroupIDPrefixBuf) RaftAppliedIndexKey

func (b GroupIDPrefixBuf) RaftAppliedIndexKey() multiraftbase.Key

RaftAppliedIndexKey returns a system-local key for a raft applied index.

func (GroupIDPrefixBuf) RaftHardStateKey

func (b GroupIDPrefixBuf) RaftHardStateKey() multiraftbase.Key

RaftHardStateKey returns a system-local key for a Raft HardState.

func (GroupIDPrefixBuf) RaftLastIndexKey

func (b GroupIDPrefixBuf) RaftLastIndexKey() multiraftbase.Key

RaftLastIndexKey returns a system-local key for the last index of the Raft log.

func (GroupIDPrefixBuf) RaftLogKey

func (b GroupIDPrefixBuf) RaftLogKey(logIndex uint64) multiraftbase.Key

RaftLogKey returns a system-local key for a Raft log entry.

func (GroupIDPrefixBuf) RaftLogPrefix

func (b GroupIDPrefixBuf) RaftLogPrefix() multiraftbase.Key

RaftLogPrefix returns the system-local prefix shared by all entries in a Raft log.

func (GroupIDPrefixBuf) RaftTruncatedStateKey

func (b GroupIDPrefixBuf) RaftTruncatedStateKey() multiraftbase.Key

RaftTruncatedStateKey returns a system-local key for a RaftTruncatedState.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL