command/exec: Tuning constants

pull/312/head
Armon Dadgar 2014-09-01 13:13:24 -07:00
parent 3286074758
commit 6ef4f9fdc4
1 changed files with 10 additions and 3 deletions

View File

@ -34,6 +34,13 @@ const (
// rExecOutputDivider is used to namespace the output // rExecOutputDivider is used to namespace the output
rExecOutputDivider = "/out/" rExecOutputDivider = "/out/"
// rExecReplicationWait is how long we wait for replication
rExecReplicationWait = 200 * time.Millisecond
// rExecQuietWait is how long we wait for no responses
// before assuming the job is done.
rExecQuietWait = 2 * time.Second
) )
// rExecConf is used to pass around configuration // rExecConf is used to pass around configuration
@ -113,8 +120,8 @@ func (c *ExecCommand) Run(args []string) int {
cmdFlags.StringVar(&c.conf.service, "service", "", "") cmdFlags.StringVar(&c.conf.service, "service", "", "")
cmdFlags.StringVar(&c.conf.tag, "tag", "", "") cmdFlags.StringVar(&c.conf.tag, "tag", "", "")
cmdFlags.StringVar(&c.conf.prefix, "prefix", rExecPrefix, "") cmdFlags.StringVar(&c.conf.prefix, "prefix", rExecPrefix, "")
cmdFlags.DurationVar(&c.conf.replWait, "wait-repl", 100*time.Millisecond, "") cmdFlags.DurationVar(&c.conf.replWait, "wait-repl", rExecReplicationWait, "")
cmdFlags.DurationVar(&c.conf.wait, "wait", time.Second, "") cmdFlags.DurationVar(&c.conf.wait, "wait", rExecQuietWait, "")
cmdFlags.BoolVar(&c.conf.verbose, "verbose", false, "") cmdFlags.BoolVar(&c.conf.verbose, "verbose", false, "")
httpAddr := HTTPAddrFlag(cmdFlags) httpAddr := HTTPAddrFlag(cmdFlags)
if err := cmdFlags.Parse(args); err != nil { if err := cmdFlags.Parse(args); err != nil {
@ -233,7 +240,7 @@ OUTER:
// nodes which are still working. // nodes which are still working.
waitIntv := c.conf.wait waitIntv := c.conf.wait
if ackCount > exitCount { if ackCount > exitCount {
waitIntv *= 4 waitIntv *= 2
} }
select { select {