├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── data.csv ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── ec2Report.png └── reservedInstancesReport.png ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── rbittencourt │ │ └── aws │ │ └── cost │ │ └── miner │ │ ├── AwsCostMinerApplication.java │ │ ├── application │ │ └── report │ │ │ ├── ConsoleCostReport.java │ │ │ ├── EC2CostReport.java │ │ │ ├── Report.java │ │ │ ├── ReportFactory.java │ │ │ ├── ReportType.java │ │ │ └── ReservedInstanceUsageReport.java │ │ ├── domain │ │ ├── awsproduct │ │ │ └── AwsProduct.java │ │ ├── billing │ │ │ ├── BillingInfo.java │ │ │ ├── BillingInfoRepository.java │ │ │ ├── BillingInfos.java │ │ │ ├── EC2PricingModel.java │ │ │ ├── InstanceSize.java │ │ │ └── ReservedInstanceInfos.java │ │ ├── mask │ │ │ ├── Hour.java │ │ │ ├── MaskedValue.java │ │ │ ├── Money.java │ │ │ └── Percent.java │ │ ├── metric │ │ │ ├── CostByGroup.java │ │ │ ├── CostByInstanceFamilyMetric.java │ │ │ ├── CostByInstanceTypeMetric.java │ │ │ ├── CostByPricingModelMetric.java │ │ │ ├── CostByUsageTypeMetric.java │ │ │ ├── CostInDayTime.java │ │ │ ├── CostInNightTime.java │ │ │ ├── CostMeanByDay.java │ │ │ ├── CostMeanInWeekdays.java │ │ │ ├── CostMeanInWeekendDays.java │ │ │ ├── Metric.java │ │ │ ├── MetricResult.java │ │ │ ├── MetricValue.java │ │ │ ├── MetricsFactory.java │ │ │ ├── ReservedInstanceUsage.java │ │ │ └── TotalCostMetric.java │ │ ├── miner │ │ │ ├── AwsCostMiner.java │ │ │ ├── AwsCostMinerImpl.java │ │ │ ├── DataOrganizer.java │ │ │ ├── MinedData.java │ │ │ └── SearchParameters.java │ │ └── utils │ │ │ └── BigDecimalUtils.java │ │ └── infrastructure │ │ ├── config │ │ ├── CsvConfig.java │ │ ├── serialization │ │ │ ├── LocalDateTimeDeserializer.java │ │ │ └── ReservedInstanceDeserializer.java │ │ └── template │ │ │ └── VelocityConfig.java │ │ └── file │ │ ├── BillingInfoCsvRepository.java │ │ ├── CsvReader.java │ │ ├── SavingPlansDiscountCalculator.java │ │ ├── SavingPlansDiscountTable.java │ │ └── TemplateWriter.java └── resources │ ├── application.yml │ ├── cost-by-instance-family.vm │ ├── cost-by-instance-type.vm │ ├── cost-by-pricing-model.vm │ ├── cost-by-usage-type.vm │ ├── daily-metrics.vm │ ├── ec2CostReport.vm │ ├── reservedInstanceUsageReport.vm │ └── total-cost.vm └── test └── java └── com └── rbittencourt └── aws └── cost └── miner ├── domain ├── awsproduct │ └── AwsProductTest.java ├── billing │ ├── BillingInfoTest.java │ ├── BillingInfosTest.java │ └── ReservedInstanceInfosTest.java ├── mask │ └── MoneyTest.java ├── metric │ ├── CostByGroupTest.java │ ├── CostByInstanceFamilyMetricTest.java │ ├── CostByInstanceTypeMetricTest.java │ ├── CostByPricingModelMetricTest.java │ ├── CostByUsageTypeMetricTest.java │ ├── CostInDayTimeTest.java │ ├── CostInNightTimeTest.java │ ├── CostMeanByDayTest.java │ ├── CostMeanInWeekdaysTest.java │ ├── CostMeanInWeekendDaysTest.java │ ├── MetricsFactoryTest.java │ ├── ReservedInstanceUsageTest.java │ └── TotalCostMetricTest.java ├── miner │ └── DataOrganizerTest.java └── utils │ └── BigDecimalUtilsTest.java ├── fixture └── BillingInfoFixture.java └── infrastructure └── file └── SavingPlansDiscountCalculatorTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/README.md -------------------------------------------------------------------------------- /data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/data.csv -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/gradlew.bat -------------------------------------------------------------------------------- /images/ec2Report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/images/ec2Report.png -------------------------------------------------------------------------------- /images/reservedInstancesReport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/images/reservedInstancesReport.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'aws-cost-miner' 2 | -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/AwsCostMinerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/AwsCostMinerApplication.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/application/report/ConsoleCostReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/application/report/ConsoleCostReport.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/application/report/EC2CostReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/application/report/EC2CostReport.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/application/report/Report.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/application/report/Report.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/application/report/ReportFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/application/report/ReportFactory.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/application/report/ReportType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/application/report/ReportType.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/application/report/ReservedInstanceUsageReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/application/report/ReservedInstanceUsageReport.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/awsproduct/AwsProduct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/awsproduct/AwsProduct.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/billing/BillingInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/billing/BillingInfo.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/billing/BillingInfoRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/billing/BillingInfoRepository.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/billing/BillingInfos.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/billing/BillingInfos.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/billing/EC2PricingModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/billing/EC2PricingModel.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/billing/InstanceSize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/billing/InstanceSize.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/billing/ReservedInstanceInfos.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/billing/ReservedInstanceInfos.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/mask/Hour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/mask/Hour.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/mask/MaskedValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/mask/MaskedValue.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/mask/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/mask/Money.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/mask/Percent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/mask/Percent.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByGroup.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByInstanceFamilyMetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByInstanceFamilyMetric.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByInstanceTypeMetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByInstanceTypeMetric.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByPricingModelMetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByPricingModelMetric.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByUsageTypeMetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByUsageTypeMetric.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostInDayTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostInDayTime.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostInNightTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostInNightTime.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostMeanByDay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostMeanByDay.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostMeanInWeekdays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostMeanInWeekdays.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostMeanInWeekendDays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/CostMeanInWeekendDays.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/Metric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/Metric.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/MetricResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/MetricResult.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/MetricValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/MetricValue.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/MetricsFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/MetricsFactory.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/ReservedInstanceUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/ReservedInstanceUsage.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/TotalCostMetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/metric/TotalCostMetric.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/miner/AwsCostMiner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/miner/AwsCostMiner.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/miner/AwsCostMinerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/miner/AwsCostMinerImpl.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/miner/DataOrganizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/miner/DataOrganizer.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/miner/MinedData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/miner/MinedData.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/miner/SearchParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/miner/SearchParameters.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/domain/utils/BigDecimalUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/domain/utils/BigDecimalUtils.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/config/CsvConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/config/CsvConfig.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/config/serialization/LocalDateTimeDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/config/serialization/LocalDateTimeDeserializer.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/config/serialization/ReservedInstanceDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/config/serialization/ReservedInstanceDeserializer.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/config/template/VelocityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/config/template/VelocityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/file/BillingInfoCsvRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/file/BillingInfoCsvRepository.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/file/CsvReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/file/CsvReader.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/file/SavingPlansDiscountCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/file/SavingPlansDiscountCalculator.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/file/SavingPlansDiscountTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/file/SavingPlansDiscountTable.java -------------------------------------------------------------------------------- /src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/file/TemplateWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/java/com/rbittencourt/aws/cost/miner/infrastructure/file/TemplateWriter.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/cost-by-instance-family.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/resources/cost-by-instance-family.vm -------------------------------------------------------------------------------- /src/main/resources/cost-by-instance-type.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/resources/cost-by-instance-type.vm -------------------------------------------------------------------------------- /src/main/resources/cost-by-pricing-model.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/resources/cost-by-pricing-model.vm -------------------------------------------------------------------------------- /src/main/resources/cost-by-usage-type.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/resources/cost-by-usage-type.vm -------------------------------------------------------------------------------- /src/main/resources/daily-metrics.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/resources/daily-metrics.vm -------------------------------------------------------------------------------- /src/main/resources/ec2CostReport.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/resources/ec2CostReport.vm -------------------------------------------------------------------------------- /src/main/resources/reservedInstanceUsageReport.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/resources/reservedInstanceUsageReport.vm -------------------------------------------------------------------------------- /src/main/resources/total-cost.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/main/resources/total-cost.vm -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/awsproduct/AwsProductTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/awsproduct/AwsProductTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/billing/BillingInfoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/billing/BillingInfoTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/billing/BillingInfosTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/billing/BillingInfosTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/billing/ReservedInstanceInfosTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/billing/ReservedInstanceInfosTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/mask/MoneyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/mask/MoneyTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByGroupTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByInstanceFamilyMetricTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByInstanceFamilyMetricTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByInstanceTypeMetricTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByInstanceTypeMetricTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByPricingModelMetricTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByPricingModelMetricTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByUsageTypeMetricTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostByUsageTypeMetricTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostInDayTimeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostInDayTimeTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostInNightTimeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostInNightTimeTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostMeanByDayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostMeanByDayTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostMeanInWeekdaysTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostMeanInWeekdaysTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostMeanInWeekendDaysTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/CostMeanInWeekendDaysTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/MetricsFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/MetricsFactoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/ReservedInstanceUsageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/ReservedInstanceUsageTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/TotalCostMetricTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/metric/TotalCostMetricTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/miner/DataOrganizerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/miner/DataOrganizerTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/domain/utils/BigDecimalUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/domain/utils/BigDecimalUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/fixture/BillingInfoFixture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/fixture/BillingInfoFixture.java -------------------------------------------------------------------------------- /src/test/java/com/rbittencourt/aws/cost/miner/infrastructure/file/SavingPlansDiscountCalculatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robsonbittencourt/aws-cost-miner/HEAD/src/test/java/com/rbittencourt/aws/cost/miner/infrastructure/file/SavingPlansDiscountCalculatorTest.java --------------------------------------------------------------------------------