func printSummary(result *queue.RegionsAggData) { if len(result.Regions) == 0 { boldPrintln("No results received") return } boldPrintln("Regional results") fmt.Println("") for region, data := range result.Regions { fmt.Println("Region: " + region) printData(&data) } overall := queue.SumRegionResults(result) fmt.Println("") boldPrintln("Overall") fmt.Println("") printData(overall) boldPrintln("HTTPStatus Requests") for statusStr, value := range overall.Statuses { fmt.Printf("%10s %10d\n", statusStr, value) } fmt.Println("") }
func saveJSONSummary(path string, result *queue.RegionsAggData) { if len(result.Regions) == 0 { return } results := make(map[string]queue.AggData) for region, data := range result.Regions { results[region] = data } overall := queue.SumRegionResults(result) results["overall"] = *overall b, err := json.MarshalIndent(results, "", " ") if err != nil { fmt.Println(err) return } err = ioutil.WriteFile(path, b, 0644) if err != nil { fmt.Println(err) return } }