func initCli()

in cmd/tracing/daemon.go [113:144]


func initCli(configFile string) (*cli.Flag, *cfg.Config) {
	flag := cli.NewFlag("X-Ray Daemon")
	cnfg := cfg.LoadConfig(configFile)
	processorCount = cnfg.Concurrency
	var (
		defaultDaemonProcessSpaceLimitMB = cnfg.TotalBufferSizeMB
		defaultLogPath                   = cnfg.Logging.LogPath
		defaultLogLevel                  = cnfg.Logging.LogLevel
		defaultUDPAddress                = cnfg.Socket.UDPAddress
		defaultTCPAddress                = cnfg.Socket.TCPAddress
		defaultRoleARN                   = cnfg.RoleARN
		defaultLocalMode                 = cnfg.LocalMode
		defaultRegion                    = cnfg.Region
		defaultResourceARN               = cnfg.ResourceARN
		defaultProxyAddress              = cnfg.ProxyAddress
	)
	socketConnection = "UDP"
	regionFlag = defaultRegion
	flag.StringVarF(&resourceARN, "resource-arn", "a", defaultResourceARN, "Amazon Resource Name (ARN) of the AWS resource running the daemon.")
	flag.BoolVarF(&noMetadata, "local-mode", "o", *defaultLocalMode, "Don't check for EC2 instance metadata.")
	flag.IntVarF(&daemonProcessBufferMemoryMB, "buffer-memory", "m", defaultDaemonProcessSpaceLimitMB, "Change the amount of memory in MB that buffers can use (minimum 3).")
	flag.StringVarF(&regionFlag, "region", "n", defaultRegion, "Send segments to X-Ray service in a specific region.")
	flag.StringVarF(&udpAddress, "bind", "b", defaultUDPAddress, "Overrides default UDP address (127.0.0.1:2000).")
	flag.StringVarF(&tcpAddress, "bind-tcp", "t", defaultTCPAddress, "Overrides default TCP address (127.0.0.1:2000).")
	flag.StringVarF(&roleArn, "role-arn", "r", defaultRoleARN, "Assume the specified IAM role to upload segments to a different account.")
	flag.StringVarF(&configFilePath, "config", "c", "", "Load a configuration file from the specified path.")
	flag.StringVarF(&logFile, "log-file", "f", defaultLogPath, "Output logs to the specified file path.")
	flag.StringVarF(&logLevel, "log-level", "l", defaultLogLevel, "Log level, from most verbose to least: dev, debug, info, warn, error, prod (default).")
	flag.StringVarF(&proxyAddress, "proxy-address", "p", defaultProxyAddress, "Proxy address through which to upload segments.")
	flag.BoolVarF(&version, "version", "v", false, "Show AWS X-Ray daemon version.")
	return flag, cnfg
}