SYMBOL INDEX (93 symbols across 3 files) FILE: example/clone.go function main (line 19) | func main() { type Clone (line 94) | type Clone struct method Command (line 107) | func (kvm *Clone) Command(m finn.Applier, conn redcon.Conn, cmd redcon... method Restore (line 195) | func (kvm *Clone) Restore(rd io.Reader) error { method Snapshot (line 211) | func (kvm *Clone) Snapshot(wr io.Writer) error { function NewClone (line 100) | func NewClone() *Clone { FILE: finn.go constant retainSnapshotCount (line 43) | retainSnapshotCount = 2 constant raftTimeout (line 44) | raftTimeout = 10 * time.Second type Level (line 48) | type Level method String (line 51) | func (l Level) String() string { constant Low (line 67) | Low Level = -1 constant Medium (line 73) | Medium Level = 0 constant High (line 76) | High Level = 1 type Backend (line 80) | type Backend method String (line 95) | func (b Backend) String() string { constant FastLog (line 85) | FastLog Backend = iota constant Bolt (line 87) | Bolt constant InMem (line 89) | InMem constant LevelDB (line 91) | LevelDB type LogLevel (line 111) | type LogLevel constant Debug (line 115) | Debug LogLevel = -2 constant Verbose (line 117) | Verbose LogLevel = -1 constant Notice (line 119) | Notice LogLevel = 0 constant Warning (line 121) | Warning LogLevel = 1 type Options (line 125) | type Options struct function fillOptions (line 154) | func fillOptions(opts *Options) *Options { type Logger (line 167) | type Logger interface type Applier (line 181) | type Applier interface type Machine (line 191) | type Machine interface type Node (line 202) | type Node struct method Close (line 409) | func (n *Node) Close() error { method Store (line 428) | func (n *Node) Store() interface{} { method watchPeers (line 432) | func (n *Node) watchPeers() { method Log (line 495) | func (n *Node) Log() Logger { method leader (line 500) | func (n *Node) leader() string { method translateError (line 535) | func (n *Node) translateError(err error, cmd string) string { method doCommand (line 551) | func (n *Node) doCommand(conn redcon.Conn, cmd redcon.Command) (interf... method doPing (line 603) | func (n *Node) doPing(conn redcon.Conn, cmd redcon.Command) (interface... method doRaftLeader (line 616) | func (n *Node) doRaftLeader(conn redcon.Conn, cmd redcon.Command) (int... method doRaftSnapshot (line 630) | func (n *Node) doRaftSnapshot(conn redcon.Conn, cmd redcon.Command) (i... method doRaftShrinkLog (line 649) | func (n *Node) doRaftShrinkLog(conn redcon.Conn, cmd redcon.Command) (... method doRaftState (line 667) | func (n *Node) doRaftState(conn redcon.Conn, cmd redcon.Command) (inte... method doRaftStats (line 676) | func (n *Node) doRaftStats(conn redcon.Conn, cmd redcon.Command) (inte... method doRaftPeers (line 697) | func (n *Node) doRaftPeers(conn redcon.Conn, cmd redcon.Command) (inte... method doQuit (line 722) | func (n *Node) doQuit(conn redcon.Conn, cmd redcon.Command) (interface... method doRaftAddPeer (line 729) | func (n *Node) doRaftAddPeer(conn redcon.Conn, cmd redcon.Command) (in... method doRaftRemovePeer (line 744) | func (n *Node) doRaftRemovePeer(conn redcon.Conn, cmd redcon.Command) ... method raftApplyCommand (line 760) | func (n *Node) raftApplyCommand(cmd redcon.Command) (interface{}, erro... method raftLevelGuard (line 783) | func (n *Node) raftLevelGuard() error { type bigStore (line 220) | type bigStore interface function Open (line 237) | func Open(dir, addr, join string, handler Machine, opts *Options) (node ... function reqRaftJoin (line 505) | func reqRaftJoin(join, raftAddr string) error { function scanForErrors (line 517) | func scanForErrors(buf []byte) [][]byte { type shrinkable (line 644) | type shrinkable interface type nodeApplier (line 819) | type nodeApplier method Apply (line 825) | func (m *nodeApplier) Apply( method Log (line 854) | func (m *nodeApplier) Log() Logger { type nodeFSM (line 859) | type nodeFSM method Apply (line 862) | func (m *nodeFSM) Apply(l *raft.Log) interface{} { method Restore (line 879) | func (m *nodeFSM) Restore(rc io.ReadCloser) error { method Persist (line 885) | func (m *nodeFSM) Persist(sink raft.SnapshotSink) error { method Release (line 895) | func (m *nodeFSM) Release() {} method Snapshot (line 898) | func (m *nodeFSM) Snapshot() (raft.FSMSnapshot, error) { FILE: finn_test.go type KVM (line 21) | type KVM struct method Command (line 31) | func (kvm *KVM) Command(m Applier, conn redcon.Conn, cmd redcon.Comman... method Restore (line 71) | func (kvm *KVM) Restore(rd io.Reader) error { method Snapshot (line 86) | func (kvm *KVM) Snapshot(wr io.Writer) error { function NewKVM (line 26) | func NewKVM() *KVM { function killNodes (line 102) | func killNodes(basePort int) { function startTestNode (line 109) | func startTestNode(t testing.TB, basePort int, num int, opts *Options) { function waitFor (line 139) | func waitFor(t testing.TB, basePort, node int) { function testDo (line 157) | func testDo(t testing.TB, basePort, node int, expect string, args ...str... function TestVarious (line 176) | func TestVarious(t *testing.T) { function SubTestLevel (line 181) | func SubTestLevel(t *testing.T) { function SubTestBackend (line 201) | func SubTestBackend(t *testing.T) { function TestCluster (line 225) | func TestCluster(t *testing.T) { function SubTestLeader (line 268) | func SubTestLeader(t *testing.T, basePort int, opts *Options) { function SubTestSet (line 275) | func SubTestSet(t *testing.T, basePort int, opts *Options) { function SubTestGet (line 282) | func SubTestGet(t *testing.T, basePort int, opts *Options) { function SubTestPing (line 289) | func SubTestPing(t *testing.T, basePort int, opts *Options) { function SubTestRaftShrinkLog (line 297) | func SubTestRaftShrinkLog(t *testing.T, basePort int, opts *Options) { function SubTestRaftStats (line 307) | func SubTestRaftStats(t *testing.T, basePort int, opts *Options) { function SubTestRaftState (line 316) | func SubTestRaftState(t *testing.T, basePort int, opts *Options) { function SubTestSnapshot (line 326) | func SubTestSnapshot(t *testing.T, basePort int, opts *Options) { function SubTestAddPeer (line 335) | func SubTestAddPeer(t *testing.T, basePort int, opts *Options) { function SubTestRemovePeer (line 344) | func SubTestRemovePeer(t *testing.T, basePort int, opts *Options) { function BenchmarkCluster (line 351) | func BenchmarkCluster(t *testing.B) { function testDial (line 371) | func testDial(t testing.TB, node int) (net.Conn, *bufio.ReadWriter) { function buildCommand (line 378) | func buildCommand(args ...string) []byte { function testConnDo (line 393) | func testConnDo(t testing.TB, rw *bufio.ReadWriter, pl int, expect strin... function SubBenchmarkPing (line 411) | func SubBenchmarkPing(t *testing.B, pipeline int) { function SubBenchmarkSet (line 424) | func SubBenchmarkSet(t *testing.B, pipeline int) { function SubBenchmarkGet (line 437) | func SubBenchmarkGet(t *testing.B, pipeline int) {