client - ActiveState ActiveGo 1.8
...

Package client

import "github.com/coreos/etcd/tools/functional-tester/etcd-agent/client"
Overview
Index

Overview ▾

Package client provides a client implementation to control an etcd-agent.

type Agent

type Agent interface {
    ID() uint64
    // Start starts a new etcd with the given args on the agent machine.
    Start(args ...string) (int, error)
    // Stop stops the existing etcd the agent started.
    Stop() error
    // Restart restarts the existing etcd the agent stopped.
    Restart() (int, error)
    // Cleanup stops the exiting etcd the agent started, then archives log and its data dir.
    Cleanup() error
    // Terminate stops the exiting etcd the agent started and removes its data dir.
    Terminate() error
    // DropPort drops all network packets at the given port.
    DropPort(port int) error
    // RecoverPort stops dropping all network packets at the given port.
    RecoverPort(port int) error
    // SetLatency slows down network by introducing latency.
    SetLatency(ms, rv int) error
    // RemoveLatency removes latency introduced by SetLatency.
    RemoveLatency() error
    // Status returns the status of etcd on the agent
    Status() (Status, error)
}

func NewAgent

func NewAgent(endpoint string) (Agent, error)

type Status

type Status struct {
    // State gives the human-readable status of an agent (e.g., "started" or "terminated")
    State string
}