aboutsummaryrefslogtreecommitdiffstats
path: root/controller-api
diff options
context:
space:
mode:
authorHarald Musum <musum@yahooinc.com>2023-10-06 11:36:22 +0200
committerHarald Musum <musum@yahooinc.com>2023-10-06 11:36:22 +0200
commit57824cd3d74ead05fee3926a48343a1dca016cd5 (patch)
treeacfa788890134f49c1c50542b06ab2e6ab852e02 /controller-api
parent79b73f922e7c8a2a312393398e4cefcd210a72bd (diff)
Add volume discount to price information and use BigDecimal
Diffstat (limited to 'controller-api')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/MockPricingController.java3
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/pricing/PriceInformation.java4
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) {
}