Skip to content

Commit 1e8e1bb

Browse files
committed
feat: Added single file storage for aws data while generating report
1 parent 2c83f90 commit 1e8e1bb

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

services/awshandler/generatereport.go

+11
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ func GenerateAWSReport(outFolder string) {
1919

2020
// Compiles and list all the stats in a single file.
2121
regionStats := make(map[string]map[string]interface{})
22+
allData := make(map[string]map[string]interface{})
2223
err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
2324
if err != nil {
2425
return err
@@ -50,8 +51,10 @@ func GenerateAWSReport(outFolder string) {
5051
// Group stats by region
5152
if _, exists := regionStats[regionName]; !exists {
5253
regionStats[regionName] = make(map[string]interface{})
54+
allData[regionName] = make(map[string]interface{})
5355
}
5456
regionStats[regionName][serviceName] = stats
57+
allData[regionName][serviceName] = data
5558
}
5659

5760
return nil
@@ -64,10 +67,18 @@ func GenerateAWSReport(outFolder string) {
6467
// Print and write the report
6568
utils.PrintNested(regionStats, "", 0)
6669

70+
// Storing report data
6771
err = utils.WriteJSONToFile(outFolder+"/aws_report.json", regionStats)
6872
if err != nil {
6973
fmt.Println("Failed to Write the report file to json")
7074
fmt.Println(err)
7175
}
7276

77+
// Storing report data
78+
err = utils.WriteJSONToFile(outFolder+"/aws_metadata.json", allData)
79+
if err != nil {
80+
fmt.Println("Failed to Write the all data file to json")
81+
fmt.Println(err)
82+
}
83+
7384
}

0 commit comments

Comments
 (0)