blob: e0a5ad9bdb714056939eff73c80dd07d12ad2bde (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.controller.api.integration.billing;
import com.yahoo.config.provision.NodeResources;
import com.yahoo.vespa.hosted.controller.api.integration.resource.CostInfo;
import com.yahoo.vespa.hosted.controller.api.integration.resource.ResourceUsage;
/**
* @author ogronnesby
*/
public interface CostCalculator {
/** Calculate the cost for the given usage */
CostInfo calculate(ResourceUsage usage);
/** Estimate the cost for the given resources */
double calculate(NodeResources resources);
}
|