16
16
17
17
package io .retit .opentelemetry .javaagent .extension .emissions ;
18
18
19
+ import io .retit .opentelemetry .javaagent .extension .commons .CSVParser ;
19
20
import io .retit .opentelemetry .javaagent .extension .commons .Constants ;
20
21
import io .retit .opentelemetry .javaagent .extension .commons .InstanceConfiguration ;
21
- import io .retit .opentelemetry .javaagent .extension .commons .CSVParser ;
22
22
23
23
import java .math .BigDecimal ;
24
24
import java .util .List ;
@@ -41,13 +41,6 @@ private CloudCarbonFootprintData() {
41
41
init ();
42
42
}
43
43
44
- void init () {
45
- this .microarchitecture = InstanceConfiguration .getMicroarchitecture ();
46
- this .gridEmissionsFactor = initializeGridEmissionFactor (InstanceConfiguration .getCloudProviderRegion ());
47
- cloudInstanceDetails = initializeCloudInstanceDetails (InstanceConfiguration .getCloudProviderInstanceType ());
48
- this .pueValue = initializePueValue ();
49
- }
50
-
51
44
/**
52
45
* Returns the singleton instance of ConfigLoader.
53
46
*
@@ -57,6 +50,13 @@ public static CloudCarbonFootprintData getConfigInstance() {
57
50
return CONFIG_INSTANCE ;
58
51
}
59
52
53
+ void init () {
54
+ this .microarchitecture = InstanceConfiguration .getMicroarchitecture ();
55
+ this .gridEmissionsFactor = initializeGridEmissionFactor (InstanceConfiguration .getCloudProviderRegion ());
56
+ cloudInstanceDetails = initializeCloudInstanceDetails (InstanceConfiguration .getCloudProviderInstanceType ());
57
+ this .pueValue = initializePueValue ();
58
+ }
59
+
60
60
public Double getGridEmissionsFactor () {
61
61
return gridEmissionsFactor ;
62
62
}
@@ -238,6 +238,14 @@ private CloudCarbonFootprintInstanceData initializeCloudInstanceDetailsForAws(fi
238
238
}
239
239
}
240
240
241
+ if (cloudVMInstanceDetails .getCpuPowerConsumptionIdle () == DOUBLE_ZERO ) {
242
+ cloudVMInstanceDetails .setCpuPowerConsumptionIdle (CloudCarbonFootprintCoefficients .AVERAGE_MIN_WATT_AWS );
243
+ }
244
+
245
+ if (cloudVMInstanceDetails .getCpuPowerConsumption100Percent () == DOUBLE_ZERO ) {
246
+ cloudVMInstanceDetails .setCpuPowerConsumption100Percent (CloudCarbonFootprintCoefficients .AVERAGE_MAX_WATT_AWS );
247
+ }
248
+
241
249
return cloudVMInstanceDetails ;
242
250
}
243
251
0 commit comments