This is an automated email from the ASF dual-hosted git repository.

ofuks pushed a commit to branch DLAB-1571
in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git


The following commit(s) were added to refs/heads/DLAB-1571 by this push:
     new 0612a4a  Added changes for azure remote billing
0612a4a is described below

commit 0612a4a406266e1fec42a36690b74d4801b01a89
Author: Oleh Fuks <olegfuk...@gmail.com>
AuthorDate: Thu Mar 19 19:04:46 2020 +0200

    Added changes for azure remote billing
---
 .../com/epam/dlab/billing/azure/AzureInvoiceCalculationService.java | 6 +++---
 .../epam/dlab/billing/azure/config/BillingConfigurationAzure.java   | 1 +
 services/billing-azure/src/main/resources/application.yml           | 3 ++-
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git 
a/services/billing-azure/src/main/java/com/epam/dlab/billing/azure/AzureInvoiceCalculationService.java
 
b/services/billing-azure/src/main/java/com/epam/dlab/billing/azure/AzureInvoiceCalculationService.java
index 02ec569..b3eec4f 100644
--- 
a/services/billing-azure/src/main/java/com/epam/dlab/billing/azure/AzureInvoiceCalculationService.java
+++ 
b/services/billing-azure/src/main/java/com/epam/dlab/billing/azure/AzureInvoiceCalculationService.java
@@ -177,7 +177,7 @@ public class AzureInvoiceCalculationService {
 
        private boolean isBillableDlabResource(UsageAggregateRecord record) {
                String dlabId = 
record.getProperties().getParsedInstanceData().getMicrosoftResources().getTags().get("Name");
-               return dlabId != null && !dlabId.isEmpty();
+               return dlabId != null && !dlabId.isEmpty() && 
dlabId.startsWith(billingConfigurationAzure.getSbn());
        }
 
        private AzureDailyResourceInvoice calculateInvoice(Map<String, Meter> 
rates, UsageAggregateRecord record, String dlabId) {
@@ -191,8 +191,8 @@ public class AzureInvoiceCalculationService {
                                if (rate != null) {
                                        return 
AzureDailyResourceInvoice.builder()
                                                        .dlabId(dlabId)
-                                                       
.usageStartDate(record.getProperties().getUsageStartTime())
-                                                       
.usageEndDate(record.getProperties().getUsageEndTime())
+                                                       
.usageStartDate(getDay(record.getProperties().getUsageStartTime()))
+                                                       
.usageEndDate(getDay(record.getProperties().getUsageEndTime()))
                                                        
.meterCategory(record.getProperties().getMeterCategory())
                                                        
.cost(BillingCalculationUtils.round(rate * 
record.getProperties().getQuantity(), 3))
                                                        
.day(getDay(record.getProperties().getUsageStartTime()))
diff --git 
a/services/billing-azure/src/main/java/com/epam/dlab/billing/azure/config/BillingConfigurationAzure.java
 
b/services/billing-azure/src/main/java/com/epam/dlab/billing/azure/config/BillingConfigurationAzure.java
index 2130192..0a28828 100644
--- 
a/services/billing-azure/src/main/java/com/epam/dlab/billing/azure/config/BillingConfigurationAzure.java
+++ 
b/services/billing-azure/src/main/java/com/epam/dlab/billing/azure/config/BillingConfigurationAzure.java
@@ -27,6 +27,7 @@ import org.springframework.context.annotation.Configuration;
 @ConfigurationProperties("dlab")
 @Data
 public class BillingConfigurationAzure {
+    private String sbn;
     private long initialDelay;
     private long period;
 
diff --git a/services/billing-azure/src/main/resources/application.yml 
b/services/billing-azure/src/main/resources/application.yml
index 25e680c..ebc4dac 100644
--- a/services/billing-azure/src/main/resources/application.yml
+++ b/services/billing-azure/src/main/resources/application.yml
@@ -34,7 +34,8 @@ keycloak:
   auth-server-url: http://52.11.45.11:8080/auth
 
 dlab:
-  billingEnabled: false
+  sbn: <CONF_SERVICE_BASE_NAME>
+  billingEnabled: true
   clientId: <CLIENT_ID>
   clientSecret: <CLIENT_SECRET>
   tenantId: <TENANT_ID>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@dlab.apache.org
For additional commands, e-mail: commits-h...@dlab.apache.org

Reply via email to