Package org.graalvm.tools.insight.heap
package org.graalvm.tools.insight.heap
Support for generating
Whenever
.hprof
files in
Java Profiler Heap Dump Format and a
TruffleInstrument
to capture heap dumps
from Truffle languages.
Embedding into Java Applications
When embedding GraalVM dynamic languages in Java applications viaContext
one can enabled not only GraalVM
Insight
scripts. One can also enable heap
object in the
Insight scripts and capture the generated heaps in supplied OutputStream
use:
Map<String, Instrument> instruments = ctx.getEngine().getInstruments();
Instrument heapInstrument = instruments.get("heap");
@SuppressWarnings("unchecked")
Consumer<OutputStream> consumeOutput = heapInstrument.lookup(Consumer.class);
heapOutput = new ByteArrayOutputStream();
consumeOutput.accept(heapOutput);
heap.dump(...)
is called to perform
cooperative heap dumping, the output is sent to the registered OutputStream