Documentation ¶
Index ¶
Constants ¶
View Source
const ( // MetadataPrefix is the etcd prefix where all our fs superblocks live. MetadataPrefix = "/fs" // StoragePrefix is the etcd prefix where all our fs data lives. StoragePrefix = "/storage" )
View Source
const ( // NS is the root namespace for etcd operations. All keys must use it! NS = "/_mgmt" // must not end with a slash! )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Flags ¶
type Flags struct { Debug bool // add additional log messages Verbose bool // add extra log message output }
Flags are some constant flags which are used throughout the program.
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 engine.Fs // used for static deploys NoWatch bool // do not change graph under any circumstances NoStreamWatch bool // do not update graph due to stream changes NoDeployWatch bool // do not change deploys after an initial deploy 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 int64 // approximately this many seconds of inactivity means we're in a converged state; -1 to disable ConvergedTimeoutNoExit bool // don't exit on converged timeout ConvergedStatusFile string // file to append converged status to 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 NoNetwork bool // run single node instance without clustering or opening tcp ports to the outside 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.
func (*Main) Close ¶
Close contains a number of methods which must be run after the Run method. You must run them to properly clean up after the main program execution.
func (*Main) FastExit ¶
FastExit causes a faster shutdown. This is often activated on the second ^C.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.