27
27
import java .io .File ;
28
28
import java .io .FileInputStream ;
29
29
import java .io .FileOutputStream ;
30
- import java .io .IOException ;
31
30
import java .io .InputStream ;
32
31
import java .io .OutputStream ;
33
32
import java .lang .management .MemoryUsage ;
@@ -95,7 +94,6 @@ final class MemoryModel {
95
94
private Jvm jvm ;
96
95
private ObjectName libgraalName ;
97
96
private MBeanServerConnection connection ;
98
- private boolean isAlreadyRegistered ;
99
97
100
98
private int chartCache = -1 ;
101
99
@@ -311,22 +309,13 @@ public void run() {
311
309
}
312
310
}
313
311
314
- private boolean isLibgraalRegistered () throws IOException {
315
- if (!isAlreadyRegistered ) {
316
- isAlreadyRegistered = connection .isRegistered (libgraalName );
317
- }
318
- return isAlreadyRegistered ;
319
- }
320
-
321
312
private Object [] getAttributes (String ... names ) {
322
313
try {
323
- Object [] values = new Object [names .length ];
324
- if (isLibgraalRegistered ()) {
325
- List <Attribute > attrs = connection .getAttributes (libgraalName , names ).asList ();
326
-
327
- for (int i = 0 ; i < values .length ; i ++) {
328
- values [i ] = attrs .get (i ).getValue ();
329
- }
314
+ List <Attribute > attrs = connection .getAttributes (libgraalName , names ).asList ();
315
+ Object [] values = new Object [attrs .size ()];
316
+
317
+ for (int i = 0 ; i < values .length ; i ++) {
318
+ values [i ] = attrs .get (i ).getValue ();
330
319
}
331
320
return values ;
332
321
} catch (Exception ex ) {
@@ -351,18 +340,13 @@ private void updateValues(final long time, Object[] values) {
351
340
if (values != null ) {
352
341
CompositeData usageData = (CompositeData ) values [0 ];
353
342
CompositeData peakData = (CompositeData ) values [1 ];
354
-
355
- timestamp = time ;
356
343
if (usageData != null && peakData != null ) {
357
344
MemoryUsage mem = MemoryUsage .from (usageData );
358
345
MemoryUsage peak = MemoryUsage .from (peakData );
359
346
heapUsed = mem .getUsed ();
360
347
heapCapacity = peak .getUsed ();
361
348
maxHeap = mem .getMax ();
362
- } else {
363
- heapUsed = 0 ;
364
- heapCapacity = 0 ;
365
- maxHeap = 0 ;
349
+ timestamp = time ;
366
350
}
367
351
}
368
352
}
0 commit comments