func init() { var driverOption DriverOption flag.BoolVar(&driverOption.ShouldStart, "glow", false, "start in driver mode") flag.StringVar(&driverOption.Leader, "glow.leader", "localhost:8930", "leader server") flag.StringVar(&driverOption.DataCenter, "glow.dataCenter", "", "preferred data center name") flag.StringVar(&driverOption.Rack, "glow.rack", "", "preferred rack name") flag.IntVar(&driverOption.TaskMemoryMB, "glow.task.memoryMB", 64, "request one task memory size in MB") flag.Float64Var(&driverOption.FlowBid, "glow.flow.bid", 100.0, "total bid price in a flow to compete for resources") flag.BoolVar(&driverOption.PlotOutput, "glow.flow.plot", false, "print out task group flow in graphviz dot format") flag.StringVar(&driverOption.Module, "glow.module", "", "a name to group related jobs together on agent") flag.StringVar(&driverOption.RelatedFiles, "glow.related.files", "", strconv.QuoteRune(os.PathListSeparator)+" separated list of files") flow.RegisterContextRunner(NewFlowContextDriver(&driverOption)) }
func init() { flag.BoolVar(&driverOption.ShouldStart, "glow", false, "start in driver mode") flag.StringVar(&driverOption.Leader, "glow.leader", "localhost:8930", "leader server") flag.StringVar(&driverOption.DataCenter, "glow.dataCenter", "", "preferred data center name") flag.StringVar(&driverOption.Rack, "glow.rack", "", "preferred rack name") flag.IntVar(&driverOption.TaskMemoryMB, "glow.task.memoryMB", 64, "request one task memory size in MB") flag.Float64Var(&driverOption.FlowBid, "glow.flow.bid", 100.0, "total bid price in a flow to compete for resources") flag.BoolVar(&driverOption.PlotOutput, "glow.flow.plot", false, "print out task group flow in graphviz dot format") flag.StringVar(&driverOption.Module, "glow.module", "", "a name to group related jobs together on agent") flag.StringVar(&driverOption.RelatedFiles, "glow.related.files", "", strconv.QuoteRune(os.PathListSeparator)+" separated list of files") flag.BoolVar(&driverOption.ShowFlowStats, "glow.flow.stat", false, "show flow details at the end of execution") flag.StringVar(&driverOption.Host, "glow.driver.host", "", "driver runs on this host address. Required in 2-way SSL mode.") flag.IntVar(&driverOption.Port, "glow.driver.port", 0, "driver listens on this port to copy files to agents. Required to specify and open this port.") flag.StringVar(&driverOption.CertFiles.CertFile, "cert.file", "", "A PEM eoncoded certificate file") flag.StringVar(&driverOption.CertFiles.KeyFile, "key.file", "", "A PEM encoded private key file") flag.StringVar(&driverOption.CertFiles.CaFile, "ca.file", "", "A PEM eoncoded CA's certificate file") flow.RegisterContextRunner(NewFlowContextDriver(&driverOption)) }