Documentation
¶
Index ¶
- type Client
- func (this *Client) Close()
- func (this *Client) DockerCp(node int, source string, dest string) error
- func (this *Client) DockerExec(node int, command string) (string, error)
- func (this *Client) DockerExecd(node int, command string) (string, error)
- func (this *Client) DockerExecdLog(node int, command string) error
- func (this *Client) DockerExecdLogAppend(node int, command string) error
- func (this *Client) DockerExecdit(node int, command string) (string, error)
- func (this *Client) DockerMultiExec(node int, commands []string) (string, error)
- func (this *Client) DockerRead(node int, file string, lines int) (string, error)
- func (this *Client) FastMultiRun(commands ...string) (string, error)
- func (this *Client) InternalScp(src string, dest string) error
- func (this *Client) KTDockerMultiExec(node int, commands []string) (string, error)
- func (this *Client) KeepTryDockerExec(node int, command string) (string, error)
- func (this *Client) KeepTryDockerExecAll(node int, commands ...string) ([]string, error)
- func (this *Client) KeepTryRun(command string) (string, error)
- func (this *Client) MultiRun(commands ...string) ([]string, error)
- func (this *Client) Run(command string) (string, error)
- func (this *Client) Scp(src string, dest string) error
- type Session
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client maintains a persistent connect with a server, allowing commands to be run on that server. This object is thread safe.
func NewClient ¶
NewClient creates an instance of Client, with a connection to the host server given.
func (*Client) DockerCp ¶
Run docker cp on a remote machine, coping a file from source to dest in the node
func (*Client) DockerExec ¶
DockerExec executes a command inside of a node
func (*Client) DockerExecd ¶
DockerExecd runs the given command, and then returns immediately. This function will not return the output of the command. This is useful if you are starting a persistent process inside a container
func (*Client) DockerExecdLog ¶
DockerExecdLog will cause the stdout and stderr of the command to be stored in the logs. Should only be used for the blockchain process.
func (*Client) DockerExecdLogAppend ¶
DockerExecdLogAppend will cause the stdout and stderr of the command to be stored in the logs. Should only be used for the blockchain process. Will append to existing logs.
func (*Client) DockerExecdit ¶
DockerExecd runs the given command, and then returns immediately. This function will not return the output of the command. This is useful if you are starting a persistent process inside a container
func (*Client) DockerMultiExec ¶
DockerMultiExec will run all of the given commands strung together with && on the given node.
func (*Client) DockerRead ¶
DockerRead will read the current output of the command ran with DockerExecdLog. Must be called after DockerExecdLog
func (*Client) FastMultiRun ¶
FastMultiRun speeds up remote execution by chaining commands together
func (*Client) InternalScp ¶
Scp is a wrapper for the scp command. Can be used to copy a file over to a remote machine.
func (*Client) KTDockerMultiExec ¶
KTDockerMultiExec is like DockerMultiExec, except it keeps attempting the command after failure
func (*Client) KeepTryDockerExec ¶
KeepTryDockerExec is like KeepTryRun for nodes
func (*Client) KeepTryDockerExecAll ¶
KeepTryDockerExecAll is like KeepTryRun for nodes
func (*Client) KeepTryRun ¶
KeepTryRun attempts to run a command successfully multiple times. It will keep trying until it reaches the max amount of tries or it is successful once.