func printCost()

in go/utils.go [729:750]


func printCost(o *athena.GetQueryExecutionOutput) {
	if o == nil || o.QueryExecution == nil || o.QueryExecution.Statistics == nil {
		println("query cost: 0.0 USD, scanned data: 0 B, qid: NA")
		return
	}
	dataScannedBytes := o.QueryExecution.Statistics.DataScannedInBytes
	if dataScannedBytes == nil {
		println("query cost: 0.0 USD, scanned data: 0 B, qid: NA")
	} else if *dataScannedBytes == 0 {
		println("query cost: 0.0 USD, scanned data: 0 B, qid: " + *o.QueryExecution.QueryExecutionId)
	} else if *dataScannedBytes < 10*1024*1024 {
		fmt.Printf("query cost: %.20f USD, scanned data: %d B, qid: %s\n",
			getCost(*dataScannedBytes),
			*dataScannedBytes,
			*o.QueryExecution.QueryExecutionId)
	} else {
		fmt.Printf("query cost: %.20f USD, scanned data: %d B, qid: %s\n",
			getCost(*dataScannedBytes),
			*dataScannedBytes,
			*o.QueryExecution.QueryExecutionId)
	}
}