From e4ac031a2b7aa6de1473725391689beff3cf35db Mon Sep 17 00:00:00 2001 From: brunnert Date: Sat, 22 Feb 2025 21:40:08 +0100 Subject: [PATCH] Fix NullpointerException --- .../extension/metrics/MetricPublishingService.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/extension/src/main/java/io/retit/opentelemetry/javaagent/extension/metrics/MetricPublishingService.java b/extension/src/main/java/io/retit/opentelemetry/javaagent/extension/metrics/MetricPublishingService.java index 77131f0..b3d63af 100644 --- a/extension/src/main/java/io/retit/opentelemetry/javaagent/extension/metrics/MetricPublishingService.java +++ b/extension/src/main/java/io/retit/opentelemetry/javaagent/extension/metrics/MetricPublishingService.java @@ -137,9 +137,11 @@ private void publishProcessCPUTime(final ObservableLongMeasurement measurement) } private void publishDoubleMeasurement(final ObservableDoubleMeasurement measurement, final String type, final double value) { - LOGGER.info("Publishing " + type + " with value " + value); - measurement.record(value, Attributes.of(AttributeKey.stringKey(Constants.RETIT_EMISSIONS_CLOUD_PROVIDER_CONFIGURATION_PROPERTY), CloudCarbonFootprintData.getConfigInstance().getCloudInstanceDetails().getCloudProvider().name(), - AttributeKey.stringKey(Constants.RETIT_EMISSIONS_CLOUD_PROVIDER_INSTANCE_TYPE_CONFIGURATION_PROPERTY), CloudCarbonFootprintData.getConfigInstance().getCloudInstanceDetails().getInstanceType())); + if (CloudCarbonFootprintData.getConfigInstance().getCloudInstanceDetails().getCloudProvider() != null) { + LOGGER.info("Publishing " + type + " with value " + value); + measurement.record(value, Attributes.of(AttributeKey.stringKey(Constants.RETIT_EMISSIONS_CLOUD_PROVIDER_CONFIGURATION_PROPERTY), CloudCarbonFootprintData.getConfigInstance().getCloudInstanceDetails().getCloudProvider().name(), + AttributeKey.stringKey(Constants.RETIT_EMISSIONS_CLOUD_PROVIDER_INSTANCE_TYPE_CONFIGURATION_PROPERTY), CloudCarbonFootprintData.getConfigInstance().getCloudInstanceDetails().getInstanceType())); + } } /**