diff options
author | Harald Musum <musum@yahooinc.com> | 2023-10-06 11:36:22 +0200 |
---|---|---|
committer | Harald Musum <musum@yahooinc.com> | 2023-10-06 11:36:22 +0200 |
commit | 57824cd3d74ead05fee3926a48343a1dca016cd5 (patch) | |
tree | acfa788890134f49c1c50542b06ab2e6ab852e02 /controller-api | |
parent | 79b73f922e7c8a2a312393398e4cefcd210a72bd (diff) |
Add volume discount to price information and use BigDecimal
Diffstat (limited to 'controller-api')
2 files changed, 5 insertions, 2 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/MockPricingController.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/MockPricingController.java index e6dc8bc4c61..d38a84dd9ae 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/MockPricingController.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/MockPricingController.java @@ -6,13 +6,14 @@ import com.yahoo.vespa.hosted.controller.api.integration.pricing.PriceInformatio import com.yahoo.vespa.hosted.controller.api.integration.pricing.PricingController; import com.yahoo.vespa.hosted.controller.api.integration.pricing.PricingInfo; +import java.math.BigDecimal; import java.util.List; public class MockPricingController implements PricingController { @Override public PriceInformation price(List<ClusterResources> clusterResources, PricingInfo pricingInfo, Plan plan) { - return new PriceInformation(2 * clusterResources.size()); + return new PriceInformation(new BigDecimal(2 * clusterResources.size()), BigDecimal.ZERO); } } diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/pricing/PriceInformation.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/pricing/PriceInformation.java index 1fa76695f2c..a9c98be2ca0 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/pricing/PriceInformation.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/pricing/PriceInformation.java @@ -1,5 +1,7 @@ package com.yahoo.vespa.hosted.controller.api.integration.pricing; -public record PriceInformation(double listPrice) { +import java.math.BigDecimal; + +public record PriceInformation(BigDecimal listPrice, BigDecimal volumeDiscount) { } |