Skip to content

Commit a1f279e

Browse files
committed
GH-1018: added NPE checks, since it is expected that the live data might not be around when calling this
1 parent f4535b3 commit a1f279e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/livehover/v2/SpringProcessCommandHandler.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*******************************************************************************
2-
* Copyright (c) 2019, 2024 Pivotal, Inc.
2+
* Copyright (c) 2019, 2025 Pivotal, Inc.
33
* All rights reserved. This program and the accompanying materials
44
* are made available under the terms of the Eclipse Public License v1.0
55
* which accompanies this distribution, and is available at
@@ -341,15 +341,15 @@ private CompletableFuture<Object> handleLiveMetricsProcessRequest(ExecuteCommand
341341
switch(metricName) {
342342
case SpringProcessConnectorService.GC_PAUSES: {
343343
SpringProcessGcPausesMetricsLiveData data = connectorService.getGcPausesMetricsLiveData(processKey);
344-
return CompletableFuture.completedFuture(data.getGcPausesMetrics());
344+
return data != null ? CompletableFuture.completedFuture(data.getGcPausesMetrics()) : CompletableFuture.failedFuture(new IllegalStateException("Live Metrics Data is not yet available!"));
345345
}
346346
case SpringProcessConnectorService.HEAP_MEMORY: {
347347
SpringProcessMemoryMetricsLiveData data = connectorService.getMemoryMetricsLiveData(processKey);
348-
return CompletableFuture.completedFuture(data.getHeapMemoryMetrics());
348+
return data != null ? CompletableFuture.completedFuture(data.getHeapMemoryMetrics()): CompletableFuture.failedFuture(new IllegalStateException("Live Metrics Data is not yet available!"));
349349
}
350350
case SpringProcessConnectorService.NON_HEAP_MEMORY: {
351351
SpringProcessMemoryMetricsLiveData data = connectorService.getMemoryMetricsLiveData(processKey);
352-
return CompletableFuture.completedFuture(data.getNonHeapMemoryMetrics());
352+
return data != null ? CompletableFuture.completedFuture(data.getNonHeapMemoryMetrics()) : CompletableFuture.failedFuture(new IllegalStateException("Live Metrics Data is not yet available!"));
353353
}
354354
default: {}
355355
}

0 commit comments

Comments
 (0)