Documentation
¶
Index ¶
Constants ¶
View Source
const ( // MetadataPrefix is the etcd prefix where all our fs superblocks live. MetadataPrefix = etcd.NS + "/fs" // StoragePrefix is the etcd prefix where all our fs data lives. StoragePrefix = etcd.NS + "/storage" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Flags ¶
type Flags struct {
Debug bool // add additional log messages
Trace bool // add execution flow log messages
Verbose bool // add extra log message output
}
Flags are some constant flags which are used throughout the program.
type Fs ¶
Fs is a simple wrapper to a memory backed file system to be used for standalone deploys. This is basically a pass-through so that we fulfill the same interface that the deploy mechanism uses.
type Main ¶
type Main struct {
Program string // the name of this program, usually set at compile time
Version string // the version of this program, usually set at compile time
Flags Flags // static global flags that are set at compile time
Hostname *string // hostname to use; nil if undefined
Prefix *string // prefix passed in; nil if undefined
TmpPrefix bool // request a pseudo-random, temporary prefix to be used
AllowTmpPrefix bool // allow creation of a new temporary prefix if main prefix is unavailable
Deploy *gapi.Deploy // deploy object including GAPI for static deploys
DeployFs resources.Fs // used for static deploys
Remotes []string // list of remote graph definitions to run
NoWatch bool // do not change graph under any circumstances
NoConfigWatch bool // do not update graph due to config changes
NoStreamWatch bool // do not update graph due to stream changes
Noop bool // globally force all resources into no-op mode
Sema int // add a semaphore with this lock count to each resource
Graphviz string // output file for graphviz data
GraphvizFilter string // graphviz filter to use
ConvergedTimeout int // exit after approximately this many seconds in a converged state; -1 to disable
MaxRuntime uint // exit after a maximum of approximately this many seconds
Seeds []string // default etc client endpoint
ClientURLs []string // list of URLs to listen on for client traffic
ServerURLs []string // list of URLs to listen on for server (peer) traffic
AdvertiseClientURLs []string // list of URLs to advertise for client traffic
AdvertiseServerURLs []string // list of URLs to advertise for server (peer) traffic
IdealClusterSize int // ideal number of server peers in cluster; only read by initial server
NoServer bool // do not let other servers peer with me
CConns uint16 // number of maximum concurrent remote ssh connections to run, 0 for unlimited
AllowInteractive bool // allow interactive prompting, such as for remote passwords
SSHPrivIDRsa string // default path to ssh key file, set empty to never touch
NoCaching bool // don't allow remote caching of remote execution binary
Depth uint16 // depth in remote hierarchy; for internal use only
NoPgp bool // disallow pgp functionality
PgpKeyPath *string // import a pre-made key pair
PgpIdentity *string
Prometheus bool // enable prometheus metrics
PrometheusListen string // prometheus instance bind specification
// contains filtered or unexported fields
}
Main is the main struct for running the mgmt logic.
Click to show internal directories.
Click to hide internal directories.