MOST IMPORTANT ISSUES What's this?

We found the following problems in this heap dump.
For each problem where possible we report overhead: how much memory you would save
(in Kbytes and as a percentage of used memory) if you get rid of this problem.

Problem: Thread throwing OutOfMemoryError  found 
Details

This dump was generated after the thread below threw OutOfMemoryError.
This may be caused by one or more of the following things:
- your heap is too small
- your app wastes memory somewhere
- your app has a memory leak
- your app tries to allocate an array bigger than the JVM limit
See other report sections for more concrete clues and solutions.

Found thread with name: UNKNOWN

For full details, go to


Problem: High percentage of memory is used by instances of some class(es).
Details

Instances of some class(es) take up a big percentage of memory.
That can happen when the number of instances is very high, or their size
is very large (e.g. for arrays). Depending on whether all these instances
are really necessary or not, and also whether they are live or garbage,
this may or may not be a problem. See other report sections for more details
about these objects.

Threshold exceeded for:

  Total size  Source 
 539,407Kb (52.9%)Objects of class String
 416,565Kb (40.8%)Objects of class io.vertx.core.parsetools.impl.JsonEventImpl

For full details, go to


Problem: High percentage of memory retained by one or more GC roots, or memory leak.  Leak candidate(s) found 
Details

Some GC root(s) retain a large percentage of memory, and/or there are signs of a memory leak.
When one GC root holds most of the objects, it may be by design, or it may signal that
more objects than expected are accumulated in memory. Alternatively, when a single object,
typically a collection or array, references a very large number of other objects, AND they
take up a lot of memory, it may signal a memory leak. However, we cannot say for sure
that you have a real problem here. You need to inspect carefully the object trees in the
report section below and check whether they match your expectations.
For general discussion of this problem, see this article.

Found leak candidate(s) in Object tree for GC root(s) Java Static [org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper.INSTANCE], Java Local(org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper) [1 object(s)] (1 thread(s))

Threshold exceeded for:

  Total size  Source 
 1,004,830Kb (98.5%) Object tree for GC root(s) Java Static [org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper.INSTANCE], Java Local(org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper) [1 object(s)] (1 thread(s))

For full details, go to


Problem: Memory is wasted due to per-object overhead of instances of some class(es).  Overhead 37.5%  ( 382,491Kb ) 
Details

A big percentage of memory is used by per-object, internal JVM data (object headers).
Each object in the heap has a fixed-size header, where the JVM keeps data such as
a pointer to the object's class, lock bits, etc. In HotSpot JVM, the most common header size
is 12 bytes for an ordinary object and 16 bytes for an array. When the heap size is over 32G,
this becomes 16 bytes and 20 bytes respectively. In Android JVM, object headers are smaller.
When there is a very large number of small objects in the heap, the percentage of memory
used by their headers can become quite big. You need to check whether all these objects
are necessary, or whether they can be combined with other objects to reduce their total number.
For general discussion of this problem, see this article.

Threshold exceeded for:

  Overhead  Source 
 156,212Kb (15.3%)Per-object overhead of io.vertx.core.parsetools.impl.JsonEventImpl
 112,164Kb (11.0%)Per-object overhead of byte[]
 112,142Kb (11.0%)Per-object overhead of String

For full details, go to


Problem: Memory is wasted by duplicate strings.  Overhead 37.6%  ( 383,345Kb ) 
Details

There are multiple String instances with the same value, like "yes", "yes", "no", "no", "no".
String duplication often occurs when, for example, an app reads the same common word
such as "yes" from the DB repeatedly, creating a new String instance every time.
See the report section below for concrete findings and suggestions how to fix.
For general discussion of this problem, see this article.

Threshold exceeded for:

  Overhead  Source 
 178,516Kb (17.5%)Copies of string "false"
 89,258Kb (8.7%)Copies of string "MARC"

For full details, go to


Problem: Memory is wasted by duplicate objects other than Strings.  Overhead 11.7%  ( 119,033Kb ) 
Details

There are some duplicate objects, such as io.vertx.core.parsetools.impl.JsonEventImpl.
That is, there are multiple instances of some class(es) with the same contents.
Object duplication often occurs when, for example, an app reads the same frequently used
piece of data from the DB repeatedly, creating a new Java object for it every time.
See the report section below for concrete findings.
For general discussion of this problem, see this article.

Threshold exceeded for:

  Overhead  Source 
 59,508Kb (5.8%)Copies of objects with value io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d08, type : io.vertx.core.parsetools.JsonEventType@d4cd7c50, field : null, value : null)
 59,507Kb (5.8%)Copies of objects with value io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721cd8, type : io.vertx.core.parsetools.JsonEventType@d4cd7640, field : null, value : null)

For full details, go to


Problem: Memory is wasted by duplicate primitive arrays.  Overhead 20.3%  ( 206,854Kb ) 
Details

There are some duplicate primitive arrays, such as byte[] and int[].
That is, there are multiple arrays with the same elements in the same order.
Duplication of primitive arrays often occurs when, for example, an app reads
the same frequently used piece of data, such as an image, from the DB repeatedly,
creating a new Java array for it every time. See the report section below for
concrete findings.
For general discussion of this problem, see this article.

Threshold exceeded for:

  Overhead  Source 
 89,258Kb (8.7%)Copies of arrays with value byte[5]{'false'}
 44,629Kb (4.4%)Copies of arrays with value byte[4]{'MARC'}

For full details, go to


Problem: High amount of off-heap memory allocated via java.nio.DirectByteBuffer objects.  Overhead 20.3%  ( 207,195Kb ) 
Details

A considerable off-heap memory is allocated and retained by java.nio.DirectByteBuffer
objects in this app. Depending on whether all these buffers are really necessary or not,
and also whether they are live or garbage, this may or may not be a problem. Note that
a garbage (unreachable) DirectByteBuffer Java object still retains off-heap memory.
That memory area is released only when the GC gets to this Java object and wipes it out.
Sometimes that takes a lot of time. See the report section below for concrete findings.
For general discussion of this problem, see this article.

For full details, go to


Problem: Some potentially humongous objects are found  Overhead 5.4%  ( 54,843Kb ) 
Details

There are some objects bigger than 1MB, such as Object[] and byte[].
Big objects are generally more expensive for the JVM to handle.
This is especially true for the G1 GC, where any object bigger than half a GC region size
is considered a humongous object. Such objects are allocated directly in the
Old Generation into special "humongous regions", that are contiguous sets of ordinary regions.
A humongous allocation often requires extra work from the GC. Collecting humongous objects is
also more expensive than collecting normal objects. Thus if you see any potentially humongous
objects reported for your heap dump, you may want to check your actual GC region size, and
then check your GC log for any records of Humongous object allocations. Normally, G1 region
size is 2MB for heap < 4G, 4MB for heap < 8G, 8MB for heap < 16GB and so on. If there are
many humongous objects, you may need to consider reducing their size, increasing region size,
increasing heap size, or all of the above.
For general discussion of this problem, see this article, "Humongous Objects" section.

Threshold exceeded for:

  Overhead  Source 
 52,063Kb (5.1%)Instances of Object[]

For full details, go to






1. Top-Level Stats What's this?
Generated by JXRay version 2.8u2

Heap dump mod-oai-pmh.hprof created on Wed Nov 03 08:33:53 EDT 2021
JVM version: 11.0.12

     Instances   Object arrays   Primitive arrays  Total 
 Objects 23,034,620 23,747 9,580,92432,639,291
 Bytes 645,391Kb (63.3%) 54,323Kb (5.3%) 320,527Kb (31.4%)1,020,242Kb (100.0%)


     Live   Garbage  Total 
 Objects 32,597,652 41,63932,639,291
 Bytes 1,018,220Kb (99.8%) 2,021Kb (0.2%)1,020,242Kb (100.0%)


  Number of classes  Number of threads 
 10,73011


  JVM pointer size  Object header size 
 412




2. Thread throwing OutOfMemoryError.  found  What's this?
This dump was created after OutOfMemoryError in the following thread:

Thread name: UNKNOWN, daemon: false
java.lang.OutOfMemoryError.<init>(OutOfMemoryError.java:48)
java.util.Arrays.copyOf(Arrays.java:3689)
  Local variables Object[13,328,370](element class io.vertx.core.parsetools.impl.JsonEventImpl){(field : "deleted", value : "false", ...), @dbc36fb8, ...}

java.util.ArrayDeque.grow(ArrayDeque.java:150)
  Local variables j.u.ArrayDeque(elements : Object[](size: 13,328,370), head : 11938872, tail : 11938172)

j.u.ArrayDeque(elements : Object[](size: 13,328,370), head : 11938872, tail : 11938172)

java.util.ArrayDeque.addLast(ArrayDeque.java:308)
java.util.ArrayDeque.add(ArrayDeque.java:495)
io.vertx.core.parsetools.impl.JsonParserImpl.checkTokens(JsonParserImpl.java:240)
  Local variables io.vertx.core.parsetools.impl.JsonParserImpl(parser : com.fasterxml.jackson.core.json.async.NonBlockingJsonParser@d4d61d90, tokenHandler : io.vertx.core.parsetools.impl.JsonParserImpl$$Lambda$613(io.vertx.core.parsetools.impl.JsonParserImpl@d4d61d58), eventHandler : io.vertx.core.streams.impl.PipeImpl$$Lambda$520@d4d670e0, objectValueMode : true, arrayValueMode : false, exceptionHandler : org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper$$Lambda$646@d4d670f8, currentField : null, endHandler : org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper$$Lambda$645@d4d67110, demand : 9223372036854775807, ended : false, stream : null, emitting : true, pending : j.u.ArrayDeque@d4d67130)

io.vertx.core.parsetools.impl.JsonParserImpl.handle(JsonParserImpl.java:151)
  Local variables io.vertx.core.parsetools.impl.JsonParserImpl(parser : com.fasterxml.jackson.core.json.async.NonBlockingJsonParser@d4d61d90, tokenHandler : io.vertx.core.parsetools.impl.JsonParserImpl$$Lambda$613(io.vertx.core.parsetools.impl.JsonParserImpl@d4d61d58), eventHandler : io.vertx.core.streams.impl.PipeImpl$$Lambda$520@d4d670e0, objectValueMode : true, arrayValueMode : false, exceptionHandler : org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper$$Lambda$646@d4d670f8, currentField : null, endHandler : org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper$$Lambda$645@d4d67110, demand : 9223372036854775807, ended : false, stream : null, emitting : true, pending : j.u.ArrayDeque@d4d67130)

io.vertx.core.parsetools.impl.JsonParserImpl.handle(JsonParserImpl.java:42)
io.vertx.ext.web.codec.impl.JsonStreamBodyCodec$1.write(JsonStreamBodyCodec.java:37)
  Local variables (io.vertx.core.streams.impl.PipeImpl(result : io.vertx.core.impl.future.PromiseImpl@d4d67258, src : io.vertx.core.http.impl.HttpClientResponseImpl@d4d67270, endOnSuccess : true, endOnFailure : true, dst : io.vertx.ext.web.codec.impl.StreamingBodyCodec$1@d4d61e88))

io.vertx.ext.web.codec.impl.JsonStreamBodyCodec$1.write(JsonStreamBodyCodec.java:22)
io.vertx.ext.web.codec.impl.StreamingBodyCodec$1.write(StreamingBodyCodec.java:82)
io.vertx.ext.web.codec.impl.StreamingBodyCodec$1.write(StreamingBodyCodec.java:60)
io.vertx.core.streams.impl.PipeImpl.lambda$to$1(PipeImpl.java:81)
  Local variables io.vertx.core.streams.impl.PipeImpl(result : io.vertx.core.impl.future.PromiseImpl@d4d67258, src : io.vertx.core.http.impl.HttpClientResponseImpl@d4d67270, endOnSuccess : true, endOnFailure : true, dst : io.vertx.ext.web.codec.impl.StreamingBodyCodec$1@d4d61e88)

io.vertx.ext.web.codec.impl.StreamingBodyCodec$1(promise : io.vertx.core.impl.future.PromiseImpl@d4d672b0, this$0 : io.vertx.ext.web.codec.impl.StreamingBodyCodec@d4d672c8)

(io.vertx.core.streams.impl.PipeImpl(result : io.vertx.core.impl.future.PromiseImpl@d4d67258, src : io.vertx.core.http.impl.HttpClientResponseImpl@d4d67270, endOnSuccess : true, endOnFailure : true, dst : io.vertx.ext.web.codec.impl.StreamingBodyCodec$1@d4d61e88))

io.vertx.core.streams.impl.PipeImpl$$Lambda$520.handle(, line not available)
io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:96)
  Local variables io.vertx.core.impl.EventLoopContext(owner : io.vertx.core.impl.VertxImpl@d44e48e8, config : io.vertx.core.json.JsonObject(j.u.LinkedHashMap@d4d729f0), deployment : null, closeFuture : io.vertx.core.impl.CloseFuture@d44e53a8, tccl : jdk.internal.loader.ClassLoaders$AppClassLoader@d3ea0000, eventLoop : io.netty.channel.nio.NioEventLoop@d4535368, data : null, localData : null, exceptionHandler : null, internalOrderedTasks : io.vertx.core.impl.TaskQueue@d4d67368, internalBlockingPool : io.vertx.core.impl.WorkerPool@d4539060, workerPool : io.vertx.core.impl.WorkerPool@d4539048, orderedTasks : io.vertx.core.impl.TaskQueue@d4d67380)

io.vertx.core.http.impl.HttpEventHandler.handleChunk(HttpEventHandler.java:51)
  Local variables io.vertx.core.http.impl.HttpEventHandler(context : io.vertx.core.impl.EventLoopContext@d4d61f10, chunkHandler : io.vertx.core.streams.impl.PipeImpl$$Lambda$520@d4d67320, endHandler : io.vertx.core.streams.impl.PipeImpl$$Lambda$515(io.vertx.core.impl.future.PromiseImpl@d4d67258), exceptionHandler : io.vertx.core.streams.impl.PipeImpl$$Lambda$516(io.vertx.core.impl.future.PromiseImpl@d4d67258), body : null, bodyPromise : null, endPromise : null)

(io.vertx.core.buffer.impl.VertxUnsafeHeapByteBuf(readerIndex : 0, writerIndex : 4089, markedReaderIndex : 0, markedWriterIndex : 0, maxCapacity : 2147483647, refCnt : 2, alloc : io.vertx.core.buffer.impl.VertxByteBufAllocator$1@d4a146e0, array : byte[](size: 4,089), tmpNioBuf : null))

io.vertx.core.http.impl.HttpClientResponseImpl.handleChunk(HttpClientResponseImpl.java:239)
io.vertx.core.http.impl.HttpClientRequestBase$$Lambda$509.handle(, line not available)
io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.lambda$new$0(Http1xClientConnection.java:380)
io.vertx.core.http.impl.Http1xClientConnection$StreamImpl$$Lambda$500.handle(, line not available)
io.vertx.core.streams.impl.InboundBuffer.handleEvent(InboundBuffer.java:240)
  Local variables io.vertx.core.streams.impl.InboundBuffer(context : io.vertx.core.impl.EventLoopContext@d4d61f10, pending : j.u.ArrayDeque@d4d672e0, highWaterMark : 5, demand : 9223372036854775807, handler : io.vertx.core.http.impl.Http1xClientConnection$StreamImpl$$Lambda$500@d4d672f8, overflow : false, drainHandler : null, emptyHandler : null, exceptionHandler : io.vertx.core.http.impl.Http1xClientConnection$StreamImpl$$Lambda$501(io.vertx.core.impl.EventLoopContext@d4d61f10), emitting : true)

io.vertx.core.streams.impl.InboundBuffer.write(InboundBuffer.java:130)
  Local variables io.vertx.core.streams.impl.InboundBuffer(context : io.vertx.core.impl.EventLoopContext@d4d61f10, pending : j.u.ArrayDeque@d4d672e0, highWaterMark : 5, demand : 9223372036854775807, handler : io.vertx.core.http.impl.Http1xClientConnection$StreamImpl$$Lambda$500@d4d672f8, overflow : false, drainHandler : null, emptyHandler : null, exceptionHandler : io.vertx.core.http.impl.Http1xClientConnection$StreamImpl$$Lambda$501(io.vertx.core.impl.EventLoopContext@d4d61f10), emitting : true)

io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.handleChunk(Http1xClientConnection.java:583)
io.vertx.core.http.impl.Http1xClientConnection$$Lambda$522.handle(, line not available)
io.vertx.core.impl.EventLoopContext.execute(EventLoopContext.java:70)
io.vertx.core.impl.ContextImpl.execute(ContextImpl.java:268)
io.vertx.core.http.impl.Http1xClientConnection.handleResponseChunk(Http1xClientConnection.java:784)
io.vertx.core.http.impl.Http1xClientConnection.handleHttpMessage(Http1xClientConnection.java:682)
  Local variables io.vertx.core.http.impl.Http1xClientConnection(voidPromise : io.netty.channel.VoidChannelPromise@d4d67398, vertx : io.vertx.core.impl.VertxImpl@d44e48e8, chctx : io.netty.channel.DefaultChannelHandlerContext@d4d62070, context : io.vertx.core.impl.EventLoopContext@d4d61f10, exceptionHandler : null, closeHandler : null, writeInProgress : 0, metric : null, remoteAddress : io.vertx.core.net.impl.SocketAddressImpl@d4d673b0, localAddress : null, closePromise : io.netty.channel.DefaultChannelPromise@d4d673d0, closeFuture : io.vertx.core.impl.future.PromiseImpl@d4d673f8, remainingBytesRead : 305245768, remainingBytesWritten : 0, read : true, needsFlush : false, closed : false, webSocket : null, client : io.vertx.core.http.impl.HttpClientImpl@d4951a00, options : io.vertx.core.http.HttpClientOptions@d4966ad8, ssl : false, server : io.vertx.core.net.impl.SocketAddressImpl@d4d67410, metrics : null, version : io.vertx.core.http.HttpVersion@d45a8b18, lowWaterMark : 32768, highWaterMark : 65536, requests : j.u.ArrayDeque@d4d67430, responses : j.u.ArrayDeque@d4d67448, closed : false, evicted : false, evictionHandler : io.vertx.core.http.impl.SharedClientHttpStreamEndpoint$$Lambda$497@d4d67460, invalidMessageHandler : io.vertx.core.http.impl.Http1xClientConnection$$Lambda$494@d4c2c5a0, close : false, shutdown : false, shutdownTimerID : -1, isConnect : false, keepAliveTimeout : 1200, expirationTimestamp : 1635943889787, seq : 2, bytesWindow : 0, lastResponseReceivedTimestamp : 0)

io.vertx.core.http.impl.Http1xClientConnection$StreamImpl(promise : io.vertx.core.impl.future.PromiseImpl@d4d67478, context : io.vertx.core.impl.EventLoopContext@d4d61f10, id : 1, trace : null, metric : null, response : io.vertx.core.http.impl.HttpResponseHead@d4d67490, responseEnded : false, bytesRead : 305245768, bytesWritten : 0, conn : io.vertx.core.http.impl.Http1xClientConnection@d4d61f50, queue : io.vertx.core.streams.impl.InboundBuffer@d4d61eb0, reset : false, writable : true, request : io.vertx.core.http.impl.HttpRequestHead@d4d674b0, headHandler : io.vertx.core.http.impl.HttpClientRequestBase$$Lambda$504@d4d674d8, chunkHandler : io.vertx.core.http.impl.HttpClientRequestBase$$Lambda$509(io.vertx.core.http.impl.HttpClientResponseImpl@d4d67270), endHandler : io.vertx.core.http.impl.HttpClientRequestBase$$Lambda$510(io.vertx.core.http.impl.HttpClientResponseImpl@d4d67270), drainHandler : io.vertx.core.http.impl.HttpClientRequestImpl$$Lambda$506(io.vertx.core.http.impl.HttpClientRequestImpl@d4d728f8), continueHandler : io.vertx.core.http.impl.HttpClientRequestImpl$$Lambda$505(io.vertx.core.http.impl.HttpClientRequestImpl@d4d728f8), exceptionHandler : io.vertx.core.http.impl.HttpClientRequestImpl$$Lambda$507(io.vertx.core.http.impl.HttpClientRequestImpl@d4d728f8), closeHandler : io.vertx.core.http.impl.HttpClientImpl$$Lambda$502(io.vertx.core.net.impl.pool.SimpleConnectionPool$LeaseImpl@d4d72c50))

io.netty.handler.codec.http.DefaultHttpContent(decoderResult : io.netty.handler.codec.DecoderResult(io.netty.util.Signal@d4a14028), content : io.netty.buffer.PooledSlicedByteBuf@d4d66b18)

io.vertx.core.http.impl.Http1xClientConnection.handleMessage(Http1xClientConnection.java:649)
io.vertx.core.net.impl.ConnectionBase.read(ConnectionBase.java:155)
io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:154)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
  Local variables io.netty.channel.DefaultChannelHandlerContext(next : io.netty.channel.DefaultChannelPipeline$TailContext@d4d67550, prev : io.netty.channel.DefaultChannelHandlerContext@d4d620c8, pipeline : io.netty.channel.DefaultChannelPipeline@d4d62160, name : "handler", ordered : true, executionMask : 4593, executor : null, succeededFuture : null, invokeTasks : null, handlerState : 2, handler : io.vertx.core.net.impl.VertxHandler@d4d67588)

io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
  Local variables io.netty.channel.DefaultChannelHandlerContext(next : io.netty.channel.DefaultChannelHandlerContext@d4d62070, prev : io.netty.channel.DefaultChannelPipeline$HeadContext@d4d62120, pipeline : io.netty.channel.DefaultChannelPipeline@d4d62160, name : "codec", ordered : true, executionMask : 131071, executor : null, succeededFuture : null, invokeTasks : null, handlerState : 2, handler : io.netty.handler.codec.http.HttpClientCodec@d4d67608)

io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
  Local variables io.netty.channel.CombinedChannelDuplexHandler$1(ctx : io.netty.channel.DefaultChannelHandlerContext@d4d620c8, handler : io.netty.handler.codec.http.HttpClientCodec$Decoder@d4d675a8, removed : false, this$0 : io.netty.handler.codec.http.HttpClientCodec@d4d67608)

io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
  Local variables io.netty.channel.CombinedChannelDuplexHandler$1(ctx : io.netty.channel.DefaultChannelHandlerContext@d4d620c8, handler : io.netty.handler.codec.http.HttpClientCodec$Decoder@d4d675a8, removed : false, this$0 : io.netty.handler.codec.http.HttpClientCodec@d4d67608)

io.netty.handler.codec.CodecOutputList(modCount : 0, recycler : io.netty.handler.codec.CodecOutputList$CodecOutputLists@d4d664d8, size : 1, array : Object[](size: 16), insertSinceRecycled : true)

io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311)
io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432)
  Local variables io.netty.handler.codec.http.HttpClientCodec$Decoder(added : false, cumulation : io.netty.buffer.PooledUnsafeDirectByteBuf@d4d621d8, cumulator : io.netty.handler.codec.ByteToMessageDecoder$1@d4a14098, singleDecode : false, first : true, firedChannelRead : true, decodeState : 0, discardAfterReads : 16, numReads : 0, maxChunkSize : 8192, chunkedSupported : true, validateHeaders : false, allowDuplicateContentLengths : false, headerParser : io.netty.handler.codec.http.HttpObjectDecoder$HeaderParser@d4d72ca8, lineParser : io.netty.handler.codec.http.HttpObjectDecoder$LineParser@d4d72cc0, message : io.netty.handler.codec.http.DefaultHttpResponse@d4d72ce0, chunkSize : 0, contentLength : -9223372036854775808, resetRequested : false, name : null, value : null, trailer : null, currentState : io.netty.handler.codec.http.HttpObjectDecoder$State@d4a13fc8, this$0 : io.netty.handler.codec.http.HttpClientCodec@d4d67608)

io.netty.channel.CombinedChannelDuplexHandler$1(ctx : io.netty.channel.DefaultChannelHandlerContext@d4d620c8, handler : io.netty.handler.codec.http.HttpClientCodec$Decoder@d4d675a8, removed : false, this$0 : io.netty.handler.codec.http.HttpClientCodec@d4d67608)

io.netty.buffer.PooledUnsafeDirectByteBuf(readerIndex : 41560, writerIndex : 65536, markedReaderIndex : 0, markedWriterIndex : 0, maxCapacity : 2147483647, refCnt : 2, recyclerHandle : io.netty.util.Recycler$DefaultHandle@d4d67770, chunk : io.netty.buffer.PoolChunk@d4d64df0, handle : 9007345283629056, memory : java.nio.DirectByteBuffer@d4d6ac08, offset : 131072, length : 65536, maxLength : 65536, cache : io.netty.buffer.PoolThreadCache@d4d653b8, tmpNioBuf : java.nio.DirectByteBuffer@d4e09230, allocator : io.netty.buffer.PooledByteBufAllocator@d492b758, memoryAddress : 140584628105232)

io.netty.handler.codec.CodecOutputList(modCount : 0, recycler : io.netty.handler.codec.CodecOutputList$CodecOutputLists@d4d664d8, size : 1, array : Object[](size: 16), insertSinceRecycled : true)

io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)
  Local variables io.netty.handler.codec.http.HttpClientCodec$Decoder(added : false, cumulation : io.netty.buffer.PooledUnsafeDirectByteBuf@d4d621d8, cumulator : io.netty.handler.codec.ByteToMessageDecoder$1@d4a14098, singleDecode : false, first : true, firedChannelRead : true, decodeState : 0, discardAfterReads : 16, numReads : 0, maxChunkSize : 8192, chunkedSupported : true, validateHeaders : false, allowDuplicateContentLengths : false, headerParser : io.netty.handler.codec.http.HttpObjectDecoder$HeaderParser@d4d72ca8, lineParser : io.netty.handler.codec.http.HttpObjectDecoder$LineParser@d4d72cc0, message : io.netty.handler.codec.http.DefaultHttpResponse@d4d72ce0, chunkSize : 0, contentLength : -9223372036854775808, resetRequested : false, name : null, value : null, trailer : null, currentState : io.netty.handler.codec.http.HttpObjectDecoder$State@d4a13fc8, this$0 : io.netty.handler.codec.http.HttpClientCodec@d4d67608)

io.netty.channel.CombinedChannelDuplexHandler$1(ctx : io.netty.channel.DefaultChannelHandlerContext@d4d620c8, handler : io.netty.handler.codec.http.HttpClientCodec$Decoder@d4d675a8, removed : false, this$0 : io.netty.handler.codec.http.HttpClientCodec@d4d67608)

io.netty.handler.codec.CodecOutputList(modCount : 0, recycler : io.netty.handler.codec.CodecOutputList$CodecOutputLists@d4d664d8, size : 1, array : Object[](size: 16), insertSinceRecycled : true)

io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
  Local variables io.netty.channel.DefaultChannelHandlerContext(next : io.netty.channel.DefaultChannelHandlerContext@d4d62070, prev : io.netty.channel.DefaultChannelPipeline$HeadContext@d4d62120, pipeline : io.netty.channel.DefaultChannelPipeline@d4d62160, name : "codec", ordered : true, executionMask : 131071, executor : null, succeededFuture : null, invokeTasks : null, handlerState : 2, handler : io.netty.handler.codec.http.HttpClientCodec@d4d67608)

io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
  Local variables io.netty.channel.DefaultChannelPipeline$HeadContext(next : io.netty.channel.DefaultChannelHandlerContext@d4d620c8, prev : null, pipeline : io.netty.channel.DefaultChannelPipeline@d4d62160, name : "DefaultChannelPipeline$HeadContext#0", ordered : true, executionMask : 131071, executor : null, succeededFuture : null, invokeTasks : null, handlerState : 2, unsafe : io.netty.channel.socket.nio.NioSocketChannel$NioSocketChannelUnsafe@d4d62230, this$0 : io.netty.channel.DefaultChannelPipeline@d4d62160)

io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
  Local variables io.netty.channel.DefaultChannelPipeline$HeadContext(next : io.netty.channel.DefaultChannelHandlerContext@d4d620c8, prev : null, pipeline : io.netty.channel.DefaultChannelPipeline@d4d62160, name : "DefaultChannelPipeline$HeadContext#0", ordered : true, executionMask : 131071, executor : null, succeededFuture : null, invokeTasks : null, handlerState : 2, unsafe : io.netty.channel.socket.nio.NioSocketChannel$NioSocketChannelUnsafe@d4d62230, this$0 : io.netty.channel.DefaultChannelPipeline@d4d62160)

io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
  Local variables io.netty.channel.DefaultChannelPipeline(head : io.netty.channel.DefaultChannelPipeline$HeadContext@d4d62120, tail : io.netty.channel.DefaultChannelPipeline$TailContext@d4d67550, channel : io.netty.channel.socket.nio.NioSocketChannel@d4d67688, succeededFuture : io.netty.channel.SucceededChannelFuture@d4d676f8, voidPromise : io.netty.channel.VoidChannelPromise@d4d67710, touch : false, childExecutors : null, estimatorHandle : io.netty.channel.DefaultMessageSizeEstimator$HandleImpl(8), firstRegistration : false, pendingHandlerCallbackHead : null, registered : true)

io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
  Local variables io.netty.channel.socket.nio.NioSocketChannel$NioSocketChannelUnsafe(outboundBuffer : io.netty.channel.ChannelOutboundBuffer@d4d67790, recvHandle : io.netty.channel.AdaptiveRecvByteBufAllocator$HandleImpl@d4d62258, inFlush0 : false, neverRegistered : false, this$0 : io.netty.channel.socket.nio.NioSocketChannel@d4d67688, this$0 : io.netty.channel.socket.nio.NioSocketChannel@d4d67688, this$0 : io.netty.channel.socket.nio.NioSocketChannel@d4d67688, this$0 : io.netty.channel.socket.nio.NioSocketChannel@d4d67688)

io.netty.channel.socket.nio.NioSocketChannel$NioSocketChannelConfig(channel : io.netty.channel.socket.nio.NioSocketChannel@d4d67688, allocator : io.vertx.core.net.impl.PartialPooledByteBufAllocator@d492b7b8, rcvBufAllocator : io.netty.channel.AdaptiveRecvByteBufAllocator@d4d67728, msgSizeEstimator : io.netty.channel.DefaultMessageSizeEstimator(io.netty.channel.DefaultMessageSizeEstimator$HandleImpl(8)), connectTimeoutMillis : 2400000, writeSpinCount : 16, maxMessagesPerWrite : 2147483647, autoRead : 1, autoClose : true, writeBufferWaterMark : io.netty.channel.WriteBufferWaterMark@d492aa60, pinEventExecutor : true, javaSocket : sun.nio.ch.SocketAdaptor@d4d67748, allowHalfClosure : false, maxBytesPerGatheringWrite : 20480, this$0 : io.netty.channel.socket.nio.NioSocketChannel@d4d67688)

io.netty.channel.DefaultChannelPipeline(head : io.netty.channel.DefaultChannelPipeline$HeadContext@d4d62120, tail : io.netty.channel.DefaultChannelPipeline$TailContext@d4d67550, channel : io.netty.channel.socket.nio.NioSocketChannel@d4d67688, succeededFuture : io.netty.channel.SucceededChannelFuture@d4d676f8, voidPromise : io.netty.channel.VoidChannelPromise@d4d67710, touch : false, childExecutors : null, estimatorHandle : io.netty.channel.DefaultMessageSizeEstimator$HandleImpl(8), firstRegistration : false, pendingHandlerCallbackHead : null, registered : true)

io.vertx.core.net.impl.PartialPooledByteBufAllocator()

io.netty.channel.AdaptiveRecvByteBufAllocator$HandleImpl(config : io.netty.channel.socket.nio.NioSocketChannel$NioSocketChannelConfig@d4d62190, maxMessagePerRead : 16, totalMessages : 6, totalBytesRead : 393216, attemptedBytesRead : 65536, lastBytesRead : 65536, respectMaybeMoreData : true, defaultMaybeMoreSupplier : io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator$MaxMessageHandle$1(io.netty.channel.AdaptiveRecvByteBufAllocator$HandleImpl@d4d62258), this$0 : io.netty.channel.AdaptiveRecvByteBufAllocator@d4d67728, minIndex : 3, maxIndex : 38, index : 38, nextReceiveBufferSize : 65536, decreaseNow : false, this$0 : io.netty.channel.AdaptiveRecvByteBufAllocator@d4d67728)

io.netty.buffer.PooledUnsafeDirectByteBuf(readerIndex : 41560, writerIndex : 65536, markedReaderIndex : 0, markedWriterIndex : 0, maxCapacity : 2147483647, refCnt : 2, recyclerHandle : io.netty.util.Recycler$DefaultHandle@d4d67770, chunk : io.netty.buffer.PoolChunk@d4d64df0, handle : 9007345283629056, memory : java.nio.DirectByteBuffer@d4d6ac08, offset : 131072, length : 65536, maxLength : 65536, cache : io.netty.buffer.PoolThreadCache@d4d653b8, tmpNioBuf : java.nio.DirectByteBuffer@d4e09230, allocator : io.netty.buffer.PooledByteBufAllocator@d492b758, memoryAddress : 140584628105232)

io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
  Local variables io.netty.channel.socket.nio.NioSocketChannel$NioSocketChannelUnsafe(outboundBuffer : io.netty.channel.ChannelOutboundBuffer@d4d67790, recvHandle : io.netty.channel.AdaptiveRecvByteBufAllocator$HandleImpl@d4d62258, inFlush0 : false, neverRegistered : false, this$0 : io.netty.channel.socket.nio.NioSocketChannel@d4d67688, this$0 : io.netty.channel.socket.nio.NioSocketChannel@d4d67688, this$0 : io.netty.channel.socket.nio.NioSocketChannel@d4d67688, this$0 : io.netty.channel.socket.nio.NioSocketChannel@d4d67688)

io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
  Local variables io.netty.channel.nio.NioEventLoop(parent : io.netty.channel.nio.NioEventLoopGroup@d44e5378, selfCollection : j.u.Collections$SingletonSet(io.netty.channel.nio.NioEventLoop@d4535368), scheduledTaskQueue : io.netty.util.internal.DefaultPriorityQueue@d4d666c8, nextTaskId : 1, taskQueue : io.netty.util.internal.shaded.org.jctools.queues.MpscUnboundedArrayQueue@d453f668, thread : io.vertx.core.impl.VertxThread@d4535148, threadProperties : null, executor : io.netty.util.internal.ThreadExecutorMap$1@d453f8a8, interrupted : false, threadLock : j.u.concurrent.CountDownLatch(j.u.concurrent.CountDownLatch$Sync@d454f3b0), shutdownHooks : j.u.LinkedHashSet(size: 0), addTaskWakesUp : false, maxPendingTasks : 2147483647, rejectedExecutionHandler : io.netty.util.concurrent.RejectedExecutionHandlers$1@d44e5398, lastExecutionTime : 667117535761045, state : 2, gracefulShutdownQuietPeriod : 0, gracefulShutdownTimeout : 0, gracefulShutdownStartTime : 0, terminationFuture : io.netty.util.concurrent.DefaultPromise@d453f8e0, tailTasks : io.netty.util.internal.shaded.org.jctools.queues.MpscUnboundedArrayQueue@d453f900, selectNowSupplier : io.netty.channel.nio.NioEventLoop$1(io.netty.channel.nio.NioEventLoop@d4535368), selector : io.netty.channel.nio.SelectedSelectionKeySetSelector@d4535350, unwrappedSelector : sun.nio.ch.EPollSelectorImpl@d45352e0, selectedKeys : io.netty.channel.nio.SelectedSelectionKeySet@d4535338, provider : sun.nio.ch.EPollSelectorProvider@d44e5368, nextWakeupNanos : java.util.concurrent.atomic.AtomicLong(-1), selectStrategy : io.netty.channel.DefaultSelectStrategy@d453d7a8, ioRatio : 50, cancelledKeys : 0, needsToSelectAgain : false)

io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
  Local variables io.netty.channel.nio.NioEventLoop(parent : io.netty.channel.nio.NioEventLoopGroup@d44e5378, selfCollection : j.u.Collections$SingletonSet(io.netty.channel.nio.NioEventLoop@d4535368), scheduledTaskQueue : io.netty.util.internal.DefaultPriorityQueue@d4d666c8, nextTaskId : 1, taskQueue : io.netty.util.internal.shaded.org.jctools.queues.MpscUnboundedArrayQueue@d453f668, thread : io.vertx.core.impl.VertxThread@d4535148, threadProperties : null, executor : io.netty.util.internal.ThreadExecutorMap$1@d453f8a8, interrupted : false, threadLock : j.u.concurrent.CountDownLatch(j.u.concurrent.CountDownLatch$Sync@d454f3b0), shutdownHooks : j.u.LinkedHashSet(size: 0), addTaskWakesUp : false, maxPendingTasks : 2147483647, rejectedExecutionHandler : io.netty.util.concurrent.RejectedExecutionHandlers$1@d44e5398, lastExecutionTime : 667117535761045, state : 2, gracefulShutdownQuietPeriod : 0, gracefulShutdownTimeout : 0, gracefulShutdownStartTime : 0, terminationFuture : io.netty.util.concurrent.DefaultPromise@d453f8e0, tailTasks : io.netty.util.internal.shaded.org.jctools.queues.MpscUnboundedArrayQueue@d453f900, selectNowSupplier : io.netty.channel.nio.NioEventLoop$1(io.netty.channel.nio.NioEventLoop@d4535368), selector : io.netty.channel.nio.SelectedSelectionKeySetSelector@d4535350, unwrappedSelector : sun.nio.ch.EPollSelectorImpl@d45352e0, selectedKeys : io.netty.channel.nio.SelectedSelectionKeySet@d4535338, provider : sun.nio.ch.EPollSelectorProvider@d44e5368, nextWakeupNanos : java.util.concurrent.atomic.AtomicLong(-1), selectStrategy : io.netty.channel.DefaultSelectStrategy@d453d7a8, ioRatio : 50, cancelledKeys : 0, needsToSelectAgain : false)

io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
  Local variables (io.netty.channel.nio.NioEventLoop(parent : io.netty.channel.nio.NioEventLoopGroup@d44e5378, selfCollection : j.u.Collections$SingletonSet(io.netty.channel.nio.NioEventLoop@d4535368), scheduledTaskQueue : io.netty.util.internal.DefaultPriorityQueue@d4d666c8, nextTaskId : 1, taskQueue : io.netty.util.internal.shaded.org.jctools.queues.MpscUnboundedArrayQueue@d453f668, thread : io.vertx.core.impl.VertxThread@d4535148, threadProperties : null, executor : io.netty.util.internal.ThreadExecutorMap$1@d453f8a8, interrupted : false, threadLock : j.u.concurrent.CountDownLatch(j.u.concurrent.CountDownLatch$Sync@d454f3b0), shutdownHooks : j.u.LinkedHashSet(size: 0), addTaskWakesUp : false, maxPendingTasks : 2147483647, rejectedExecutionHandler : io.netty.util.concurrent.RejectedExecutionHandlers$1@d44e5398, lastExecutionTime : 667117535761045, state : 2, gracefulShutdownQuietPeriod : 0, gracefulShutdownTimeout : 0, gracefulShutdownStartTime : 0, terminationFuture : io.netty.util.concurrent.DefaultPromise@d453f8e0, tailTasks : io.netty.util.internal.shaded.org.jctools.queues.MpscUnboundedArrayQueue@d453f900, selectNowSupplier : io.netty.channel.nio.NioEventLoop$1(io.netty.channel.nio.NioEventLoop@d4535368), selector : io.netty.channel.nio.SelectedSelectionKeySetSelector@d4535350, unwrappedSelector : sun.nio.ch.EPollSelectorImpl@d45352e0, selectedKeys : io.netty.channel.nio.SelectedSelectionKeySet@d4535338, provider : sun.nio.ch.EPollSelectorProvider@d44e5368, nextWakeupNanos : java.util.concurrent.atomic.AtomicLong(-1), selectStrategy : io.netty.channel.DefaultSelectStrategy@d453d7a8, ioRatio : 50, cancelledKeys : 0, needsToSelectAgain : false))

io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
  Local variables io.netty.util.internal.ThreadExecutorMap$2(val$eventExecutor : io.netty.channel.nio.NioEventLoop@d4535368, val$command : io.netty.util.concurrent.SingleThreadEventExecutor$4(io.netty.channel.nio.NioEventLoop@d4535368))

io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
  Local variables (io.netty.util.internal.ThreadExecutorMap$2(val$eventExecutor : io.netty.channel.nio.NioEventLoop@d4535368, val$command : io.netty.util.concurrent.SingleThreadEventExecutor$4(io.netty.channel.nio.NioEventLoop@d4535368)))

java.lang.Thread.run(Thread.java:829)
  Local variables io.vertx.core.impl.VertxThread(name : "vert.x-eventloop-thread-0", priority : 5, daemon : false, stillborn : false, eetop : 140586096691200, target : io.netty.util.concurrent.FastThreadLocalRunnable(io.netty.util.internal.ThreadExecutorMap$2@d4535410), group : j.l.ThreadGroup@d3ebb010, contextClassLoader : jdk.internal.loader.ClassLoaders$AppClassLoader@d3ea0000, inheritedAccessControlContext : java.security.AccessControlContext@d453e4c8, threadLocals : j.l.ThreadLocal$ThreadLocalMap(size: 12), inheritableThreadLocals : null, stackSize : 0, tid : 16, threadStatus : 5, parkBlocker : null, blocker : null, blockerLock : Object@d453e500, uncaughtExceptionHandler : null, threadLocalRandomSeed : 1739697070084490047, threadLocalRandomProbe : 2027808484, threadLocalRandomSecondarySeed : 0, cleanupFastThreadLocals : true, threadLocalMap : io.netty.util.internal.InternalThreadLocalMap@d453e510, worker : false, maxExecTime : 2000000000, maxExecTimeUnit : j.u.concurrent.TimeUnit@d3ec8290, execStart : 3539135713879807, context : io.vertx.core.impl.EventLoopContext@d4d61f10, topLevelTCCL : jdk.internal.loader.ClassLoaders$AppClassLoader@d3ea0000)




3. Where Memory Goes, by Class What's this?

  # instances ↑↓     Shallow size ↑↓     Impl-incl. size ↑↓     Retained memory ↑↓    Class name 
 9,569,486 224,284Kb (22.0%) 539,407Kb (52.9%) 539,407Kb (52.9%)String
Reference chains
Expensive data fields

535,504Kb (52.5%): |*/c0|: 9,520,081 objects

 Random sample 
3 copies of |*/s1|
|*/s2|
|*/s3|
6 copies of |*/s4|
|*/s5|
|*/s6|
|*/s7|
|*/s8|
|*/s9|
|*/s10|
|*/s11|
|*/s12|
|*/s13|

  ↖|*/c14|.value


Full reference chains

535,486Kb (52.5%): |*/c0|: 9,519,764 objects

 Random sample 
3 copies of |*/s1|
|*/s2|
|*/s3|
6 copies of |*/s4|
|*/s5|
|*/s6|
|*/s7|
|*/s8|
|*/s9|
|*/s10|
|*/s11|
|*/s12|
|*/s13|

 ↖|*/c14|.value ↖|*/c26|
↖|*/c938|.elements
↖|*/c1811|.pending
↖|*/c8014|.src
↖|*/c8015|.arg$1
↖|*/c2694|.drainHandler
↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
554Kb (< 0.1%): |*/c0|: 6,126 objects

 Random sample 
|*/s199|
|*/s200|
|*/s201|
|*/s202|
|*/s203|
|*/s204|
|*/s205|
|*/s206|
|*/s207|
|*/s208|
|*/s209|
|*/s210|
|*/s211|
|*/s212|
|*/s213|
|*/s214|
|*/s215|
|*/s216|
|*/s217|
|*/s218|

 ↖Unreachable
  All or some objects may start live as:

494Kb (< 0.1%): |*/c0|: 5,339 objects

 Random sample 
|*/s119|
|*/s120|
|*/s121|
|*/s122|
|*/s123|
|*/s124|
|*/s125|
|*/s126|
|*/s127|
|*/s128|
|*/s129|
|*/s130|
|*/s131|
|*/s132|
|*/s133|
|*/s134|
|*/s135|
|*/s136|
|*/s137|
|*/s138|

 ↖|*/c11039|.keys ↖|*/c2055|.parallelLockMap
↖Java Static |*/c11040|.PLATFORM_LOADER
5Kb (< 0.1%): |*/c0|: 58 objects

 Random sample 
|*/s139|
|*/s140|
|*/s141|
|*/s142|
|*/s143|
|*/s144|
|*/s145|
|*/s146|
|*/s147|
|*/s148|
|*/s149|
|*/s150|
|*/s151|
|*/s152|
|*/s153|
|*/s154|
|*/s155|
|*/s156|
|*/s157|
|*/s158|

 ↖|*/c2202|.providerName ↖|*/c26|
↖|*/c3941|.array
↖|*/c11039|.values
↖|*/c2204|.map
↖|*/c2054|.servicesCatalog
↖Java Static |*/c11041|.bootLayer
17Kb (< 0.1%): |*/c0|: 166 objects

 Random sample 
|*/s159|
|*/s160|
|*/s161|
|*/s162|
|*/s163|
|*/s164|
|*/s165|
|*/s166|
|*/s167|
|*/s168|
|*/s169|
|*/s170|
|*/s171|
|*/s172|
|*/s173|
|*/s174|
|*/s175|
|*/s176|
|*/s177|
|*/s178|

 ↖|*/c11042|.values ↖|*/c5942|.lookup
↖|*/c5939|.referent
↖|*/c11039|.values
↖Java Static |*/c11043|.cacheList
34Kb (< 0.1%): |*/c0|: 465 objects

 Random sample 
|*/s179|
|*/s180|
|*/s181|
|*/s182|
|*/s183|
|*/s184|
|*/s185|
|*/s186|
|*/s187|
|*/s188|
|*/s189|
|*/s190|
|*/s191|
|*/s192|
|*/s193|
|*/s194|
|*/s195|
|*/s196|
|*/s197|
|*/s198|

 ↖|*/c11039|.keys ↖|*/c1737|.package2certs
↖Java Static |*/c11044|.CLASS_LOADER


494Kb (< 0.1%): |*/c0|: 5,339 objects

 Random sample 
|*/s119|
|*/s120|
|*/s121|
|*/s122|
|*/s123|
|*/s124|
|*/s125|
|*/s126|
|*/s127|
|*/s128|
|*/s129|
|*/s130|
|*/s131|
|*/s132|
|*/s133|
|*/s134|
|*/s135|
|*/s136|
|*/s137|
|*/s138|

 ↖|*/c11039|.keys ↖|*/c2055|.parallelLockMap
↖Java Static |*/c11040|.PLATFORM_LOADER


 13,330,108 416,565Kb (40.8%) 416,565Kb (40.8%) 952,219Kb (93.3%)io.vertx.core.parsetools.impl.JsonEventImpl
Reference chains
Expensive data fields

416,494Kb (40.8%): |*/c14|: 13,327,819 objects

 Random sample 
3 copies of (token : |*/c15|@d4721cd8, type : |*/c16|@d4cd7640, field : |*/s17|, value : |*/s17|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s20|, |*/s4|)
2 copies of (@d4721d08, @d4cd7c50, |*/s17|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s22|)
(@d4721df8, @d4cd7c68, |*/s23|, |*/s2|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s24|)
(@d4721df8, @d4cd7c68, |*/s23|, |*/s9|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s20|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s20|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s25|)
(@d4721df8, @d4cd7c68, |*/s23|, |*/s8|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)

 ↖|*/c26| ↖|*/c938|.elements


Full reference chains

416,489Kb (40.8%): |*/c14|: 13,327,670 objects

 Random sample 
3 copies of (token : |*/c15|@d4721cd8, type : |*/c16|@d4cd7640, field : |*/s17|, value : |*/s17|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s20|, |*/s4|)
2 copies of (@d4721d08, @d4cd7c50, |*/s17|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s22|)
(@d4721df8, @d4cd7c68, |*/s23|, |*/s2|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s24|)
(@d4721df8, @d4cd7c68, |*/s23|, |*/s9|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s20|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s20|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s25|)
(@d4721df8, @d4cd7c68, |*/s23|, |*/s8|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)

 ↖|*/c26| ↖|*/c938|.elements
↖|*/c1811|.pending
↖|*/c8014|.src
↖|*/c8015|.arg$1
↖|*/c2694|.drainHandler
↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
53Kb (< 0.1%): |*/c14|: 1,710 objects

 Random sample 
(token : |*/c15|@d4721df8, type : |*/c16|@d4cd7c68, field : |*/s19|, value : |*/s1|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s419|)
3 copies of (@d4721d68, @d4cd7c38, |*/s17|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s50|)
(@d4721df8, @d4cd7c68, |*/s420|, |*/s44|)
(@d4721df8, @d4cd7c68, |*/s421|, |*/s422|)
(@d4721d38, @d4cd7658, |*/s423|, |*/s17|)
(@d4721eb8, @d4cd7c68, |*/s20|, |*/c345|(|*/s86|))
(@d4721cd8, @d4cd7640, |*/s409|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)
3 copies of (@d4721d08, @d4cd7c50, |*/s17|, |*/s17|)
(@d4721d38, @d4cd7658, |*/s424|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s425|, |*/s426|)
(@d4721df8, @d4cd7c68, |*/s427|, |*/s428|)
(@d4721d38, @d4cd7658, |*/s413|, |*/s17|)

 ↖Unreachable
  All or some objects may start live as:

416,489Kb (40.8%): |*/c14|: 13,327,670 objects

 Random sample 
3 copies of (token : |*/c15|@d4721cd8, type : |*/c16|@d4cd7640, field : |*/s17|, value : |*/s17|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s20|, |*/s4|)
2 copies of (@d4721d08, @d4cd7c50, |*/s17|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s22|)
(@d4721df8, @d4cd7c68, |*/s23|, |*/s2|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s24|)
(@d4721df8, @d4cd7c68, |*/s23|, |*/s9|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s20|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s20|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s25|)
(@d4721df8, @d4cd7c68, |*/s23|, |*/s8|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)

 ↖|*/c26| ↖|*/c938|.elements
↖|*/c1811|.pending
↖|*/c8014|.src
↖|*/c8015|.arg$1
↖|*/c2694|.drainHandler
↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
4Kb (< 0.1%): |*/c14|: 149 objects

 Random sample 
2 copies of (token : |*/c15|@d4721d68, type : |*/c16|@d4cd7c38, field : |*/s17|, value : |*/s17|)
(@d4721cd8, @d4cd7640, |*/s17|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s402|)
(@d4721df8, @d4cd7c68, |*/s403|, |*/s404|)
(@d4721df8, @d4cd7c68, |*/s405|, |*/s406|)
(@d4721cd8, @d4cd7640, |*/s407|, |*/s17|)
(@d4721d38, @d4cd7658, |*/s408|, |*/s17|)
(@d4721cd8, @d4cd7640, |*/s409|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s342|, |*/s410|)
(@d4721df8, @d4cd7c68, |*/s411|, |*/s412|)
(@d4721d38, @d4cd7658, |*/s413|, |*/s17|)
(@d4721cd8, @d4cd7640, |*/s414|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s415|, |*/s416|)
(@d4721df8, @d4cd7c68, |*/s417|, |*/s418|)
3 copies of (@d4721d08, @d4cd7c50, |*/s17|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s405|, |*/s406|)

 ↖|*/c26| ↖|*/c938|.elements
↖|*/c1811|.pending
↖|*/c9708|.val$parser
↖|*/c9775|.stream
↖|*/c6508|.this$0
↖|*/c2726|.arg$2
↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c95|.arg$1
↖|*/c81|.chunkHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClient
1Kb (< 0.1%): |*/c14|: 50 objects

 Random sample 
(token : |*/s17|, type : |*/c16|@d4cd7c68, field : |*/s17|, value : |*/c46|(|*/c48|@d254df58))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2530848))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d254a720))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d25668e0))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d25472e8))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d252b360))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2529d08))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2528760))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2526c80))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2540bc0))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d253f180))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d253dbc0))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d253c6c8))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d25575c0))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2539c50))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2555170))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d25371d8))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2535d18))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d25509d8))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2533258))

 ↖|*/c11046| ↖Java Local(|*/c855|)

480b (< 0.1%): |*/c14|: 15 objects

 Random sample 
(token : |*/s17|, type : |*/c16|@d4cd7c68, field : |*/s17|, value : |*/c46|(|*/c48|@d24af1d0))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d24b8310))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d24c0930))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d24cafc0))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d24d2e18))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d24e8980))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d24fdf10))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2504f60))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2513ce8))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2517670))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d251be20))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2547110))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2557670))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d25669e8))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d256cd68))

 ↖|*/c26| ↖|*/c3941|.array
↖|*/c2694|.dataList
↖|*/c2727|.arg$2
↖|*/c1811|.exceptionHandler
↖|*/c9708|.val$parser
↖|*/c9775|.stream
↖|*/c6508|.this$0
↖|*/c2726|.arg$2
↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c95|.arg$1
↖|*/c81|.chunkHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClient


12Kb (< 0.1%): |*/c14|: 402 objects

 Random sample 
(token : |*/s17|, type : |*/c16|@d4cd7c68, field : |*/s17|, value : |*/c46|(|*/c48|@d24f9000))
(|*/s17|, @d4cd7c68, |*/s17|, |*/c46|(|*/c48|@d24de5b8))
(|*/s17|, @d4cd7c68, |*/s17|, |*/c46|(|*/c48|@d24b4530))
(@d4721d38, @d4cd7658, |*/s423|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s1061|, |*/s1062|)
2 copies of (@d4721d08, @d4cd7c50, |*/s17|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s1063|, |*/s36|)
(|*/s17|, @d4cd7c68, |*/s17|, |*/c46|(|*/c48|@d24b56c0))
(@d4721d38, @d4cd7658, |*/s1064|, |*/s17|)
(@d4721d68, @d4cd7c38, |*/s17|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s411|, |*/s1065|)
(@d4721df8, @d4cd7c68, |*/s415|, |*/s416|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1066|)
(@d4721cd8, @d4cd7640, |*/s414|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s427|, |*/s42|)
(@d4721cd8, @d4cd7640, |*/s17|, |*/s17|)
(@d4721d38, @d4cd7658, |*/s413|, |*/s17|)
(@d4721eb8, @d4cd7c68, |*/s20|, |*/c345|(|*/s86|))
(@d4721df8, @d4cd7c68, |*/s411|, |*/s1065|)

 ↖|*/c26| ↖Unreachable

  All or some objects may start live as:

416,489Kb (40.8%): |*/c14|: 13,327,670 objects

 Random sample 
3 copies of (token : |*/c15|@d4721cd8, type : |*/c16|@d4cd7640, field : |*/s17|, value : |*/s17|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s20|, |*/s4|)
2 copies of (@d4721d08, @d4cd7c50, |*/s17|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s22|)
(@d4721df8, @d4cd7c68, |*/s23|, |*/s2|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s24|)
(@d4721df8, @d4cd7c68, |*/s23|, |*/s9|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s20|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s20|, |*/s4|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s25|)
(@d4721df8, @d4cd7c68, |*/s23|, |*/s8|)
(@d4721df8, @d4cd7c68, |*/s18|, |*/s4|)

 ↖|*/c26| ↖|*/c938|.elements
↖|*/c1811|.pending
↖|*/c8014|.src
↖|*/c8015|.arg$1
↖|*/c2694|.drainHandler
↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
4Kb (< 0.1%): |*/c14|: 149 objects

 Random sample 
2 copies of (token : |*/c15|@d4721d68, type : |*/c16|@d4cd7c38, field : |*/s17|, value : |*/s17|)
(@d4721cd8, @d4cd7640, |*/s17|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s21|, |*/s402|)
(@d4721df8, @d4cd7c68, |*/s403|, |*/s404|)
(@d4721df8, @d4cd7c68, |*/s405|, |*/s406|)
(@d4721cd8, @d4cd7640, |*/s407|, |*/s17|)
(@d4721d38, @d4cd7658, |*/s408|, |*/s17|)
(@d4721cd8, @d4cd7640, |*/s409|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s342|, |*/s410|)
(@d4721df8, @d4cd7c68, |*/s411|, |*/s412|)
(@d4721d38, @d4cd7658, |*/s413|, |*/s17|)
(@d4721cd8, @d4cd7640, |*/s414|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s415|, |*/s416|)
(@d4721df8, @d4cd7c68, |*/s417|, |*/s418|)
3 copies of (@d4721d08, @d4cd7c50, |*/s17|, |*/s17|)
(@d4721df8, @d4cd7c68, |*/s19|, |*/s1|)
(@d4721df8, @d4cd7c68, |*/s405|, |*/s406|)

 ↖|*/c26| ↖|*/c938|.elements
↖|*/c1811|.pending
↖|*/c9708|.val$parser
↖|*/c9775|.stream
↖|*/c6508|.this$0
↖|*/c2726|.arg$2
↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c95|.arg$1
↖|*/c81|.chunkHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClient
480b (< 0.1%): |*/c14|: 15 objects

 Random sample 
(token : |*/s17|, type : |*/c16|@d4cd7c68, field : |*/s17|, value : |*/c46|(|*/c48|@d24af1d0))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d24b8310))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d24c0930))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d24cafc0))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d24d2e18))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d24e8980))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d24fdf10))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2504f60))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2513ce8))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2517670))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d251be20))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2547110))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d2557670))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d25669e8))
(|*/s17|, @d4cd7c68, |*/s17|, (|*/c48|@d256cd68))

 ↖|*/c26| ↖|*/c3941|.array
↖|*/c2694|.dataList
↖|*/c2727|.arg$2
↖|*/c1811|.exceptionHandler
↖|*/c9708|.val$parser
↖|*/c9775|.stream
↖|*/c6508|.this$0
↖|*/c2726|.arg$2
↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c95|.arg$1
↖|*/c81|.chunkHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClient




 10,038 53,254Kb (5.2%) 53,117Kb (5.2%) 1,007,391Kb (98.7%)Object[]
Reference chains
Expensive data fields

52,113Kb (5.1%): |*/c26|: 306 objects

 Random sample 
|*/c27|[13,328,370](element class |*/c14|){(field : |*/s18|, value : |*/s4|, ...), @dbc36fb8, ...}
|*/c27|[352]{(all elements are nulls}
|*/c27|[528]{(all elements are nulls}
5 copies of |*/c27|[34]{(all elements are nulls}
7 copies of |*/c27|[16]{(all elements are nulls}
3 copies of |*/c27|[9]{(all elements are nulls}
|*/c27|[16](element class |*/c28|){null, null, null, null, null, null, null, null, @d2209cb8, ... (15 elements are nulls)}
|*/c27|[16](element class |*/c28|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, @d2212118, ... (15 elements are nulls)}

  ↖|*/c938|.elements


Full reference chains

52,063Kb (5.1%): |*/c26|: 1 objects

 Random sample 
|*/c27|[13,328,370](element class |*/c14|){(field : |*/s18|, value : |*/s4|, ...), @dbc36fb8, ...}

 ↖|*/c938|.elements ↖|*/c1811|.pending
↖|*/c8014|.src
↖|*/c8015|.arg$1
↖|*/c2694|.drainHandler
↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
198Kb (< 0.1%): |*/c26|: 195 objects

 Random sample 
15 copies of |*/c27|[256]{(all elements are nulls}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (254 elements are nulls)}
|*/c27|[256](element class |*/c256|){(handle : |*/s257|, normCapacity : |*/s258|, ...), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}

 ↖|*/c259|.buffer ↖|*/c1423|.queue
↖|*/c3971|
↖|*/c3646|.smallSubPageDirectCaches
↖|*/c26|
↖|*/c4305|.indexedVariables
↖|*/c3944|.threadLocalMap
↖|*/c7407|
↖|*/c4301|.threads
↖|*/c7603|.group
↖|*/c7449|.threadFactory
↖Java Static |*/c11047|.executor
198Kb (< 0.1%): |*/c26|: 195 objects

 Random sample 
20 copies of |*/c27|[256]{(all elements are nulls}

 ↖|*/c259|.buffer ↖|*/c1423|.queue
↖|*/c3971|
↖|*/c3646|.smallSubPageHeapCaches
↖|*/c26|
↖|*/c4305|.indexedVariables
↖|*/c3944|.threadLocalMap
↖|*/c7407|
↖|*/c4301|.threads
↖|*/c7603|.group
↖|*/c7449|.threadFactory
↖Java Static |*/c11047|.executor


 9,571,349 318,599Kb (31.2%) 3,468Kb (0.3%) 3,468Kb (0.3%)byte[]
Reference chains
Expensive data fields

2,779Kb (0.3%): |*/c29|: 1 objects

 Random sample 
|*/c30|[2,846,258]{|*/s31|, ...}

  ↖|*/c7481|.cen


Full reference chains

2,779Kb (0.3%): |*/c29|: 1 objects

 Random sample 
|*/c30|[2,846,258]{|*/s31|, ...}

 ↖|*/c7481|.cen ↖|*/c3645|.zsrc
↖|*/c7012|.res
↖|*/c11042|.keys
↖Java Static |*/c7353|.urlCache
98Kb (< 0.1%): |*/c29|: 387 objects

 Random sample 
|*/c30|[780]{|*/s276|, ...}
|*/c30|[320]{|*/s277|, ...}
|*/c30|[220]{|*/s278|, ...}
|*/c30|[944]{|*/s279|, ...}
|*/c30|[136]{|*/s280|, ...}
|*/c30|[112]{|*/s281|, ...}
|*/c30|[48]{|*/s282|, ...}
|*/c30|[56]{|*/s283|, ...}
|*/c30|[208]{|*/s284|, ...}
|*/c30|[88]{1, 0, 0, 0, 7, -1, -1, -1, -1, -1, '~', '6', 20, -128, '0', 3, -12, '2', 'U', -4, ';', -21, -12, '>', '1', -104, '?', -75, '\MqT', 127, ...}
|*/c30|[404]{1, 0, 0, 0, 3, -1, -1, -1, -1, -1, 's', 22, -120, 'd&Tx'', -60, '\', 127, 0, 0, -124, -100, '($&', 0, 0, 0, 'X', -1, -1, -1, -1, ...}
|*/c30|[546]{|*/s285|, ...}
|*/c30|[120]{|*/s286|, ...}
|*/c30|[388]{|*/s287|, ...}
|*/c30|[136]{|*/s288|, ...}
|*/c30|[332]{|*/s289|, ...}
|*/c30|[76]{|*/s290|, ...}
|*/c30|[192]{|*/s291|, ...}
|*/c30|[200]{|*/s292|, ...}
|*/c30|[148]{|*/s293|, ...}

 ↖|*/c11039|.values ↖|*/c9860|.regionToRules
↖|*/c11039|.values
↖Java Static |*/c11048|.ZONES
98Kb (< 0.1%): |*/c29|: 387 objects

 Random sample 
|*/c30|[12]{|*/s294| (9 elements are 0s)}
|*/c30|[20]{|*/s295|}
|*/c30|[304]{1, 0, 0, 0, 6, -1, -1, -1, -1, -1, -89, 'R', -106, -60, '8m4X', -15, 'xY_', -68, 'c', 26, -40, 'c', -93, '\', 127, 0, 0, -108, -68, ',0,0,', ...}
|*/c30|[12]{|*/s296| (9 elements are 0s)}
|*/c30|[44]{|*/s297|, ...}
|*/c30|[616]{|*/s298|, ...}
|*/c30|[424]{|*/s299|, ...}
|*/c30|[328]{|*/s300|, ...}
|*/c30|[176]{|*/s301|, ...}
|*/c30|[420]{|*/s302|, ...}
|*/c30|[408]{|*/s303|, ...}
|*/c30|[604]{|*/s304|, ...}
|*/c30|[192]{|*/s305|, ...}
|*/c30|[68]{|*/s306|, ...}
|*/c30|[232]{|*/s307|, ...}
|*/c30|[518]{|*/s308|, ...}
|*/c30|[228]{|*/s309|, ...}
|*/c30|[408]{|*/s310|, ...}
|*/c30|[400]{|*/s311|, ...}
|*/c30|[48]{|*/s282|, ...}

 ↖|*/c2971| ↖Java Static |*/c11049|.ruleArray


 6,547 1,229Kb (0.1%) 1,229Kb (0.1%) 1,229Kb (0.1%)int[]
Reference chains
Full reference chains

336Kb (< 0.1%): |*/c241|: 1 objects

 Random sample 
|*/c242|[86,061]{|*/s243|, ...}

 ↖|*/c7481|.entries ↖|*/c3645|.zsrc
↖|*/c7012|.res
↖|*/c11042|.keys
↖Java Static |*/c7353|.urlCache
256Kb (< 0.1%): |*/c241|: 1 objects

 Random sample 
|*/c242|[65,538]{|*/s255|, ... (all elements with high bits 0)}

  ↖Java Static |*/c11050|.yy_cmap
231Kb (< 0.1%): |*/c241|: 115 objects

 Random sample 
20 copies of |*/c242|[512]{(all elements are 0s)}

 ↖|*/c1318|.mainHash ↖|*/c1319|.value
↖|*/c1317|._tableInfo
↖|*/c1315|._byteSymbolCanonicalizer
↖Unreachable

  All or some objects may start live as:

2Kb (< 0.1%): |*/c241|: 1 objects

 Random sample 
|*/c242|[512]{(all elements are 0s)}

 ↖|*/c1318|.mainHash ↖|*/c1319|.value
↖|*/c1317|._tableInfo
↖|*/c1315|._byteSymbolCanonicalizer
↖Java Static |*/c11051|.factory




 375 23Kb (< 0.1%) 992Kb (< 0.1%) 1,008,984Kb (98.9%)j.u.concurrent.ConcurrentHashMap
Reference chains
Full reference chains

273Kb (< 0.1%): |*/c244|: 1 objects

 Random sample 
|*/c244|<|*/c0|, |*/c27|>(size: 6702, capacity: 16384) {(key:|*/s245|, val:@d474a6c8), (key:|*/s246|, val:@d4a74880), (key:|*/s247|, val:@d4bafb38), (key:|*/s248|, val:@d453bf90), (key:|*/s249|, val:@d458b7b0), (key:|*/s250|, val:@d48169d8), (key:|*/s251|, val:@d467ec38), (key:|*/s252|, val:@d448cb20), (key:|*/s253|, val:@d4bafb60), (key:|*/s254|, val:@d4612420), ...}

 ↖|*/c1737|.parallelLockMap ↖Java Static |*/c11044|.CLASS_LOADER
262Kb (< 0.1%): |*/c244|: 1 objects

 Random sample 
|*/c244|<|*/c0|, |*/c27|>(size: 6362, capacity: 16384) {(key:|*/s245|, val:@d4743810), (key:|*/s246|, val:@d4a74c80), (key:|*/s247|, val:@d4bb2308), (key:|*/s248|, val:@d4545fd0), (key:|*/s249|, val:@d4589c78), (key:|*/s250|, val:@d4815370), (key:|*/s251|, val:@d467e968), (key:|*/s252|, val:@d43b7978), (key:|*/s253|, val:@d4bb2328), (key:|*/s254|, val:@d4612180), ...}

 ↖|*/c2055|.parallelLockMap ↖Java Static |*/c11040|.PLATFORM_LOADER
77Kb (< 0.1%): |*/c244|: 1 objects

 Random sample 
|*/c244|<|*/c322|, |*/c322|>(size: 1979, capacity: 4096) {(key:(hashcode : |*/s312|, ...), val:(hashcode : |*/s312|, ...)), (key:(|*/s313|, ...), val:(|*/s313|, ...)), (key:(|*/s314|, ...), val:(|*/s314|, ...)), (key:(|*/s315|, ...), val:(|*/s315|, ...)), (key:(|*/s316|, ...), val:(|*/s316|, ...)), (key:(|*/s317|, ...), val:(|*/s317|, ...)), (key:(|*/s318|, ...), val:(|*/s318|, ...)), (key:(|*/s319|, ...), val:(|*/s319|, ...)), (key:(|*/s320|, ...), val:(|*/s320|, ...)), (key:(|*/s321|, ...), val:(|*/s321|, ...)), ...}

 ↖|*/c9851|.map ↖Java Static |*/c591|.internTable


 2 336b (< 0.1%) 336b (< 0.1%) 1,005,228Kb (98.5%)io.vertx.core.impl.VertxImpl
Reference chains
Full reference chains

168b (< 0.1%): |*/c2287|: 1 objects

 Random sample 
(fileSystem : |*/c6272|(|*/c2287|@d44e48e8), sharedData : |*/c6273|@d4539000, metrics : |*/s17|, timeouts : j.u.concurrent.ConcurrentHashMap(size: 3), timeoutCounter : |*/c5649|(|*/s6274|), clusterManager : |*/s17|, nodeSelector : |*/s17|, deploymentManager : |*/c6275|@d4535770, verticleManager : |*/c6276|@d4539028, fileResolver : |*/c6277|@d4508c50, sharedHttpServers : j.u.HashMap(size: 1), sharedNetServers : j.u.HashMap(size: 0), workerPool : |*/c3408|@d4539048, internalWorkerPool : |*/c3408|@d4539060, threadFactory : |*/c6278|@d44f6ce0, executorServiceFactory : |*/c6279|@d44f6cf0, eventLoopThreadFactory : |*/c6280|@d4508cc8, eventLoopGroup : |*/c5637|@d44e5378, acceptorEventLoopGroup : |*/c5637|@d4539078, checker : |*/c6281|@d44f90f8, addressResolver : |*/c6282|@d4539098, addressResolverOptions : |*/c6283|@d4508cf0, eventBus : |*/c2747|@d45390b0, haManager : |*/s17|, closed : |*/s86|, exceptionHandler : |*/s17|, namedWorkerPools : j.u.HashMap(size: 0), defaultWorkerPoolSize : |*/s1081|, maxWorkerExecTime : |*/s4325|, maxWorkerExecTimeUnit : |*/c4307|@d3ec8290, maxEventLoopExecTime : |*/s4306|, maxEventLoopExecTimeUnit : |*/c4307|@d3ec8290, closeFuture : |*/c3406|@d44e53a8, transport : |*/c6284|@d44f75d8, tracer : |*/s17|, stickyContext : |*/c2035|(|*/s2023|))

  ↖Java Static |*/c11045|.vertx
168b (< 0.1%): |*/c2287|: 1 objects

 Random sample 
(fileSystem : |*/c6272|(|*/c2287|@d4d04ef0), sharedData : |*/c6273|@d4d29d20, metrics : |*/s17|, timeouts : j.u.concurrent.ConcurrentHashMap(size: 21), timeoutCounter : |*/c5649|(|*/s6289|), clusterManager : |*/s17|, nodeSelector : |*/s17|, deploymentManager : |*/c6275|@d4d29da0, verticleManager : |*/c6276|@d4d29db8, fileResolver : |*/c6277|@d4d29dd8, sharedHttpServers : j.u.HashMap(size: 0), sharedNetServers : j.u.HashMap(size: 0), workerPool : |*/c3408|@d4d29e50, internalWorkerPool : |*/c3408|@d4d29e68, threadFactory : |*/c6278|@d44f6ce0, executorServiceFactory : |*/c6279|@d44f6cf0, eventLoopThreadFactory : |*/c6280|@d4d29e80, eventLoopGroup : |*/c5637|@d4cf11f0, acceptorEventLoopGroup : |*/c5637|@d4d29ea8, checker : |*/c6281|@d4cf0060, addressResolver : |*/c6282|@d4d29ec8, addressResolverOptions : |*/c6283|@d4d29ee0, eventBus : |*/c2747|@d4d29f20, haManager : |*/s17|, closed : |*/s86|, exceptionHandler : |*/s17|, namedWorkerPools : j.u.HashMap(size: 1), defaultWorkerPoolSize : |*/s1081|, maxWorkerExecTime : |*/s4325|, maxWorkerExecTimeUnit : |*/c4307|@d3ec8290, maxEventLoopExecTime : |*/s4306|, maxEventLoopExecTimeUnit : |*/c4307|@d3ec8290, closeFuture : |*/c3406|@d4d29f80, transport : |*/c6284|@d44f75d8, tracer : |*/s17|, stickyContext : |*/c2035|(|*/s2038|))

 ↖|*/c2488|.vertx ↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))


 1 48b (< 0.1%) 48b (< 0.1%) 1,004,830Kb (98.5%)org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper
Reference chains
Full reference chains

48b (< 0.1%): |*/c2488|: 1 objects

 Random sample 
(dateFormat : |*/c7719|@d4d04ea0, responseHelper : |*/c8305|@d47f2a50, storageHelper : |*/c8306|(|*/c3322|@d4814b90), logger : |*/c3322|@d4d032a8, vertx : |*/c2287|@d4d04ef0, instancesService : |*/c2225|@d47a7bb0, saveInstancesExecutor : |*/c8307|@d4d04f98, downloadContext : |*/c83|@d4d04fb8)

  ↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))


 306 7Kb (< 0.1%) 7Kb (< 0.1%) 1,004,679Kb (98.5%)j.u.ArrayDeque
Reference chains
Full reference chains

2Kb (< 0.1%): |*/c938|: 114 objects

 Random sample 
(elements : Object[](size: 352), head : |*/s2126|, tail : |*/s2126|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 352), |*/s261|, |*/s261|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)
((size: 352), |*/s2126|, |*/s2126|)
((size: 34), |*/s980|, |*/s980|)
((size: 34), |*/s980|, |*/s980|)

 ↖|*/c932|.tokens ↖Unreachable
480b (< 0.1%): |*/c938|: 20 objects

 Random sample 
(elements : Object[](size: 9), head : |*/s105|, tail : |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)
((size: 9), |*/s105|, |*/s105|)

 ↖|*/c2296|.pending ↖|*/c2748|.handler
↖|*/c26|
↖|*/c5023|.elements
↖|*/c11039|.values
↖|*/c2747|.handlerMap
↖|*/c2287|.eventBus
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
480b (< 0.1%): |*/c938|: 20 objects

 Random sample 
(elements : Object[](size: 16), head : |*/s105|, tail : |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)
((size: 16), |*/s105|, |*/s105|)

 ↖|*/c90|.pending ↖|*/c2285|.pending
↖|*/c2749|.arg$1
↖|*/c2296|.handler
↖|*/c2748|.handler
↖|*/c26|
↖|*/c5023|.elements
↖|*/c11039|.values
↖|*/c2747|.handlerMap
↖|*/c2287|.eventBus
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))


 27 1Kb (< 0.1%) 1Kb (< 0.1%) 1,004,566Kb (98.5%)io.vertx.core.impl.VertxImpl$InternalTimerHandler
Reference chains
Full reference chains

840b (< 0.1%): |*/c3138|: 21 objects

 Random sample 
(handler : |*/c4047|@d2081730, periodic : |*/s86|, timerID : |*/s4048|, context : |*/c83|@d4d66b70, future : |*/c2573|@d20817a8, this$0 : |*/c2287|@d4d04ef0)
(handler : |*/c4050|(|*/c4049|@d4d66c68), periodic : |*/s86|, timerID : |*/s4051|, context : @d4d04fb8, future : @d2499330, this$0 : @d4d04ef0)
(handler : |*/c4047|@d21f1d10, periodic : |*/s86|, timerID : |*/s4052|, context : @d4d66b70, future : @d21f1d88, this$0 : @d4d04ef0)
(handler : |*/c4047|@d21d61d0, periodic : |*/s86|, timerID : |*/s4053|, context : @d4d66b70, future : @d21d6248, this$0 : @d4d04ef0)
(handler : |*/c4047|@d21bb8f0, periodic : |*/s86|, timerID : |*/s4054|, context : @d4d66b70, future : @d21bb950, this$0 : @d4d04ef0)
(handler : |*/c4047|@d2131a20, periodic : |*/s86|, timerID : |*/s4055|, context : @d4d66b70, future : @d2131a60, this$0 : @d4d04ef0)
(handler : |*/c4047|@d212cea0, periodic : |*/s86|, timerID : |*/s4056|, context : @d4d66b70, future : @d212cee0, this$0 : @d4d04ef0)
(handler : |*/c4047|@d2128320, periodic : |*/s86|, timerID : |*/s4057|, context : @d4d66b70, future : @d2128360, this$0 : @d4d04ef0)
(handler : |*/c4047|@d21237a0, periodic : |*/s86|, timerID : |*/s4058|, context : @d4d66b70, future : @d21237e0, this$0 : @d4d04ef0)
(handler : |*/c4047|@d211ec20, periodic : |*/s86|, timerID : |*/s4059|, context : @d4d66b70, future : @d211ec60, this$0 : @d4d04ef0)
(handler : |*/c4047|@d211a0a0, periodic : |*/s86|, timerID : |*/s4060|, context : @d4d66b70, future : @d211a0e0, this$0 : @d4d04ef0)
(handler : |*/c4047|@d2115520, periodic : |*/s86|, timerID : |*/s4061|, context : @d4d66b70, future : @d2115560, this$0 : @d4d04ef0)
(handler : |*/c4047|@d210df30, periodic : |*/s86|, timerID : |*/s4062|, context : @d4d66b70, future : @d210dfe0, this$0 : @d4d04ef0)
(handler : |*/c4047|@d20fc620, periodic : |*/s86|, timerID : |*/s4063|, context : @d4d66b70, future : @d20fc660, this$0 : @d4d04ef0)
(handler : |*/c4047|@d20f7aa0, periodic : |*/s86|, timerID : |*/s4064|, context : @d4d66b70, future : @d20f7ae0, this$0 : @d4d04ef0)
(handler : |*/c4047|@d20f2f20, periodic : |*/s86|, timerID : |*/s4065|, context : @d4d66b70, future : @d20f2f60, this$0 : @d4d04ef0)
(handler : |*/c4047|@d20ee3a0, periodic : |*/s86|, timerID : |*/s4066|, context : @d4d66b70, future : @d20ee3e0, this$0 : @d4d04ef0)
(handler : |*/c4047|@d20db990, periodic : |*/s86|, timerID : |*/s4067|, context : @d4d66b70, future : @d20db9d0, this$0 : @d4d04ef0)
(handler : |*/c4047|@d20b7510, periodic : |*/s86|, timerID : |*/s4068|, context : @d4d66b70, future : @d20b7640, this$0 : @d4d04ef0)
(handler : |*/c4047|@d2095898, periodic : |*/s86|, timerID : |*/s4069|, context : @d4d66b70, future : @d20958d8, this$0 : @d4d04ef0)

 ↖|*/c11039|.values ↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
120b (< 0.1%): |*/c3138|: 3 objects

 Random sample 
(handler : |*/c6873|(|*/c1950|(|*/c3641|@d4d276e8)), periodic : |*/s86|, timerID : |*/s6874|, context : |*/c83|@d4cd7670, future : |*/c2573|@d1fe44b8, this$0 : |*/c2287|@d44e48e8)
(handler : ((|*/c3641|@d494b0b8)), periodic : |*/s86|, timerID : |*/s6875|, context : @d4535788, future : @d1fe4558, this$0 : @d44e48e8)
(handler : ((|*/c3641|@d4951a00)), periodic : |*/s86|, timerID : |*/s6876|, context : @d4535788, future : @d1fe4620, this$0 : @d44e48e8)

 ↖|*/c11039|.values ↖|*/c2287|.timeouts
↖Java Static |*/c11045|.vertx
120b (< 0.1%): |*/c3138|: 3 objects

 Random sample 
(handler : |*/c4047|@d2009308, periodic : |*/s86|, timerID : |*/s4144|, context : |*/c83|@d4d66b70, future : |*/c2573|@d2009348, this$0 : |*/c2287|@d4d04ef0)
(handler : |*/c4047|@d1fe7d68, periodic : |*/s86|, timerID : |*/s4143|, context : @d4d66b70, future : @d1fe7da8, this$0 : @d4d04ef0)
(handler : |*/c4050|(|*/c4049|@d4d66c68), periodic : |*/s86|, timerID : |*/s6884|, context : @d4d04fb8, future : @d1fe4738, this$0 : @d4d04ef0)

 ↖|*/c2403|.val ↖Unreachable


 22 528b (< 0.1%) 528b (< 0.1%) 1,004,364Kb (98.4%)io.vertx.sqlclient.impl.pool.SqlConnectionPool$1PoolRequest$$Lambda$329
Reference chains
Full reference chains

480b (< 0.1%): |*/c4047|: 20 objects

 Random sample 
(arg$1 : |*/c4121|@d2081558, arg$2 : |*/c4120|@d2081580, arg$3 : |*/c82|@d2081500)
(@d2095848, @d2095870, @d2095830)
(@d20b72c8, @d20b7340, @d20b7238)
(@d20db820, @d20db868, @d20db7f0)
(@d20ee350, @d20ee378, @d20ee338)
(@d20f2ed0, @d20f2ef8, @d20f2eb8)
(@d20f7a50, @d20f7a78, @d20f7a38)
(@d20fc5d0, @d20fc5f8, @d20fc5b8)
(@d210de00, @d210de28, @d210dda8)
(@d21154d0, @d21154f8, @d21154b8)
(@d211a050, @d211a078, @d211a038)
(@d2123750, @d2123778, @d2123738)
(@d211ebd0, @d211ebf8, @d211ebb8)
(@d21282d0, @d21282f8, @d21282b8)
(@d212ce50, @d212ce78, @d212ce38)
(@d21319d0, @d21319f8, @d21319b8)
(@d21d6020, @d21d6048, @d21d5fd8)
(@d21bb6c0, @d21bb708, @d21bb6a8)
(@d21f1b90, @d21f1bd0, @d21f1b58)
(@d250f208, @d250f230, @d250f1a0)

 ↖|*/c3138|.handler ↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
48b (< 0.1%): |*/c4047|: 2 objects

 Random sample 
(arg$1 : |*/c4121|@d2009198, arg$2 : |*/c4120|@d20091d8, arg$3 : |*/c82|@d2009160)
(@d1fe7d18, @d1fe7d40, @d1fe7d00)

 ↖|*/c3138|.handler ↖|*/c2403|.val
↖Unreachable


 382 8Kb (< 0.1%) 8Kb (< 0.1%) 1,004,361Kb (98.4%)io.vertx.core.impl.future.PromiseImpl
Reference chains
Full reference chains

480b (< 0.1%): |*/c82|: 20 objects

 Random sample 
(context : |*/c83|@d4d66b70, value : |*/c2285|@d4dff760, listener : |*/s17|)
(@d4d66b70, @d4dff830, |*/s17|)
(@d4d66b70, @d4dff690, |*/s17|)
(@d4d66b70, @d4dff5c0, |*/s17|)
(@d4d66b70, @d4dff4f0, |*/s17|)
(@d4d66b70, @d4dff420, |*/s17|)
(@d4d66b70, @d4df86a0, |*/s17|)
(@d4d66b70, @d4df93f8, |*/s17|)
(@d4d66b70, @d4df8770, |*/s17|)
(@d4d66b70, @d4df80f0, |*/s17|)
(@d4d66b70, @d4dfb4b8, |*/s17|)
(@d4d66b70, @d4df8500, |*/s17|)
(@d4d66b70, @d4dfb340, |*/s17|)
(@d4d66b70, @d4df8020, |*/s17|)
(@d4d66b70, @d4df8290, |*/s17|)
(@d4d66b70, @d4df85d0, |*/s17|)
(@d4d66b70, @d4df8430, |*/s17|)
(@d4d66b70, @d4df81c0, |*/s17|)
(@d4d66b70, @d4df8840, |*/s17|)
(@d4d66b70, @d4df8360, |*/s17|)

 ↖|*/c4563|.arg$2 ↖|*/c1639|.addHandler
↖|*/c2288|.handler
↖|*/c2285|.chctx
↖|*/c2749|.arg$1
↖|*/c2296|.handler
↖|*/c2748|.handler
↖|*/c26|
↖|*/c5023|.elements
↖|*/c11039|.values
↖|*/c2747|.handlerMap
↖|*/c2287|.eventBus
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
480b (< 0.1%): |*/c82|: 20 objects

 Random sample 
(context : |*/c83|@d4d66b70, value : |*/c2997|@d4e06d90, listener : |*/s17|)
(@d4d66b70, @d4e06d48, |*/s17|)
(@d4d66b70, @d4e06c70, |*/s17|)
(@d4d66b70, @d4e06d00, |*/s17|)
(@d4d66b70, @d4db4b10, |*/s17|)
(@d4d66b70, @d4db4b58, |*/s17|)
(@d4d66b70, @d4db4ba0, |*/s17|)
(@d4d66b70, @d4db4a80, |*/s17|)
(@d4d66b70, @d4db49a8, |*/s17|)
(@d4d66b70, @d4db4918, |*/s17|)
(@d4d66b70, @d4db4a38, |*/s17|)
(@d4d66b70, @d4db49f0, |*/s17|)
(@d4d66b70, @d4db4960, |*/s17|)
(@d4d66b70, @d4e06cb8, |*/s17|)
(@d4d66b70, @d4db4ac8, |*/s17|)
(@d4d66b70, @d4e06610, |*/s17|)
(@d4d66b70, @d4e065b0, |*/s17|)
(@d4d66b70, @d4db4be8, |*/s17|)
(@d4d66b70, @d4e06c28, |*/s17|)
(@d4d66b70, @d4e065e0, |*/s17|)

 ↖|*/c4121|.val$handler ↖|*/c101|.handler
↖|*/c2997|.lease
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c3842|.pool
↖|*/c4121|.this$0
↖|*/c4047|.arg$1
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
480b (< 0.1%): |*/c82|: 20 objects

 Random sample 
(context : |*/c83|@d4bd7bd0, value : |*/c27|@d44f6550, listener : |*/s17|)
(@d4bd6d00, @d44f6550, |*/s17|)
(@d4bd5e30, @d44f6550, |*/s17|)
(@d4bd4ef0, @d44f6550, |*/s17|)
(@d4bd3d00, @d44f6550, |*/s17|)
(@d4bd28d0, @d44f6550, |*/s17|)
(@d4bd1a00, @d44f6550, |*/s17|)
(@d4bd0b10, @d44f6550, |*/s17|)
(@d4bcfb38, @d44f6550, |*/s17|)
(@d4bceaf8, @d44f6550, |*/s17|)
(@d4bcdc28, @d44f6550, |*/s17|)
(@d4bccce8, @d44f6550, |*/s17|)
(@d4bcbd60, @d44f6550, |*/s17|)
(@d4bcae00, @d44f6550, |*/s17|)
(@d4bc99e8, @d44f6550, |*/s17|)
(@d4bc8920, @d44f6550, |*/s17|)
(@d4bc7718, @d44f6550, |*/s17|)
(@d4bc5550, @d44f6550, |*/s17|)
(@d4bc4230, @d44f6550, |*/s17|)
(@d4a120b8, @d44f6550, |*/s17|)

 ↖|*/c2296|.result ↖|*/c2748|.handler
↖|*/c26|
↖|*/c5023|.elements
↖|*/c11039|.values
↖|*/c2747|.handlerMap
↖|*/c2287|.eventBus
↖Java Static |*/c11045|.vertx


 168 3Kb (< 0.1%) 3Kb (< 0.1%) 1,004,357Kb (98.4%)io.vertx.core.impl.future.FutureImpl$3
Reference chains
Full reference chains

480b (< 0.1%): |*/c4541|: 20 objects

 Random sample 
(val$handler : |*/c4560|@d20957f0, this$0 : |*/c4540|@d2095a18)
(@d20b71d8, @d20b78f0)
(@d2081490, @d20819e8)
(@d20ee318, @d20ee490)
(@d20f2e98, @d20f3010)
(@d20db798, @d20dbaa0)
(@d20f7a18, @d20f7b90)
(@d20fc598, @d20fc710)
(@d210dd50, @d210e190)
(@d2115498, @d2115610)
(@d211a018, @d211a190)
(@d211eb98, @d211ed10)
(@d2123718, @d2123890)
(@d2128298, @d2128410)
(@d212ce18, @d212cf90)
(@d2131998, @d2131b10)
(@d21bb688, @d21bba58)
(@d21d5f68, @d21d6460)
(@d21f1ae8, @d21f1f60)
(@d250f0f0, @d250f710)

 ↖|*/c4540|.{listener} ↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
480b (< 0.1%): |*/c4541|: 20 objects

 Random sample 
(val$handler : |*/c5044|@d250fac8, this$0 : |*/c82|@d250f0b8)
(@d21f2020, @d21f1a90)
(@d21d64f8, @d21d5f30)
(@d21bbb18, @d21bb670)
(@d2131b48, @d2131980)
(@d212cfc8, @d212ce00)
(@d2128448, @d2128280)
(@d21238c8, @d2123700)
(@d211ed48, @d211eb80)
(@d211a1c8, @d211a000)
(@d2115648, @d2115480)
(@d210e218, @d210dd00)
(@d20fc748, @d20fc580)
(@d20f7bc8, @d20f7a00)
(@d20f3048, @d20f2e80)
(@d20ee4c8, @d20ee300)
(@d20dbb48, @d20db710)
(@d20b79a8, @d20b7180)
(@d2095aa0, @d20957a8)
(@d2081a70, @d2081458)

 ↖|*/c82|.listener ↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
480b (< 0.1%): |*/c4541|: 20 objects

 Random sample 
(val$handler : |*/c5053|(|*/c2285|@d4dff830), this$0 : |*/c82|@d4e041d0)
((|*/c2285|@d4dff760), @d4e03f80)
((|*/c2285|@d4dff690), @d4e03d90)
((|*/c2285|@d4dff5c0), @d4e03ba0)
((|*/c2285|@d4dff4f0), @d4e039b0)
((|*/c2285|@d4dff420), @d4e037c0)
((|*/c2285|@d4dfb4b8), @d4dfca88)
((|*/c2285|@d4dfb340), @d4dfc918)
((|*/c2285|@d4df93f8), @d4dfb860)
((|*/c2285|@d4df8840), @d4dfac10)
((|*/c2285|@d4df8770), @d4dfaa58)
((|*/c2285|@d4df86a0), @d4dfa828)
((|*/c2285|@d4df85d0), @d4dfa670)
((|*/c2285|@d4df8500), @d4dfa4b8)
((|*/c2285|@d4df8430), @d4dfa300)
((|*/c2285|@d4df8360), @d4dfa148)
((|*/c2285|@d4df8290), @d4df9f90)
((|*/c2285|@d4df81c0), @d4df9dd8)
((|*/c2285|@d4df80f0), @d4df9c20)
((|*/c2285|@d4df8020), @d4df9a68)

 ↖|*/c82|.listener ↖|*/c2285|.closeFuture
↖|*/c2749|.arg$1
↖|*/c2296|.handler
↖|*/c2748|.handler
↖|*/c26|
↖|*/c5023|.elements
↖|*/c11039|.values
↖|*/c2747|.handlerMap
↖|*/c2287|.eventBus
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))


 23 736b (< 0.1%) 736b (< 0.1%) 1,004,348Kb (98.4%)org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper$$Lambda$652
Reference chains
Full reference chains

640b (< 0.1%): |*/c4560|: 20 objects

 Random sample 
(arg$1 : |*/c2488|@d4ce9620, arg$2 : j.u.ArrayList(size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : |*/c82|@d250f0b8)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d21d5f30)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d21f1a90)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d21bb670)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d2128280)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d2123700)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d2131980)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d212ce00)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d211eb80)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d211a000)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d2115480)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d210dd00)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20fc580)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20f7a00)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20f2e80)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20ee300)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20b7180)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20db710)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20957a8)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d2081458)

 ↖|*/c4541|.val$handler ↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
64b (< 0.1%): |*/c4560|: 2 objects

 Random sample 
(arg$1 : |*/c2488|@d4ce9620, arg$2 : j.u.ArrayList(size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : |*/c82|@d1fe7cc8)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20090d8)

 ↖|*/c4541|.val$handler ↖Unreachable

  All or some objects may start live as:

640b (< 0.1%): |*/c4560|: 20 objects

 Random sample 
(arg$1 : |*/c2488|@d4ce9620, arg$2 : j.u.ArrayList(size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : |*/c82|@d250f0b8)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d21d5f30)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d21f1a90)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d21bb670)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d2128280)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d2123700)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d2131980)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d212ce00)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d211eb80)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d211a000)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d2115480)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d210dd00)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20fc580)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20f7a00)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20f2e80)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20ee300)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20b7180)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20db710)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d20957a8)
(arg$1 : @d4ce9620, arg$2 : (size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : @d2081458)

 ↖|*/c4541|.val$handler ↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))


32b (< 0.1%): |*/c4560|: 1 objects

 Random sample 
(arg$1 : |*/c2488|@d4ce9620, arg$2 : j.u.ArrayList(size: 50), arg$3 : |*/s4561|, arg$4 : |*/s4562|, arg$5 : |*/c82|@d257d130)

  ↖Java Local(|*/c4560|)


 44 1Kb (< 0.1%) 1Kb (< 0.1%) 1,004,333Kb (98.4%)io.vertx.core.impl.future.Mapping
Reference chains
Full reference chains

640b (< 0.1%): |*/c4540|: 20 objects

 Random sample 
(context : |*/c83|@d4d66b70, value : |*/s17|, listener : |*/c4541|@d250f950, successMapper : |*/c4542|@d4d66c58)
(@d4d66b70, |*/s17|, @d21f1fd0, @d4d66c58)
(@d4d66b70, |*/s17|, @d21d64b8, @d4d66c58)
(@d4d66b70, |*/s17|, @d21bbab0, @d4d66c58)
(@d4d66b70, |*/s17|, @d2131b30, @d4d66c58)
(@d4d66b70, |*/s17|, @d212cfb0, @d4d66c58)
(@d4d66b70, |*/s17|, @d2128430, @d4d66c58)
(@d4d66b70, |*/s17|, @d21238b0, @d4d66c58)
(@d4d66b70, |*/s17|, @d211ed30, @d4d66c58)
(@d4d66b70, |*/s17|, @d211a1b0, @d4d66c58)
(@d4d66b70, |*/s17|, @d2115630, @d4d66c58)
(@d4d66b70, |*/s17|, @d210e1d0, @d4d66c58)
(@d4d66b70, |*/s17|, @d20fc730, @d4d66c58)
(@d4d66b70, |*/s17|, @d20f7bb0, @d4d66c58)
(@d4d66b70, |*/s17|, @d20f3030, @d4d66c58)
(@d4d66b70, |*/s17|, @d20ee4b0, @d4d66c58)
(@d4d66b70, |*/s17|, @d20dbae0, @d4d66c58)
(@d4d66b70, |*/s17|, @d2095a70, @d4d66c58)
(@d4d66b70, |*/s17|, @d20b7940, @d4d66c58)
(@d4d66b70, |*/s17|, @d2081a28, @d4d66c58)

 ↖|*/c4540|.{listener} ↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
640b (< 0.1%): |*/c4540|: 20 objects

 Random sample 
(context : |*/c83|@d4d66b70, value : |*/s17|, listener : |*/c4540|@d20819e8, successMapper : |*/c4567|@d2081940)
(@d4d66b70, |*/s17|, @d2095a18, @d2095970)
(@d4d66b70, |*/s17|, @d20b78f0, @d20b7840)
(@d4d66b70, |*/s17|, @d20dbaa0, @d20dba48)
(@d4d66b70, |*/s17|, @d20ee490, @d20ee458)
(@d4d66b70, |*/s17|, @d20f3010, @d20f2fd8)
(@d4d66b70, |*/s17|, @d20f7b90, @d20f7b58)
(@d4d66b70, |*/s17|, @d20fc710, @d20fc6d8)
(@d4d66b70, |*/s17|, @d210e190, @d210e108)
(@d4d66b70, |*/s17|, @d211a190, @d211a158)
(@d4d66b70, |*/s17|, @d2115610, @d21155d8)
(@d4d66b70, |*/s17|, @d211ed10, @d211ecd8)
(@d4d66b70, |*/s17|, @d2123890, @d2123858)
(@d4d66b70, |*/s17|, @d2128410, @d21283d8)
(@d4d66b70, |*/s17|, @d212cf90, @d212cf58)
(@d4d66b70, |*/s17|, @d2131b10, @d2131ad8)
(@d4d66b70, |*/s17|, @d21bba58, @d21bb9c8)
(@d4d66b70, |*/s17|, @d21f1f60, @d21f1ec8)
(@d4d66b70, |*/s17|, @d21d6460, @d21d63a0)
(@d4d66b70, |*/s17|, @d250f710, @d250f678)

 ↖|*/c82|.listener ↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
64b (< 0.1%): |*/c4540|: 2 objects

 Random sample 
(context : |*/c83|@d4d66b70, value : |*/c3840|@d249bd28, listener : |*/s17|, successMapper : |*/c4567|@d1fe7e20)
(@d4d66b70, @d251b708, |*/s17|, @d20093c0)

 ↖Unreachable
  All or some objects may start live as:

640b (< 0.1%): |*/c4540|: 20 objects

 Random sample 
(context : |*/c83|@d4d66b70, value : |*/s17|, listener : |*/c4541|@d250f950, successMapper : |*/c4542|@d4d66c58)
(@d4d66b70, |*/s17|, @d21f1fd0, @d4d66c58)
(@d4d66b70, |*/s17|, @d21d64b8, @d4d66c58)
(@d4d66b70, |*/s17|, @d21bbab0, @d4d66c58)
(@d4d66b70, |*/s17|, @d2131b30, @d4d66c58)
(@d4d66b70, |*/s17|, @d212cfb0, @d4d66c58)
(@d4d66b70, |*/s17|, @d2128430, @d4d66c58)
(@d4d66b70, |*/s17|, @d21238b0, @d4d66c58)
(@d4d66b70, |*/s17|, @d211ed30, @d4d66c58)
(@d4d66b70, |*/s17|, @d211a1b0, @d4d66c58)
(@d4d66b70, |*/s17|, @d2115630, @d4d66c58)
(@d4d66b70, |*/s17|, @d210e1d0, @d4d66c58)
(@d4d66b70, |*/s17|, @d20fc730, @d4d66c58)
(@d4d66b70, |*/s17|, @d20f7bb0, @d4d66c58)
(@d4d66b70, |*/s17|, @d20f3030, @d4d66c58)
(@d4d66b70, |*/s17|, @d20ee4b0, @d4d66c58)
(@d4d66b70, |*/s17|, @d20dbae0, @d4d66c58)
(@d4d66b70, |*/s17|, @d2095a70, @d4d66c58)
(@d4d66b70, |*/s17|, @d20b7940, @d4d66c58)
(@d4d66b70, |*/s17|, @d2081a28, @d4d66c58)

 ↖|*/c4540|.{listener} ↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
640b (< 0.1%): |*/c4540|: 20 objects

 Random sample 
(context : |*/c83|@d4d66b70, value : |*/s17|, listener : |*/c4540|@d20819e8, successMapper : |*/c4567|@d2081940)
(@d4d66b70, |*/s17|, @d2095a18, @d2095970)
(@d4d66b70, |*/s17|, @d20b78f0, @d20b7840)
(@d4d66b70, |*/s17|, @d20dbaa0, @d20dba48)
(@d4d66b70, |*/s17|, @d20ee490, @d20ee458)
(@d4d66b70, |*/s17|, @d20f3010, @d20f2fd8)
(@d4d66b70, |*/s17|, @d20f7b90, @d20f7b58)
(@d4d66b70, |*/s17|, @d20fc710, @d20fc6d8)
(@d4d66b70, |*/s17|, @d210e190, @d210e108)
(@d4d66b70, |*/s17|, @d211a190, @d211a158)
(@d4d66b70, |*/s17|, @d2115610, @d21155d8)
(@d4d66b70, |*/s17|, @d211ed10, @d211ecd8)
(@d4d66b70, |*/s17|, @d2123890, @d2123858)
(@d4d66b70, |*/s17|, @d2128410, @d21283d8)
(@d4d66b70, |*/s17|, @d212cf90, @d212cf58)
(@d4d66b70, |*/s17|, @d2131b10, @d2131ad8)
(@d4d66b70, |*/s17|, @d21bba58, @d21bb9c8)
(@d4d66b70, |*/s17|, @d21f1f60, @d21f1ec8)
(@d4d66b70, |*/s17|, @d21d6460, @d21d63a0)
(@d4d66b70, |*/s17|, @d250f710, @d250f678)

 ↖|*/c82|.listener ↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))




 2 112b (< 0.1%) 112b (< 0.1%) 1,004,293Kb (98.4%)io.vertx.core.parsetools.impl.JsonParserImpl
Reference chains
Full reference chains

56b (< 0.1%): |*/c1811|: 1 objects

 Random sample 
(parser : |*/c2725|@d4d61d90, tokenHandler : |*/c2724|(|*/c1811|@d4d61d58), eventHandler : |*/c2726|@d4d670e0, objectValueMode : |*/s91|, arrayValueMode : |*/s86|, exceptionHandler : |*/c2498|@d4d670f8, currentField : |*/s17|, endHandler : |*/c2730|@d4d67110, demand : |*/s2729|, ended : |*/s86|, stream : |*/s17|, emitting : |*/s91|, pending : |*/c938|@d4d67130)

 ↖|*/c8014|.src ↖|*/c8015|.arg$1
↖|*/c2694|.drainHandler
↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
56b (< 0.1%): |*/c1811|: 1 objects

 Random sample 
(parser : |*/c2725|@d20c93d8, tokenHandler : |*/c1421|@d256eb18, eventHandler : |*/c2726|@d20c99e8, objectValueMode : |*/s91|, arrayValueMode : |*/s86|, exceptionHandler : |*/c2727|@d20c9a50, currentField : |*/s17|, endHandler : |*/c2728|@d20c9a30, demand : |*/s2729|, ended : |*/s86|, stream : |*/s17|, emitting : |*/s86|, pending : |*/c938|@d20c8260)

 ↖|*/c9708|.val$parser ↖|*/c9775|.stream
↖|*/c6508|.this$0
↖|*/c2726|.arg$2
↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c95|.arg$1
↖|*/c81|.chunkHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClient


 2 112b (< 0.1%) 112b (< 0.1%) 1,004,229Kb (98.4%)org.folio.oaipmh.helpers.streaming.BatchStreamWrapper
Reference chains
Full reference chains

56b (< 0.1%): |*/c2694|: 1 objects

 Random sample 
(drainHandler : |*/c8015|(|*/c8014|@d4d71b40), exceptionHandler : |*/c2501|@d4d71870, batchReadyHandler : |*/c8016|@d4d71888, batchSize : |*/s5032|, streamEnded : |*/s86|, endedWithError : |*/s86|, cause : |*/c1319|(null), dataList : |*/c3941|@d4d718c0, returnedCount : |*/c8017|@d4d718d8, page : |*/c8017|@d4d718f8, capacityChecker : |*/c8018|(|*/c1319|(|*/c3824|@d4d717e8)))

 ↖|*/c5044|.arg$3 ↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
56b (< 0.1%): |*/c2694|: 1 objects

 Random sample 
(drainHandler : |*/s17|, exceptionHandler : |*/s17|, batchReadyHandler : |*/c8081|@d20d0c38, batchSize : |*/s5032|, streamEnded : |*/s86|, endedWithError : |*/s86|, cause : |*/c1319|(null), dataList : |*/c3941|@d20c4000, returnedCount : |*/c8017|@d20c40c8, page : |*/c8017|@d20c40e8, capacityChecker : |*/c8082|(|*/c1319|(|*/c3824|@d4a8f950)))

 ↖|*/c2727|.arg$2 ↖|*/c1811|.exceptionHandler
↖|*/c9708|.val$parser
↖|*/c9775|.stream
↖|*/c6508|.this$0
↖|*/c2726|.arg$2
↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c95|.arg$1
↖|*/c81|.chunkHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClient


 42 1008b (< 0.1%) 1008b (< 0.1%) 1,004,065Kb (98.4%)org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper$$Lambda$654
Reference chains
Full reference chains

480b (< 0.1%): |*/c5044|: 20 objects

 Random sample 
(arg$1 : |*/c2488|@d4ce9620, arg$2 : |*/c82|@d2077628, arg$3 : |*/c2694|@d4d66cc8)
(@d4ce9620, @d208e0c0, @d4d66cc8)
(@d4ce9620, @d20a9f78, @d4d66cc8)
(@d4ce9620, @d20d3bf8, @d4d66cc8)
(@d4ce9620, @d20eade8, @d4d66cc8)
(@d4ce9620, @d20ef968, @d4d66cc8)
(@d4ce9620, @d20f44e8, @d4d66cc8)
(@d4ce9620, @d20f9068, @d4d66cc8)
(@d4ce9620, @d2105220, @d4d66cc8)
(@d4ce9620, @d2111f68, @d4d66cc8)
(@d4ce9620, @d2116ae8, @d4d66cc8)
(@d4ce9620, @d211b668, @d4d66cc8)
(@d4ce9620, @d21201e8, @d4d66cc8)
(@d4ce9620, @d2124d68, @d4d66cc8)
(@d4ce9620, @d21298e8, @d4d66cc8)
(@d4ce9620, @d212e468, @d4d66cc8)
(@d4ce9620, @d21b2008, @d4d66cc8)
(@d4ce9620, @d21ccb30, @d4d66cc8)
(@d4ce9620, @d21e8698, @d4d66cc8)
(@d4ce9620, @d24f96b8, @d4d66cc8)

 ↖|*/c4541|.val$handler ↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
168b (< 0.1%): |*/c5044|: 7 objects

 Random sample 
(arg$1 : |*/c2488|@d4ce9620, arg$2 : |*/c82|@d1fb9ef0, arg$3 : |*/c2694|@d4d66cc8)
(@d4ce9620, @d1fad820, @d4d66cc8)
(@d4ce9620, @d1f88ef0, @d4d66cc8)
(@d4ce9620, @d1cd0e80, @d4d66cc8)
(@d4ce9620, @cf6e3df8, @d4d66cc8)
(@d4ce9620, @cf38f4f0, @d4d66cc8)
(@d4ce9620, @cf0b5a38, @d4d66cc8)

 ↖|*/c4541|.val$handler ↖|*/c82|.listener
↖|*/c6345|.arg$2
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c5338|.handler
↖|*/c79|.resultHandler
↖|*/c28|.cmd
↖|*/c26|
↖|*/c938|.elements
↖|*/c1606|.inflight
↖|*/c2289|.codec
↖|*/c2291|.arg$1
↖|*/c2285|.closeHandler
↖|*/c2749|.arg$1
↖|*/c2296|.handler
↖|*/c2748|.handler
↖|*/c26|
↖|*/c5023|.elements
↖|*/c11039|.values
↖|*/c2747|.handlerMap
↖|*/c2287|.eventBus
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
168b (< 0.1%): |*/c5044|: 7 objects

 Random sample 
(arg$1 : |*/c2488|@d4ce9620, arg$2 : |*/c82|@d1fe16a0, arg$3 : |*/c2694|@d4d66cc8)
(@d4ce9620, @d1fe47b0, @d4d66cc8)
(@d4ce9620, @d1fdbac0, @d4d66cc8)
(@d4ce9620, @d1faaa30, @d4d66cc8)
(@d4ce9620, @d1f6cb20, @d4d66cc8)
(@d4ce9620, @cf3ac950, @d4d66cc8)
(@d4ce9620, @cf0ed888, @d4d66cc8)

 ↖|*/c4541|.val$handler ↖|*/c82|.listener
↖|*/c6345|.arg$2
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c5338|.handler
↖|*/c79|.resultHandler
↖|*/c28|.cmd
↖|*/c26|
↖|*/c938|.elements
↖|*/c1606|.inflight
↖|*/c2288|.handler
↖|*/c2288|.prev
↖|*/c2285|.chctx
↖|*/c2749|.arg$1
↖|*/c2296|.handler
↖|*/c2748|.handler
↖|*/c26|
↖|*/c5023|.elements
↖|*/c11039|.values
↖|*/c2747|.handlerMap
↖|*/c2287|.eventBus
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))


 4 128b (< 0.1%) 128b (< 0.1%) 1,004,059Kb (98.4%)io.vertx.core.streams.impl.PipeImpl
Reference chains
Full reference chains

32b (< 0.1%): |*/c8014|: 1 objects

 Random sample 
(result : |*/c82|@d4d67258, src : |*/c94|@d4d67270, endOnSuccess : |*/s91|, endOnFailure : |*/s91|, dst : |*/c6508|@d4d61e88)

 ↖|*/c2726|.arg$1 ↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c96|.arg$1
↖|*/c81|.endHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClientToDownloadInstances
32b (< 0.1%): |*/c8014|: 1 objects

 Random sample 
(result : |*/c82|@d4d77f50, src : |*/c1811|@d4d61d58, endOnSuccess : |*/s91|, endOnFailure : |*/s91|, dst : |*/c2694|@d4d66cc8)

 ↖|*/c8015|.arg$1 ↖|*/c2694|.drainHandler
↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
32b (< 0.1%): |*/c8014|: 1 objects

 Random sample 
(result : |*/c82|@d20c9860, src : |*/c1811|@d20c8130, endOnSuccess : |*/s91|, endOnFailure : |*/s91|, dst : |*/c2694|@d20c3ee8)

 ↖|*/c2726|.arg$1 ↖|*/c1811|.eventHandler
↖|*/c9708|.val$parser
↖|*/c9775|.stream
↖|*/c6508|.this$0
↖|*/c2726|.arg$2
↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c95|.arg$1
↖|*/c81|.chunkHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClient


 4 64b (< 0.1%) 64b (< 0.1%) 1,004,059Kb (98.4%)io.vertx.core.streams.impl.PipeImpl$$Lambda$519
Reference chains
Full reference chains

16b (< 0.1%): |*/c8015|: 1 objects

 Random sample 
((result : |*/c82|@d4d67258, src : |*/c94|@d4d67270, endOnSuccess : |*/s91|, endOnFailure : |*/s91|, dst : |*/c6508|@d4d61e88))

 ↖|*/c2726|.arg$3 ↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c96|.arg$1
↖|*/c81|.endHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClientToDownloadInstances
16b (< 0.1%): |*/c8015|: 1 objects

 Random sample 
((result : |*/c82|@d4d77f50, src : |*/c1811|@d4d61d58, endOnSuccess : |*/s91|, endOnFailure : |*/s91|, dst : |*/c2694|@d4d66cc8))

 ↖|*/c2694|.drainHandler ↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
16b (< 0.1%): |*/c8015|: 1 objects

 Random sample 
((result : |*/c82|@d249d8c8, src : |*/c94|@d249d668, endOnSuccess : |*/s91|, endOnFailure : |*/s91|, dst : |*/c6508|@d249d920))

 ↖|*/c2726|.arg$3 ↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c95|.arg$1
↖|*/c81|.chunkHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClient






4. Where Memory Goes, by GC Root.  Leak candidate(s) found  What's this?

1,004,830Kb (98.5%) Object tree for GC root(s) Java Static [org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper.INSTANCE], Java Local(org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper) [1 object(s)] (1 thread(s)) Leak candidate(s) found 
Root object org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper@d4ce9620 org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper(dateFormat : java.text.SimpleDateFormat@d4d04ea0, responseHelper : org.folio.oaipmh.helpers.response.ResponseHelper@d47f2a50, storageHelper : org.folio.oaipmh.helpers.storage.SourceRecordStorageHelper(org.apache.logging.log4j.core.Logger@d4814b90), logger : org.apache.logging.log4j.core.Logger@d4d032a8, vertx : io.vertx.core.impl.VertxImpl@d4d04ef0, instancesService : org.folio.oaipmh.service.impl.InstancesServiceImpl@d47a7bb0, saveInstancesExecutor : io.vertx.core.impl.WorkerExecutorImpl@d4d04f98, downloadContext : io.vertx.core.impl.EventLoopContext@d4d04fb8)
                                                                              1. String ↘535,486Kb (52.5%), self 535,486Kb (52.5%), 9,519,764 object(s)
                                                                1. ... 5 more referenced objects retaining 18Kb (< 0.1%)
                                                                          1. io.vertx.core.impl.future.PromiseImpl ↘24b (< 0.1%), self 24b (< 0.1%), 1 object(s)
                                                    1. ... 7 more referenced objects retaining 4Kb (< 0.1%)
                                                  1. io.vertx.core.impl.future.PromiseImpl ↘480b (< 0.1%), self 480b (< 0.1%), 20 object(s)
                                    1. ... 21 more referenced objects retaining 265Kb (< 0.1%)
                              1. io.vertx.core.impl.future.Mapping ↘640b (< 0.1%), self 640b (< 0.1%), 20 object(s)
                              1. io.vertx.sqlclient.impl.PoolBase$$Lambda$341 ↘480b (< 0.1%), self 480b (< 0.1%), 20 object(s)
                    1. ... 40 more referenced objects retaining 30Kb (< 0.1%)
                        1. ... 2 referenced objects retaining 3Kb (< 0.1%)
                1. ... 22 more referenced objects retaining 1Kb (< 0.1%)
              1. j.l.Long ↘504b (< 0.1%), self 504b (< 0.1%), 21 object(s)
        1. ... 20 more referenced objects retaining 425Kb (< 0.1%)
    1. ... 6 more referenced objects retaining 33Kb (< 0.1%)
3,174Kb (0.3%) Object tree for GC root(s) Java Static sun.net.www.protocol.jar.JarFileFactory.urlCache
Root object j.u.HashMap@d4263788 j.u.HashMap<sun.net.www.protocol.jar.URLJarFile, java.net.URL>(size: 1, capacity: 16) {(key:(name : "/usr/ms/ms.jar", lastEntryName : "xslt/MARC21slimUtils.xsl", closeRequested : false, ...), val:(protocol : "file", host : "", file : "/usr/ms/ms.jar", ...))}
                  1. byte[] ↘2,779Kb (0.3%), self 2,779Kb (0.3%), 1 object(s)
                1. ... 5 more referenced objects retaining 393Kb (< 0.1%)
            1. ... 2 more referenced objects retaining 384b (< 0.1%)
        1. ... 3 more referenced objects retaining 248b (< 0.1%)
          1. String ↘48b (< 0.1%), self 48b (< 0.1%), 1 object(s)
2,021Kb (0.2%) Unreachable (garbage) objects
  1. ... 12763 referenced objects retaining 2,021Kb (0.2%)
... and 15684 more GC roots together retaining 10,215Kb (1.0%)




5. Live vs Garbage Objects.  Overhead 0.2%  ( 2,021Kb )  What's this?

     Live   Garbage  Total 
 Objects 32,597,652 41,63932,639,291
 Bytes 1,018,220Kb (99.8%) 2,021Kb (0.2%)1,020,242Kb (100.0%)

Details:

  #instances
garbage 
  Shallow size garbage   #instances
live 
  Shallow size live  Class name 
 2,221 69Kb (< 0.1%) 13,327,887 416,496Kb (40.8%)io.vertx.core.parsetools.impl.JsonEventImpl
 8,331 558Kb (< 0.1%) 9,563,018 318,040Kb (31.2%)byte[]
 8,188 191Kb (< 0.1%) 9,561,298 224,092Kb (22.0%)String
 1,546 137Kb (< 0.1%) 8,492 53,117Kb (5.2%)Object[]
 119 238Kb (< 0.1%) 6,428 991Kb (< 0.1%)int[]




6. Fixed per-object overhead.  Overhead 37.5%  ( 382,491Kb )  What's this?

  Fixed per-object overhead  Total overhead 
 12b382,491Kb (37.5%)

Details:

  #instances   (Average) object
size 
  Total overhead
per class 
 Class name 
 13,330,108 32b 156,212Kb (15.3%)io.vertx.core.parsetools.impl.JsonEventImpl
 9,571,349 34b 112,164Kb (11.0%)byte[]
 9,569,486 24b 112,142Kb (11.0%)String




7. Objects Awaiting Finalization.  no significant overhead  What's this?





8. Duplicate Strings.  Overhead 37.6%  ( 383,345Kb )  What's this?

  Total strings     Unique strings     Duplicate values    Overhead   
 9,569,486 2,009,676 37,361383,345Kb (37.6%)

What can I do to fix Duplicate Strings?


The overhead (waste) of all 9,569,486 duplicate strings is 383,345Kb, or 37.6% of used heap.
That's how much memory you could save if all your string values were unique,
i.e. all problematic strings were de-duplicated, for example using the String.intern() call.

Duplicate strings wasting 382,110Kb, or 37.5% of used heap are referenced directly by other objects.
  io.vertx.core.parsetools.impl.JsonEventImpl.value (7,569,071 strings, waste 382,110Kb, or 37.5% of used heap)

How to fix?

Such strings are usually easy to de-duplicate. Often all you need is insert a String.intern() call in the constructor.
E.g. replace a line like
  this.name = name;
with
  this.name = name.intern();

However, check whether name is updated in other methods.
If so, you will need to add name.intern() there as well.



For detailed information about duplicate strings in this dump, check the tables below.
To learn more about fixing duplicate strings, check this article



Top duplicate strings

  Overhead     # char[]s     # objects    Value 
 178,516Kb (17.5%) 3,808,357 3,808,357"false"
 89,258Kb (8.7%) 1,904,172 1,904,172"MARC"
 16,829Kb (1.6%) 269,273 269,273"2018-10-15T13:25:11Z"
 14,223Kb (1.4%) 227,570 227,570"2018-10-19T12:51:51Z"
 13,323Kb (1.3%) 213,170 213,170"2018-10-20T14:59:02Z"
 13,135Kb (1.3%) 210,172 210,172"2018-10-18T12:52:18Z"
 10,919Kb (1.1%) 174,711 174,711"2018-10-17T14:11:13Z"
 9,900Kb (1.0%) 158,408 158,408"2018-10-16T13:19:38Z"
 2,008Kb (0.2%) 32,129 32,129"2018-07-27T22:59:08Z"
 1,882Kb (0.2%) 30,123 30,123"2018-10-21T13:51:07Z"
 337Kb (< 0.1%) 5,401 5,401"2018-07-26T00:10:09Z"
 328Kb (< 0.1%) 5,252 5,252"2016-03-08T01:27:35Z"
 210Kb (< 0.1%) 3,370 3,370"2018-10-18T12:36:15Z"
 117Kb (< 0.1%) 1,875 1,875"2019-01-18T22:12:51Z"
 67Kb (< 0.1%) 1,073 1,073"1995-09-12T00:00Z"
 34Kb (< 0.1%) 560 560"1995-09-13T00:00Z"
 33Kb (< 0.1%) 535 535"2018-08-15T21:11:51Z"
 26Kb (< 0.1%) 431 431"2012-02-17T16:17Z"
 25Kb (< 0.1%) 410 410"2012-02-20T08:42Z"
 23Kb (< 0.1%) 383 383"2012-02-17T16:16Z"
 18Kb (< 0.1%) 304 304"2012-02-20T08:43Z"
 17Kb (< 0.1%) 279 279"2012-02-20T08:41Z"
 17Kb (< 0.1%) 279 279"2018-10-21T16:57:21Z"
 15Kb (< 0.1%) 251 251"2010-04-20T14:19Z"
 15Kb (< 0.1%) 250 250"1995-08-28T00:00Z"
 15Kb (< 0.1%) 249 249"2019-05-10T15:37:06Z"
 14Kb (< 0.1%) 233 233"1995-08-27T00:00Z"
 14Kb (< 0.1%) 232 232"2019-02-04T15:23:41Z"
 14Kb (< 0.1%) 227 227"2010-04-20T14:14Z"
 14Kb (< 0.1%) 227 227"2019-08-09T14:17:44Z"



Reference Chains for Duplicate Strings

Expensive data fields

382,110Kb (37.5%), 7,569,071 / 79% dup strings (27,329 unique), 7,569,071 dup backing arrays:

  Num strings  String value 
 3,808,005|*/s4|
 1,904,005|*/s1|
 269,268|*/s2|
 227,564|*/s8|
 213,147|*/s11|
 210,172|*/s9|
 174,711|*/s3|
 158,404|*/s2952|
 32,120|*/s56|
 30,117|*/s2935|
... and 541,544 more strings, of which 27319 are unique

  ↖|*/c14|.value


Full reference chains

382,096Kb (37.5%), 7,568,809 / 79% dup strings (27,302 unique), 7,568,809 dup backing arrays:

  Num strings  String value 
 3,807,905|*/s4|
 1,903,953|*/s1|
 269,268|*/s2|
 227,564|*/s8|
 213,118|*/s11|
 210,172|*/s9|
 174,711|*/s3|
 158,404|*/s2952|
 32,107|*/s56|
 30,117|*/s2935|
... and 541,470 more strings, of which 27292 are unique

 ↖|*/c14|.value ↖|*/c26|
↖|*/c938|.elements
↖|*/c1811|.pending
↖|*/c8014|.src
↖|*/c8015|.arg$1
↖|*/c2694|.drainHandler
↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
258Kb (< 0.1%), 5,621 / 44% dup strings (5,620 unique), 5,621 dup backing arrays:

  Num strings  String value 
 2|*/s7368|
 1|*/s11053|
 1|*/s11052|
 1|*/s11064|
 1|*/s11065|
 1|*/s11056|
 1|*/s11055|
 1|*/s11059|
 1|*/s11060|
 1|*/s11061|
... and 5,600 more strings, of which 5610 are unique

 ↖Unreachable
  All or some objects may start live as:

246Kb (< 0.1%), 5,228 / 97% dup strings (5,228 unique), 5,228 dup backing arrays:

  Num strings  String value 
 1|*/s11052|
 1|*/s11053|
 1|*/s11054|
 1|*/s11055|
 1|*/s11056|
 1|*/s11057|
 1|*/s11058|
 1|*/s11059|
 1|*/s11060|
 1|*/s11061|
... and 5,208 more strings, of which 5218 are unique

 ↖|*/c11039|.keys ↖|*/c2055|.parallelLockMap
↖Java Static |*/c11040|.PLATFORM_LOADER
53Kb (< 0.1%), 1,274 / 82% dup strings (1,274 unique), 1,274 dup backing arrays:

  Num strings  String value 
 1|*/s11062|
 1|*/s11063|
 1|*/s11064|
 1|*/s11065|
 1|*/s11066|
 1|*/s11067|
 1|*/s11068|
 1|*/s11069|
 1|*/s11070|
 1|*/s11071|
... and 1,254 more strings, of which 1264 are unique

 ↖|*/c11039|.keys ↖|*/c1737|.parallelLockMap
↖Java Static |*/c11044|.CLASS_LOADER


246Kb (< 0.1%), 5,228 / 97% dup strings (5,228 unique), 5,228 dup backing arrays:

  Num strings  String value 
 1|*/s11052|
 1|*/s11053|
 1|*/s11054|
 1|*/s11055|
 1|*/s11056|
 1|*/s11057|
 1|*/s11058|
 1|*/s11059|
 1|*/s11060|
 1|*/s11061|
... and 5,208 more strings, of which 5218 are unique

 ↖|*/c11039|.keys ↖|*/c2055|.parallelLockMap
↖Java Static |*/c11040|.PLATFORM_LOADER





9. Bad Collections.  no significant overhead  What's this?

  Total collections     Bad collections    Overhead:   
 6,970 5,442590Kb (< 0.1%)


Reference Chains for Bad Collections

Full reference chains

60Kb (< 0.1%): |*/c48|: 202 / 60% of 1-elem 34Kb (< 0.1%), 132 / 39% of small 26Kb (< 0.1%)

 Random sample of non-empty containers 
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d433aa58))}
|*/c48|<|*/c328|, |*/c8109|>(size: 1, capacity: 16) {(key:class |*/c1666|, val:(|*/c324|@d4642278))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d4339f08))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d43397d8))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d4339fc8))}
|*/c48|<|*/c328|, |*/c341|>(size: 1, capacity: 16) {(key:class |*/c340|, val:(|*/c324|@d4699728))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d43e96a0))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d433a4d8))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d43bfa50))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d433a090))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d433a1d0))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d433a1e8))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d433a200))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d4339b88))}
|*/c48|<|*/c328|, |*/c341|>(size: 1, capacity: 16) {(key:class |*/c340|, val:(|*/c324|@d4695428))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d433a918))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d43f86e8))}
|*/c48|<|*/c328|, |*/c341|>(size: 1, capacity: 16) {(key:class |*/c340|, val:(|*/c324|@d46997b8))}
|*/c48|<|*/c328|, |*/c5362|>(size: 1, capacity: 16) {(key:class |*/c5363|, val:(|*/c324|@d463f4b0))}
|*/c48|<|*/c328|, |*/c325|>(size: 1, capacity: 16) {(key:class |*/c323|, val:(|*/c324|@d433a2c0))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c2178|, val:|*/c4779|(|*/c324|@d43a5be8)), (key:class |*/c2174|, val:|*/c4770|(|*/c324|@d43a5bd0))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c5000|, val:|*/c5001|(|*/c324|@d4794748)), (key:class |*/c5002|, val:|*/c5003|(|*/c324|@d4794760))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c323|, val:|*/c325|(|*/c324|@d433a3d0)), (key:class |*/c326|, val:|*/c327|(|*/c324|@d433a3e8))}
|*/c48|<|*/c328|, |*/c329|>(size: 3, capacity: 16) {(key:class |*/c7060|, val:|*/c7059|(|*/c324|@d427bf50)), (key:class |*/c1676|, val:|*/c7055|(|*/c324|@d427bf38)), (key:class |*/c7268|, val:|*/c7267|(|*/c324|@d427e978))}
|*/c48|<|*/c328|, |*/c329|>(size: 4, capacity: 16) {(key:class |*/c2178|, val:|*/c4779|(|*/c324|@d433bd68)), (key:class |*/c7057|, val:|*/c7056|(|*/c324|@d433a540)), (key:class |*/c2174|, val:|*/c4770|(|*/c324|@d433bd80)), (key:class |*/c2177|, val:|*/c4995|(|*/c324|@d433a528))}
|*/c48|<|*/c328|, |*/c329|>(size: 3, capacity: 16) {(key:class |*/c2178|, val:|*/c4779|(|*/c324|@d478ccb8)), (key:class |*/c2174|, val:|*/c4770|(|*/c324|@d4794e70)), (key:class |*/c2177|, val:|*/c4995|(|*/c324|@d478cca0))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c323|, val:|*/c325|(|*/c324|@d43bfb10)), (key:class |*/c326|, val:|*/c327|(|*/c324|@d43bfb28))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c323|, val:|*/c325|(|*/c324|@d43f8128)), (key:class |*/c326|, val:|*/c327|(|*/c324|@d43f8140))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c330|, val:|*/c331|(|*/c324|@d4989ce0)), (key:class |*/c332|, val:|*/c333|(|*/c324|@d4989cc8))}
|*/c48|<|*/c328|, |*/c329|>(size: 3, capacity: 16) {(key:class |*/c2178|, val:|*/c4779|(|*/c324|@d43e9740)), (key:class |*/c2174|, val:|*/c4770|(|*/c324|@d43f8980)), (key:class |*/c2177|, val:|*/c4995|(|*/c324|@d43e9728))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c323|, val:|*/c325|(|*/c324|@d43f6fd8)), (key:class |*/c1671|, val:|*/c1669|(|*/c324|@d43f6ff0))}
|*/c48|<|*/c328|, |*/c329|>(size: 3, capacity: 16) {(key:class |*/c2178|, val:|*/c4779|(|*/c324|@d4403148)), (key:class |*/c2174|, val:|*/c4770|(|*/c324|@d43f7178)), (key:class |*/c2177|, val:|*/c4995|(|*/c324|@d43f7160))}
|*/c48|<|*/c328|, |*/c329|>(size: 4, capacity: 16) {(key:class |*/c2178|, val:|*/c4779|(|*/c324|@d44031d0)), (key:class |*/c8107|, val:|*/c8106|(|*/c324|@d43f7248)), (key:class |*/c2174|, val:|*/c4770|(|*/c324|@d44031e8)), (key:class |*/c2177|, val:|*/c4995|(|*/c324|@d43f7230))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c323|, val:|*/c325|(|*/c324|@d4339f68)), (key:class |*/c326|, val:|*/c327|(|*/c324|@d4339f80))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c8850|, val:|*/c8849|(|*/c324|@d43f7420)), (key:class |*/c323|, val:|*/c325|(|*/c324|@d43f7408))}
|*/c48|<|*/c328|, |*/c329|>(size: 4, capacity: 16) {(key:class |*/c2178|, val:|*/c4779|(|*/c324|@d4404a88)), (key:class |*/c7057|, val:|*/c7056|(|*/c324|@d43f83e8)), (key:class |*/c2174|, val:|*/c4770|(|*/c324|@d4404aa0)), (key:class |*/c2177|, val:|*/c4995|(|*/c324|@d43f83d0))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c330|, val:|*/c331|(|*/c324|@d4988d28)), (key:class |*/c7270|, val:|*/c7269|(|*/c324|@d4988d40))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c330|, val:|*/c331|(|*/c324|@d4988cf8)), (key:class |*/c7270|, val:|*/c7269|(|*/c324|@d4988d10))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c323|, val:|*/c325|(|*/c324|@d433a3a0)), (key:class |*/c326|, val:|*/c327|(|*/c324|@d433a3b8))}
|*/c48|<|*/c328|, |*/c329|>(size: 2, capacity: 16) {(key:class |*/c2178|, val:|*/c4779|(|*/c324|@d43f7540)), (key:class |*/c2174|, val:|*/c4770|(|*/c324|@d43f7528))}

 ↖|*/c461|.annotations ↖Unreachable
33Kb (< 0.1%): |*/c48|: 131 / 88% of small 32Kb (< 0.1%), 17 / 11% of sparse 748b (< 0.1%)

 Random sample of non-empty containers 
|*/c48|<|*/c0|, |*/c329|>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s434|), (key:|*/s435|, val:|*/s436|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s444|), (key:|*/s435|, val:|*/s442|), (key:|*/s437|, val:|*/c438|(|*/s443|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s444|), (key:|*/s435|, val:|*/s445|), (key:|*/s437|, val:|*/c438|(|*/s446|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s441|), (key:|*/s435|, val:|*/s442|), (key:|*/s437|, val:|*/c438|(|*/s443|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s434|), (key:|*/s435|, val:|*/s445|), (key:|*/s437|, val:|*/c438|(|*/s446|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s444|), (key:|*/s435|, val:|*/s445|), (key:|*/s437|, val:|*/c438|(|*/s446|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s441|), (key:|*/s435|, val:|*/s442|), (key:|*/s437|, val:|*/c438|(|*/s443|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s434|), (key:|*/s435|, val:|*/s436|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s434|), (key:|*/s435|, val:|*/s447|), (key:|*/s437|, val:|*/c438|(|*/s103|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s434|), (key:|*/s435|, val:|*/s436|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s434|), (key:|*/s435|, val:|*/s436|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s434|), (key:|*/s435|, val:|*/s436|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s441|), (key:|*/s435|, val:|*/s445|), (key:|*/s437|, val:|*/c438|(|*/s446|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s444|), (key:|*/s435|, val:|*/s455|), (key:|*/s437|, val:|*/c438|(|*/s456|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s441|), (key:|*/s435|, val:|*/s448|), (key:|*/s437|, val:|*/c438|(|*/s449|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s441|), (key:|*/s435|, val:|*/s445|), (key:|*/s437|, val:|*/c438|(|*/s446|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s444|), (key:|*/s435|, val:|*/s445|), (key:|*/s437|, val:|*/c438|(|*/s446|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s434|), (key:|*/s435|, val:|*/s445|), (key:|*/s437|, val:|*/c438|(|*/s446|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s434|), (key:|*/s435|, val:|*/s447|), (key:|*/s437|, val:|*/c438|(|*/s103|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 4, capacity: 16) {(key:|*/s433|, val:|*/s441|), (key:|*/s435|, val:|*/s445|), (key:|*/s437|, val:|*/c438|(|*/s446|)), (key:|*/s439|, val:|*/s440|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s1913|), (key:|*/s433|, val:|*/s1443|), (key:|*/s435|, val:|*/s3651|), (key:|*/s437|, val:|*/c438|(|*/s103|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s1913|), (key:|*/s433|, val:|*/s1443|), (key:|*/s435|, val:|*/s11072|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s790|), (key:|*/s433|, val:|*/s452|), (key:|*/s435|, val:|*/s2348|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s451|), (key:|*/s433|, val:|*/s452|), (key:|*/s435|, val:|*/s453|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s451|), (key:|*/s433|, val:|*/s452|), (key:|*/s435|, val:|*/s453|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s8035|), (key:|*/s433|, val:|*/s11073|), (key:|*/s435|, val:|*/s5134|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s451|), (key:|*/s433|, val:|*/s452|), (key:|*/s435|, val:|*/s453|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s451|), (key:|*/s433|, val:|*/s452|), (key:|*/s435|, val:|*/s453|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s4|), (key:|*/s433|, val:|*/s1440|), (key:|*/s435|, val:|*/s11074|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s11075|), (key:|*/s433|, val:|*/s1443|), (key:|*/s435|, val:|*/s11076|), (key:|*/s437|, val:|*/c438|(|*/s103|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s790|), (key:|*/s433|, val:|*/s452|), (key:|*/s435|, val:|*/s2348|), (key:|*/s437|, val:|*/c438|(|*/s446|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s11077|), (key:|*/s433|, val:|*/s11078|), (key:|*/s435|, val:|*/s11079|), (key:|*/s437|, val:|*/c438|(|*/s103|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s451|), (key:|*/s433|, val:|*/s452|), (key:|*/s435|, val:|*/s453|), (key:|*/s437|, val:|*/c438|(|*/s105|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s7608|), (key:|*/s433|, val:|*/s452|), (key:|*/s435|, val:|*/s11080|), (key:|*/s437|, val:|*/c438|(|*/s103|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s790|), (key:|*/s433|, val:|*/s452|), (key:|*/s435|, val:|*/s2348|), (key:|*/s437|, val:|*/c438|(|*/s103|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s790|), (key:|*/s433|, val:|*/s452|), (key:|*/s435|, val:|*/s2348|), (key:|*/s437|, val:|*/c438|(|*/s103|)), (key:|*/s439|, val:|*/s454|)}
|*/c48|<>(size: 5, capacity: 16) {(key:|*/s450|, val:|*/s790|), (key:|*/s433|, val:|*/s452|), (key:|*/s435|, val:|*/s2348|), (key:|*/s437|, val:|*/c438|(|*/s103|)), (key:|*/s439|, val:|*/s454|)}

 ↖|*/c46|.map ↖{ |*/c11082|.values
      |*/c46|.map } repeated 2 times
↖|*/c3373|.arg$2
↖|*/c11046|
↖|*/c2124|.contextHandlers
↖|*/c2125|.state
↖|*/c11083|
↖|*/c8790|.routes
↖|*/c3942|.state
↖|*/c7112|.handler
↖|*/c3642|.requestStream
↖|*/c11042|.values
↖|*/c2287|.sharedHttpServers
↖Java Static |*/c11045|.vertx
19Kb (< 0.1%): |*/c855|: 308 / 100% of 1-elem 19Kb (< 0.1%)

 Random sample of non-empty containers 
|*/c855|<|*/c857|>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s858|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s859|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s860|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s11081|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s861|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s862|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}
|*/c855|<>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}

 ↖|*/c1314|.path ↖|*/c1171|.superclass
↖|*/c1169|.tree
↖Unreachable

  All or some objects may start live as:

64b (< 0.1%): |*/c855|: 1 / 100% of 1-elem 64b (< 0.1%)

 Random sample of non-empty containers 
|*/c855|<|*/c857|>(size: 1, capacity: 5) {(name : |*/s856|, dollar : |*/s86|, ...)}

 ↖|*/c1314|.path ↖|*/c1171|.superclass
↖|*/c1169|.tree
↖Java Static |*/c1169|.NONE







10. Bad Object Arrays.  Overhead 0.1%  ( 1,177Kb )  What's this?

  Total object arrays     Bad object arrays    Overhead:   
 23,578 12,0241,177Kb (0.1%)


Reference Chains for Bad Object Arrays

Full reference chains

198Kb (< 0.1%): |*/c26|: 195 / 100% of empty 198Kb (< 0.1%)
 ↖|*/c259|.buffer ↖|*/c1423|.queue
↖|*/c3971|
↖|*/c3646|.smallSubPageHeapCaches
↖|*/c26|
↖|*/c4305|.indexedVariables
↖|*/c3944|.threadLocalMap
↖|*/c7407|
↖|*/c4301|.threads
↖|*/c7603|.group
↖|*/c7449|.threadFactory
↖Java Static |*/c11047|.executor
197Kb (< 0.1%): |*/c26|: 155 / 79% of empty 157Kb (< 0.1%), 31 / 15% of 1-elem 31Kb (< 0.1%), 9 / 4% of sparse 8Kb (< 0.1%)

 Random sample of non-empty containers 
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, (|*/s11084|, |*/s7714|, ...), null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, (|*/s11085|, |*/s11086|, ...), null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, (|*/s2548|, |*/s2545|, ...), null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){(handle : |*/s257|, normCapacity : |*/s258|, ...), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, (|*/s11087|, |*/s258|, ...), null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){(handle : |*/s2549|, normCapacity : |*/s1468|, ...), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, (|*/s2544|, |*/s2545|, ...), ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, (|*/s257|, |*/s258|, ...), ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (255 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (254 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (254 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (254 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (254 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, (|*/s11088|, |*/s976|, ...), (|*/s11089|, |*/s976|, ...), (|*/s11090|, |*/s976|, ...), null, null, null, null, null, null, null, null, null, null, null, null, null, ... (253 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (252 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (254 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (254 elements are nulls)}
|*/c27|[256](element class |*/c256|){null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ... (253 elements are nulls)}

 ↖|*/c259|.buffer ↖|*/c1423|.queue
↖|*/c3971|
↖|*/c3646|.smallSubPageDirectCaches
↖|*/c26|
↖|*/c4305|.indexedVariables
↖|*/c3944|.threadLocalMap
↖|*/c7407|
↖|*/c4301|.threads
↖|*/c7603|.group
↖|*/c7449|.threadFactory
↖Java Static |*/c11047|.executor
59Kb (< 0.1%): |*/c377|: 115 / 100% of empty 59Kb (< 0.1%)
 ↖|*/c1318|.names ↖|*/c1319|.value
↖|*/c1317|._tableInfo
↖|*/c1315|._byteSymbolCanonicalizer
↖Unreachable

  All or some objects may start live as:

528b (< 0.1%): |*/c377|: 1 / 100% of empty 528b (< 0.1%)
 ↖|*/c1318|.names ↖|*/c1319|.value
↖|*/c1317|._tableInfo
↖|*/c1315|._byteSymbolCanonicalizer
↖Java Static |*/c11051|.factory







11. Bad Primitive Arrays.  no significant overhead  What's this?

  Total primitive arrays     Bad primitive arrays    Overhead   
 9,580,924 7,418734Kb (< 0.1%)


Reference Chains for Bad Primitive Arrays

Full reference chains

231Kb (< 0.1%): |*/c241|: 115 / 100% of empty 231Kb (< 0.1%)
 ↖|*/c1318|.mainHash ↖|*/c1319|.value
↖|*/c1317|._tableInfo
↖|*/c1315|._byteSymbolCanonicalizer
↖Unreachable

  All or some objects may start live as:

2Kb (< 0.1%): |*/c241|: 1 / 100% of empty 2Kb (< 0.1%)
 ↖|*/c1318|.mainHash ↖|*/c1319|.value
↖|*/c1317|._tableInfo
↖|*/c1315|._byteSymbolCanonicalizer
↖Java Static |*/c11051|.factory


128Kb (< 0.1%): |*/c241|: 1 / 100% of hi-bits-0s 128Kb (< 0.1%)

 Random sample of non-empty containers 
|*/c242|[65,538]{|*/s255|, ... (all elements with high bits 0)}

  ↖Java Static |*/c11050|.yy_cmap
30Kb (< 0.1%): |*/c378|: 2 / 100% of trail-0s 30Kb (< 0.1%)

 Random sample of non-empty containers 
|*/c379|[8,192]{'\ntarting rest verticle service..........', ... (8152 trailing 0s)}
|*/c379|[8,192]{'\nARNING: An illegal reflective access operation has occurred\nWARNING: Illegal reflective access by com.sun.xml.bind.v2.r', ... (7659 trailing 0s)}

 ↖|*/c8381|.cb ↖|*/c6623|.textOut
↖Java Static [|*/c11091|.ostream,|*/c6309|.DEFAULT_STREAM]





12. Boxed Numbers.  no significant overhead  What's this?

  Total boxed objects    Overhead   
 1,29222Kb (< 0.1%)


Reference Chains for Boxed Numbers

Full reference chains

4Kb (< 0.1%): |*/c1456|: 243 objects

 Random sample 
|*/c1456|(|*/s1457|)
(|*/s1458|)
(|*/s1459|)
(|*/s1460|)
(|*/s1461|)
(|*/s1462|)
(|*/s1463|)
(|*/s1464|)
(|*/s1465|)
(|*/s1466|)
(|*/s1467|)
(|*/s1468|)
(|*/s1469|)
(|*/s1470|)
(|*/s1471|)
(|*/s1472|)
(|*/s1473|)
(|*/s1474|)
(|*/s1475|)
(|*/s1476|)

 ↖|*/c3694| ↖Java Static |*/c11092|.cache
4Kb (< 0.1%): |*/c1727|: 255 objects

 Random sample 
|*/c1727|(|*/s1457|)
(|*/s1719|)
(|*/s1720|)
(|*/s1460|)
(|*/s1721|)
(|*/s1722|)
(|*/s1463|)
(|*/s1723|)
(|*/s1473|)
(|*/s1466|)
(|*/s1724|)
(|*/s1468|)
(|*/s1469|)
(|*/s1470|)
(|*/s1725|)
(|*/s1472|)
(|*/s1257|)
(|*/s1462|)
(|*/s1726|)
(|*/s1476|)

 ↖|*/c3696| ↖Java Static |*/c11093|.cache
4Kb (< 0.1%): |*/c1718|: 255 objects

 Random sample 
|*/c1718|(|*/s1457|)
(|*/s1719|)
(|*/s1720|)
(|*/s1460|)
(|*/s1721|)
(|*/s1722|)
(|*/s1463|)
(|*/s1723|)
(|*/s1473|)
(|*/s1466|)
(|*/s1724|)
(|*/s1468|)
(|*/s1469|)
(|*/s1470|)
(|*/s1725|)
(|*/s1472|)
(|*/s1257|)
(|*/s1462|)
(|*/s1726|)
(|*/s1476|)

 ↖|*/c3697| ↖Java Static |*/c11094|.cache





13. Duplicate Objects.  Overhead 11.7%  ( 119,033Kb )  What's this?

  Total objects of types
with duplicates  
 
  Unique objects     Duplicate values    Overhead   
 13,330,108 9,521,049 19119,033Kb (11.7%)

Types of duplicate objects:

  Overhead     # objects     Unique objects    Class name 
 119,033Kb (11.7%) 13,330,108 9,521,049io.vertx.core.parsetools.impl.JsonEventImpl


Top duplicate objects

  Overhead     # objects    Value 
 59,508Kb (5.8%) 1,904,272io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d08, type : io.vertx.core.parsetools.JsonEventType@d4cd7c50, field : null, value : null)
 59,507Kb (5.8%) 1,904,246io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721cd8, type : io.vertx.core.parsetools.JsonEventType@d4cd7640, field : null, value : null)
 6Kb (< 0.1%) 193io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d68, type : io.vertx.core.parsetools.JsonEventType@d4cd7c38, field : null, value : null)
 1Kb (< 0.1%) 39io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721cd8, type : io.vertx.core.parsetools.JsonEventType@d4cd7640, field : "location", value : null)
 896b (< 0.1%) 29io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721cd8, type : io.vertx.core.parsetools.JsonEventType@d4cd7640, field : "permanentLocation", value : null)
 896b (< 0.1%) 29io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721cd8, type : io.vertx.core.parsetools.JsonEventType@d4cd7640, field : "callNumber", value : null)
 896b (< 0.1%) 29io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721cd8, type : io.vertx.core.parsetools.JsonEventType@d4cd7640, field : "temporaryLocation", value : null)
 896b (< 0.1%) 29io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d38, type : io.vertx.core.parsetools.JsonEventType@d4cd7658, field : "notes", value : null)
 864b (< 0.1%) 28io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d38, type : io.vertx.core.parsetools.JsonEventType@d4cd7658, field : "statisticalCodes", value : null)
 864b (< 0.1%) 28io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d38, type : io.vertx.core.parsetools.JsonEventType@d4cd7658, field : "electronicAccess", value : null)
 864b (< 0.1%) 28io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721eb8, type : io.vertx.core.parsetools.JsonEventType@d4cd7c68, field : "suppressFromDiscovery", value : j.l.Boolean(false))
 576b (< 0.1%) 19io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721cd8, type : io.vertx.core.parsetools.JsonEventType@d4cd7640, field : "effectiveLocation", value : null)
 544b (< 0.1%) 18io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d38, type : io.vertx.core.parsetools.JsonEventType@d4cd7658, field : "natureOfContent", value : null)
 544b (< 0.1%) 18io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d38, type : io.vertx.core.parsetools.JsonEventType@d4cd7658, field : "holdingsStatements", value : null)
 544b (< 0.1%) 18io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d38, type : io.vertx.core.parsetools.JsonEventType@d4cd7658, field : "holdings", value : null)
 544b (< 0.1%) 18io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d38, type : io.vertx.core.parsetools.JsonEventType@d4cd7658, field : "holdingsStatementsForIndexes", value : null)
 544b (< 0.1%) 18io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d38, type : io.vertx.core.parsetools.JsonEventType@d4cd7658, field : "holdingsStatementsForSupplements", value : null)
 512b (< 0.1%) 17io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d38, type : io.vertx.core.parsetools.JsonEventType@d4cd7658, field : "items", value : null)
 32b (< 0.1%) 2io.vertx.core.parsetools.impl.JsonEventImpl(token : com.fasterxml.jackson.core.JsonToken@d4721d38, type : io.vertx.core.parsetools.JsonEventType@d4cd7658, field : "formerIds", value : null)



Reference Chains for Duplicate Objects

Expensive data fields

118,999Kb (11.7%): |*/c14|: 3,807,987 / 28% dup objects (18 unique)

  Num objects  Object value 
 1,903,975(token : |*/c15|@d4721d08, type : |*/c16|@d4cd7c50, field : |*/s17|, value : |*/s17|)
 1,903,960(@d4721cd8, @d4cd7640, |*/s17|, |*/s17|)
 17(@d4721d68, @d4cd7c38, |*/s17|, |*/s17|)
 4(@d4721cd8, @d4cd7640, |*/s414|, |*/s17|)
 3(@d4721cd8, @d4cd7640, |*/s425|, |*/s17|)
 3(@d4721d38, @d4cd7658, |*/s424|, |*/s17|)
 3(@d4721d38, @d4cd7658, |*/s423|, |*/s17|)
 3(@d4721cd8, @d4cd7640, |*/s407|, |*/s17|)
 3(@d4721d38, @d4cd7658, |*/s413|, |*/s17|)
 3(@d4721eb8, @d4cd7c68, |*/s20|, (|*/s86|))
... and 0 more objects, of which 8 are unique

 ↖|*/c26| ↖|*/c938|.elements


Full reference chains

118,996Kb (11.7%): |*/c14|: 3,807,905 / 28% dup objects (2 unique)

  Num objects  Object value 
 1,903,953(token : |*/c15|@d4721cd8, type : |*/c16|@d4cd7640, field : |*/s17|, value : |*/s17|)
 1,903,952(@d4721d08, @d4cd7c50, |*/s17|, |*/s17|)

 ↖|*/c26| ↖|*/c938|.elements
↖|*/c1811|.pending
↖|*/c8014|.src
↖|*/c8015|.arg$1
↖|*/c2694|.drainHandler
↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
23Kb (< 0.1%): |*/c14|: 778 / 6% dup objects (19 unique)

  Num objects  Object value 
 247(token : |*/c15|@d4721d08, type : |*/c16|@d4cd7c50, field : |*/s17|, value : |*/s17|)
 155(@d4721cd8, @d4cd7640, |*/s17|, |*/s17|)
 128(@d4721d68, @d4cd7c38, |*/s17|, |*/s17|)
 28(@d4721cd8, @d4cd7640, |*/s414|, |*/s17|)
 20(@d4721cd8, @d4cd7640, |*/s425|, |*/s17|)
 20(@d4721cd8, @d4cd7640, |*/s407|, |*/s17|)
 20(@d4721d38, @d4cd7658, |*/s413|, |*/s17|)
 20(@d4721cd8, @d4cd7640, |*/s409|, |*/s17|)
 19(@d4721d38, @d4cd7658, |*/s424|, |*/s17|)
 19(@d4721d38, @d4cd7658, |*/s423|, |*/s17|)
... and 0 more objects, of which 9 are unique

 ↖Unreachable
  All or some objects may start live as:

118,996Kb (11.7%): |*/c14|: 3,807,905 / 28% dup objects (2 unique)

  Num objects  Object value 
 1,903,953(token : |*/c15|@d4721cd8, type : |*/c16|@d4cd7640, field : |*/s17|, value : |*/s17|)
 1,903,952(@d4721d08, @d4cd7c50, |*/s17|, |*/s17|)

 ↖|*/c26| ↖|*/c938|.elements
↖|*/c1811|.pending
↖|*/c8014|.src
↖|*/c8015|.arg$1
↖|*/c2694|.drainHandler
↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
2Kb (< 0.1%): |*/c14|: 82 / 55% dup objects (18 unique)

  Num objects  Object value 
 23(token : |*/c15|@d4721d08, type : |*/c16|@d4cd7c50, field : |*/s17|, value : |*/s17|)
 17(@d4721d68, @d4cd7c38, |*/s17|, |*/s17|)
 7(@d4721cd8, @d4cd7640, |*/s17|, |*/s17|)
 4(@d4721cd8, @d4cd7640, |*/s414|, |*/s17|)
 3(@d4721cd8, @d4cd7640, |*/s425|, |*/s17|)
 3(@d4721d38, @d4cd7658, |*/s424|, |*/s17|)
 3(@d4721d38, @d4cd7658, |*/s423|, |*/s17|)
 3(@d4721cd8, @d4cd7640, |*/s407|, |*/s17|)
 3(@d4721d38, @d4cd7658, |*/s413|, |*/s17|)
 3(@d4721eb8, @d4cd7c68, |*/s20|, (|*/s86|))
... and 0 more objects, of which 8 are unique

 ↖|*/c26| ↖|*/c938|.elements
↖|*/c1811|.pending
↖|*/c9708|.val$parser
↖|*/c9775|.stream
↖|*/c6508|.this$0
↖|*/c2726|.arg$2
↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c95|.arg$1
↖|*/c81|.chunkHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClient
32b (< 0.1%): |*/c14|: 1 / 100% dup objects (1 unique)

  Num objects  Object value 
 1(token : |*/c15|@d4721cd8, type : |*/c16|@d4cd7640, field : |*/s17|, value : |*/s17|)

 ↖|*/c1810|.arg$2 ↖|*/c1421|.handler
↖Java Local(|*/c1421|)

32b (< 0.1%): |*/c14|: 1 / 100% dup objects (1 unique)

  Num objects  Object value 
 1(token : |*/c15|@d4721cd8, type : |*/c16|@d4cd7640, field : |*/s17|, value : |*/s17|)

 ↖|*/c1810|.arg$2 ↖|*/c1421|.handler
↖|*/c1811|.tokenHandler
↖|*/c9708|.val$parser
↖|*/c9775|.stream
↖|*/c6508|.this$0
↖|*/c2726|.arg$2
↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c95|.arg$1
↖|*/c81|.chunkHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClient


6Kb (< 0.1%): |*/c14|: 201 / 50% dup objects (19 unique)

  Num objects  Object value 
 49(token : |*/c15|@d4721d08, type : |*/c16|@d4cd7c50, field : |*/s17|, value : |*/s17|)
 48(@d4721d68, @d4cd7c38, |*/s17|, |*/s17|)
 20(@d4721cd8, @d4cd7640, |*/s17|, |*/s17|)
 7(@d4721cd8, @d4cd7640, |*/s414|, |*/s17|)
 6(@d4721d38, @d4cd7658, |*/s424|, |*/s17|)
 6(@d4721d38, @d4cd7658, |*/s423|, |*/s17|)
 6(@d4721cd8, @d4cd7640, |*/s407|, |*/s17|)
 6(@d4721eb8, @d4cd7c68, |*/s20|, (|*/s86|))
 6(@d4721d38, @d4cd7658, |*/s413|, |*/s17|)
 6(@d4721cd8, @d4cd7640, |*/s409|, |*/s17|)
... and 0 more objects, of which 9 are unique

 ↖|*/c26| ↖Unreachable

  All or some objects may start live as:

118,996Kb (11.7%): |*/c14|: 3,807,905 / 28% dup objects (2 unique)

  Num objects  Object value 
 1,903,953(token : |*/c15|@d4721cd8, type : |*/c16|@d4cd7640, field : |*/s17|, value : |*/s17|)
 1,903,952(@d4721d08, @d4cd7c50, |*/s17|, |*/s17|)

 ↖|*/c26| ↖|*/c938|.elements
↖|*/c1811|.pending
↖|*/c8014|.src
↖|*/c8015|.arg$1
↖|*/c2694|.drainHandler
↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
2Kb (< 0.1%): |*/c14|: 82 / 55% dup objects (18 unique)

  Num objects  Object value 
 23(token : |*/c15|@d4721d08, type : |*/c16|@d4cd7c50, field : |*/s17|, value : |*/s17|)
 17(@d4721d68, @d4cd7c38, |*/s17|, |*/s17|)
 7(@d4721cd8, @d4cd7640, |*/s17|, |*/s17|)
 4(@d4721cd8, @d4cd7640, |*/s414|, |*/s17|)
 3(@d4721cd8, @d4cd7640, |*/s425|, |*/s17|)
 3(@d4721d38, @d4cd7658, |*/s424|, |*/s17|)
 3(@d4721d38, @d4cd7658, |*/s423|, |*/s17|)
 3(@d4721cd8, @d4cd7640, |*/s407|, |*/s17|)
 3(@d4721d38, @d4cd7658, |*/s413|, |*/s17|)
 3(@d4721eb8, @d4cd7c68, |*/s20|, (|*/s86|))
... and 0 more objects, of which 8 are unique

 ↖|*/c26| ↖|*/c938|.elements
↖|*/c1811|.pending
↖|*/c9708|.val$parser
↖|*/c9775|.stream
↖|*/c6508|.this$0
↖|*/c2726|.arg$2
↖|*/c6982|.chunkHandler
↖|*/c94|.eventHandler
↖|*/c95|.arg$1
↖|*/c81|.chunkHandler
↖|*/c26|
↖|*/c938|.elements
↖|*/c89|.responses
↖|*/c3823|.connection
↖|*/c7109|
↖|*/c3824|.slots
↖|*/c7601|.pool
↖|*/c11039|.values
↖|*/c7537|.endpointMap
↖|*/c3641|.httpCM
↖|*/c7300|.client
↖Java Static |*/c11045|.webClient







14. Duplicate Primitive Arrays.  Overhead 20.3%  ( 206,854Kb )  What's this?

  Total primitive arrays     Unique arrays     Duplicate values    Overhead   
 9,580,924 2,013,980 38,546206,854Kb (20.3%)

Types of duplicate objects:

  Overhead     # objects     Unique objects    Class name 
 206,313Kb (20.2%) 9,571,349 2,010,555byte[]
 346Kb (< 0.1%) 6,547 2,067int[]
 147Kb (< 0.1%) 827 415long[]
 32Kb (< 0.1%) 1,477 381short[]
 9Kb (< 0.1%) 78 34boolean[]
 4Kb (< 0.1%) 634 519char[]
 216b (< 0.1%) 9 7double[]
 64b (< 0.1%) 3 2float[]


Top duplicate arrays

  Overhead     # objects    Value 
 89,258Kb (8.7%) 3,808,359byte[5]{'false'}
 44,629Kb (4.4%) 1,904,172byte[4]{'MARC'}
 10,518Kb (1.0%) 269,273byte[20]{'2018-10-15T13:25:11Z'}
 8,889Kb (0.9%) 227,570byte[20]{'2018-10-19T12:51:51Z'}
 8,326Kb (0.8%) 213,170byte[20]{'2018-10-20T14:59:02Z'}
 8,209Kb (0.8%) 210,172byte[20]{'2018-10-18T12:52:18Z'}
 6,824Kb (0.7%) 174,711byte[20]{'2018-10-17T14:11:13Z'}
 6,187Kb (0.6%) 158,408byte[20]{'2018-10-16T13:19:38Z'}
 1,255Kb (0.1%) 32,129byte[20]{'2018-07-27T22:59:08Z'}
 1,176Kb (0.1%) 30,123byte[20]{'2018-10-21T13:51:07Z'}
 245Kb (< 0.1%) 123int[512]{(all elements are 0s)}
 210Kb (< 0.1%) 5,401byte[20]{'2018-07-26T00:10:09Z'}
 205Kb (< 0.1%) 5,252byte[20]{'2016-03-08T01:27:35Z'}
 131Kb (< 0.1%) 3,370byte[20]{'2018-10-18T12:36:15Z'}
 73Kb (< 0.1%) 1,875byte[20]{'2019-01-18T22:12:51Z'}
 56Kb (< 0.1%) 3,646int[0]{}
 41Kb (< 0.1%) 1,073byte[17]{'1995-09-12T00:00Z'}
 21Kb (< 0.1%) 560byte[17]{'1995-09-13T00:00Z'}
 20Kb (< 0.1%) 535byte[20]{'2018-08-15T21:11:51Z'}
 16Kb (< 0.1%) 431byte[17]{'2012-02-17T16:17Z'}
 15Kb (< 0.1%) 410byte[17]{'2012-02-20T08:42Z'}
 14Kb (< 0.1%) 383byte[17]{'2012-02-17T16:16Z'}
 13Kb (< 0.1%) 155long[9]{(all elements are 0s)}
 11Kb (< 0.1%) 304byte[17]{'2012-02-20T08:43Z'}
 11Kb (< 0.1%) 7long[242]{-9048018124800000, -6930284543999983, -6883216588800000, -6816330547199983, -6758999654400000, -6692467507199983, -6625227571200000, -6561172684799983, -6496410009600000, -6432355123199983, -6357683404800000, -6301060300799983, -6236297625600000, -6174719999999983, -6105356697600000, -6035993395199983, -5983970918400000, -5909653094399983, -5852676096000000, -5778358271999983, -5718904012800000, -5649540710399983, -5590086451200000, -5523200409599983, -5461268889600000, -5389428326399983, -5329974067200000, -5260610764799983, -5201156505600000, -5134270463999983, ...}
 10Kb (< 0.1%) 279byte[20]{'2018-10-21T16:57:21Z'}
 10Kb (< 0.1%) 279byte[17]{'2012-02-20T08:41Z'}
 9Kb (< 0.1%) 251byte[17]{'2010-04-20T14:19Z'}
 9Kb (< 0.1%) 250byte[17]{'1995-08-28T00:00Z'}
 9Kb (< 0.1%) 249byte[20]{'2019-05-10T15:37:06Z'}



Reference Chains for Duplicate Primitive Arrays

Full reference chains

229Kb (< 0.1%): |*/c241|: 115 / 100% dup arrays (1 unique)

  Num objects  Object value 
 115|*/c242|[512]{(all elements are 0s)}

 ↖|*/c1318|.mainHash ↖|*/c1319|.value
↖|*/c1317|._tableInfo
↖|*/c1315|._byteSymbolCanonicalizer
↖Unreachable

  All or some objects may start live as:

1Kb (< 0.1%): |*/c241|: 1 / 100% dup arrays (1 unique)

  Num objects  Object value 
 1|*/c242|[512]{(all elements are 0s)}

 ↖|*/c1318|.mainHash ↖|*/c1319|.value
↖|*/c1317|._tableInfo
↖|*/c1315|._byteSymbolCanonicalizer
↖Java Static |*/c11051|.factory


127Kb (< 0.1%): |*/c219|: 325 / 56% dup arrays (109 unique)

  Num objects  Object value 
 15|*/c220|[3]{|*/s229|}
 12|*/c220|[7]{|*/s240|}
 11|*/c220|[3]{|*/s232|}
 10|*/c220|[6]{|*/s235|}
 9|*/c220|[3]{|*/s11095|}
 7|*/c220|[242]{|*/s11096|, ...}
 6|*/c220|[31]{|*/s234|, ...}
 6|*/c220|[119]{|*/s11097|, ...}
 5|*/c220|[142]{|*/s11098|, ...}
 5|*/c220|[156]{|*/s11099|, ...}
... and 219 more arrays, of which 99 are unique

 ↖|*/c463|.transitions ↖|*/c11039|.values
↖Java Static |*/c11049|.zones
49Kb (< 0.1%): |*/c29|: 387 / 100% dup arrays (387 unique)

  Num objects  Object value 
 1|*/c30|[248]{|*/s11100|, ...}
 1|*/c30|[312]{|*/s11101|, ...}
 1|*/c30|[368]{|*/s11102|, ...}
 1|*/c30|[328]{|*/s11103|, ...}
 1|*/c30|[220]{|*/s11104|, ...}
 1|*/c30|[36]{|*/s11105|, ...}
 1|*/c30|[316]{|*/s11106|, ...}
 1|*/c30|[328]{|*/s11107|, ...}
 1|*/c30|[324]{|*/s11108|, ...}
 1|*/c30|[228]{|*/s309|, ...}
... and 367 more arrays, of which 377 are unique

 ↖|*/c11039|.values ↖|*/c9860|.regionToRules
↖|*/c11039|.values
↖Java Static |*/c11048|.ZONES





15. Duplicate Object Arrays.  no significant overhead  What's this?



16. Duplicate Lists.  no significant overhead  What's this?



17. WeakHashMaps with hard references from values to keys.  no significant overhead  What's this?



18. Off-heap memory used by java.nio.DirectByteBuffers.  Overhead 20.3%  ( 207,195Kb )  What's this?

  # objects   Total capacity  Total size 
 77 207,195Kb (20.3%)207,195Kb (20.3%)


Reference Chains for java.nio.DirectByteBuffers

Expensive data fields

138,880Kb (13.6%): |*/c106|: 1 objects

 Random sample 
(mark : |*/s107|, position : |*/s105|, limit : |*/s986|, capacity : |*/s7777|, address : |*/s7778|, hb : |*/s17|, offset : |*/s105|, isReadOnly : |*/s86|, bigEndian : |*/s91|, nativeByteOrder : |*/s86|, fd : |*/s17|, att : |*/s17|, cleaner : |*/s17|)

  ↖|*/c7142|.att
49,152Kb (4.8%): |*/c106|: 3 objects

 Random sample 
(mark : |*/s107|, position : |*/s105|, limit : |*/s110|, capacity : |*/s110|, address : |*/s1996|, hb : |*/s17|, offset : |*/s105|, isReadOnly : |*/s86|, bigEndian : |*/s91|, nativeByteOrder : |*/s86|, fd : |*/s17|, att : |*/s17|, cleaner : |*/c7346|@d4d64a28)
(mark : |*/s107|, position : |*/s105|, limit : |*/s110|, capacity : |*/s110|, address : |*/s111|, hb : |*/s17|, offset : |*/s105|, isReadOnly : |*/s86|, bigEndian : |*/s91|, nativeByteOrder : |*/s86|, fd : |*/s17|, att : |*/s17|, cleaner : @d4a23f08)
(mark : |*/s107|, position : |*/s105|, limit : |*/s110|, capacity : |*/s110|, address : |*/s2002|, hb : |*/s17|, offset : |*/s105|, isReadOnly : |*/s86|, bigEndian : |*/s91|, nativeByteOrder : |*/s86|, fd : |*/s17|, att : |*/s17|, cleaner : @d4a3d220)

  ↖|*/c2538|.base
16,384Kb (1.6%): |*/c106|: 1 objects

 Random sample 
(mark : |*/s107|, position : |*/s105|, limit : |*/s110|, capacity : |*/s110|, address : |*/s9019|, hb : |*/s17|, offset : |*/s105|, isReadOnly : |*/s86|, bigEndian : |*/s91|, nativeByteOrder : |*/s86|, fd : |*/s17|, att : |*/s17|, cleaner : |*/c7346|@d4d66af0)

  ↖|*/c2538|.memory
2,779Kb (0.3%): |*/c106|: 1 objects

 Random sample 
(mark : |*/s107|, position : |*/s11109|, limit : |*/s11109|, capacity : |*/s11109|, address : |*/s11110|, hb : |*/s17|, offset : |*/s105|, isReadOnly : |*/s86|, bigEndian : |*/s91|, nativeByteOrder : |*/s86|, fd : |*/s17|, att : |*/s17|, cleaner : |*/c7346|@d45a0640)

 ↖|*/c1067| ↖|*/c9433|.buffers


Full reference chains

138,880Kb (13.6%): |*/c106|: 1 objects

 Random sample 
(mark : |*/s107|, position : |*/s105|, limit : |*/s986|, capacity : |*/s7777|, address : |*/s7778|, hb : |*/s17|, offset : |*/s105|, isReadOnly : |*/s86|, bigEndian : |*/s91|, nativeByteOrder : |*/s86|, fd : |*/s17|, att : |*/s17|, cleaner : |*/s17|)

 ↖|*/c7142|.att ↖|*/c7137|.memoryMap
↖|*/c9730|.reader
↖Java Static |*/c11111|.reader
49,152Kb (4.8%): |*/c106|: 3 objects

 Random sample 
(mark : |*/s107|, position : |*/s105|, limit : |*/s110|, capacity : |*/s110|, address : |*/s1996|, hb : |*/s17|, offset : |*/s105|, isReadOnly : |*/s86|, bigEndian : |*/s91|, nativeByteOrder : |*/s86|, fd : |*/s17|, att : |*/s17|, cleaner : |*/c7346|@d4d64a28)
(mark : |*/s107|, position : |*/s105|, limit : |*/s110|, capacity : |*/s110|, address : |*/s111|, hb : |*/s17|, offset : |*/s105|, isReadOnly : |*/s86|, bigEndian : |*/s91|, nativeByteOrder : |*/s86|, fd : |*/s17|, att : |*/s17|, cleaner : @d4a23f08)
(mark : |*/s107|, position : |*/s105|, limit : |*/s110|, capacity : |*/s110|, address : |*/s2002|, hb : |*/s17|, offset : |*/s105|, isReadOnly : |*/s86|, bigEndian : |*/s91|, nativeByteOrder : |*/s86|, fd : |*/s17|, att : |*/s17|, cleaner : @d4a3d220)

 ↖|*/c2538|.base ↖|*/c5630|.head
↖|*/c3647|.qInit
↖|*/c9748|
↖|*/c4707|.directArenas
↖Java Static [|*/c11112|.DEFAULT_ALLOCATOR,|*/c3261|.POOLED]
16,384Kb (1.6%): |*/c106|: 1 objects

 Random sample 
(mark : |*/s107|, position : |*/s105|, limit : |*/s110|, capacity : |*/s110|, address : |*/s9019|, hb : |*/s17|, offset : |*/s105|, isReadOnly : |*/s86|, bigEndian : |*/s91|, nativeByteOrder : |*/s86|, fd : |*/s17|, att : |*/s17|, cleaner : |*/c7346|@d4d66af0)

 ↖|*/c2538|.memory ↖|*/c5630|.head
↖|*/c3647|.qInit
↖|*/c9748|
↖|*/c4707|.directArenas
↖Java Static |*/c11112|.DEFAULT_ALLOCATOR
2,779Kb (0.3%): |*/c106|: 1 objects

 Random sample 
(mark : |*/s107|, position : |*/s11109|, limit : |*/s11109|, capacity : |*/s11109|, address : |*/s11110|, hb : |*/s17|, offset : |*/s105|, isReadOnly : |*/s86|, bigEndian : |*/s91|, nativeByteOrder : |*/s86|, fd : |*/s17|, att : |*/s17|, cleaner : |*/c7346|@d45a0640)

 ↖|*/c1067| ↖|*/c9433|.buffers
↖|*/c11113|.values
↖|*/c3944|.threadLocals
↖|*/c7407|
↖|*/c4301|.threads
↖|*/c7603|.group
↖|*/c7449|.threadFactory
↖Java Static |*/c11047|.executor





19. Humongous (bigger than 1MB) objects.  Overhead 5.4%  ( 54,843Kb )  What's this?

  Total humongous objects    Total size   
 254,843Kb (5.4%)

Top potentially humongous objects:

  Humongous obj size     # humongous objects    Type 
 52,063Kb (5.1%) 1Object[]
 2,779Kb (0.3%) 1byte[]


Reference Chains for potentially humongous objects

Expensive data fields

52,063Kb (5.1%): |*/c26|: 1 objects

 Biggest objects 
|*/c27|[13,328,370](element class |*/c14|){(field : |*/s18|, value : |*/s4|, ...), @dbc36fb8, ...}

  ↖|*/c938|.elements
2,779Kb (0.3%): |*/c29|: 1 objects

 Biggest objects 
|*/c30|[2,846,258]{|*/s31|, ...}

  ↖|*/c7481|.cen


Full reference chains

52,063Kb (5.1%): |*/c26|: 1 objects

 Biggest objects 
|*/c27|[13,328,370](element class |*/c14|){(field : |*/s18|, value : |*/s4|, ...), @dbc36fb8, ...}

 ↖|*/c938|.elements ↖|*/c1811|.pending
↖|*/c8014|.src
↖|*/c8015|.arg$1
↖|*/c2694|.drainHandler
↖|*/c5044|.arg$3
↖|*/c4541|.val$handler
↖|*/c82|.listener
↖|*/c4560|.arg$5
↖|*/c4541|.val$handler
↖|*/c4540|.{listener}
↖|*/c82|.listener
↖|*/c4047|.arg$3
↖|*/c3138|.handler
↖|*/c11039|.values
↖|*/c2287|.timeouts
↖|*/c2488|.vertx
↖Java Static [|*/c2488|.INSTANCE], Java Local(|*/c2488|) [1 object(s)] (1 thread(s))
2,779Kb (0.3%): |*/c29|: 1 objects

 Biggest objects 
|*/c30|[2,846,258]{|*/s31|, ...}

 ↖|*/c7481|.cen ↖|*/c3645|.zsrc
↖|*/c7012|.res
↖|*/c11042|.keys
↖Java Static |*/c7353|.urlCache





20. Heap Size Configuration.  no significant overhead  What's this?
We estimate that the maximum heap size (-Xmx) is configured properly for your current working set = 1,020,242Kb



21. Very Long (Over 1000 Elements) Reference Chains.  not found  What's this?



22. Thread stacks. (number of threads 11 ) What's this?
Thread name: UNKNOWN, daemon: false
java.lang.OutOfMemoryError.<init>(OutOfMemoryError.java:48)
java.util.Arrays.copyOf(Arrays.java:3689)
java.util.ArrayDeque.grow(ArrayDeque.java:150)
java.util.ArrayDeque.addLast(ArrayDeque.java:308)
java.util.ArrayDeque.add(ArrayDeque.java:495)
io.vertx.core.parsetools.impl.JsonParserImpl.checkTokens(JsonParserImpl.java:240)
io.vertx.core.parsetools.impl.JsonParserImpl.handle(JsonParserImpl.java:151)
io.vertx.core.parsetools.impl.JsonParserImpl.handle(JsonParserImpl.java:42)
io.vertx.ext.web.codec.impl.JsonStreamBodyCodec$1.write(JsonStreamBodyCodec.java:37)
io.vertx.ext.web.codec.impl.JsonStreamBodyCodec$1.write(JsonStreamBodyCodec.java:22)
io.vertx.ext.web.codec.impl.StreamingBodyCodec$1.write(StreamingBodyCodec.java:82)
io.vertx.ext.web.codec.impl.StreamingBodyCodec$1.write(StreamingBodyCodec.java:60)
io.vertx.core.streams.impl.PipeImpl.lambda$to$1(PipeImpl.java:81)
io.vertx.core.streams.impl.PipeImpl$$Lambda$520.handle(, line not available)
io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:96)
io.vertx.core.http.impl.HttpEventHandler.handleChunk(HttpEventHandler.java:51)
io.vertx.core.http.impl.HttpClientResponseImpl.handleChunk(HttpClientResponseImpl.java:239)
io.vertx.core.http.impl.HttpClientRequestBase$$Lambda$509.handle(, line not available)
io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.lambda$new$0(Http1xClientConnection.java:380)
io.vertx.core.http.impl.Http1xClientConnection$StreamImpl$$Lambda$500.handle(, line not available)
io.vertx.core.streams.impl.InboundBuffer.handleEvent(InboundBuffer.java:240)
io.vertx.core.streams.impl.InboundBuffer.write(InboundBuffer.java:130)
io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.handleChunk(Http1xClientConnection.java:583)
io.vertx.core.http.impl.Http1xClientConnection$$Lambda$522.handle(, line not available)
io.vertx.core.impl.EventLoopContext.execute(EventLoopContext.java:70)
io.vertx.core.impl.ContextImpl.execute(ContextImpl.java:268)
io.vertx.core.http.impl.Http1xClientConnection.handleResponseChunk(Http1xClientConnection.java:784)
io.vertx.core.http.impl.Http1xClientConnection.handleHttpMessage(Http1xClientConnection.java:682)
io.vertx.core.http.impl.Http1xClientConnection.handleMessage(Http1xClientConnection.java:649)
io.vertx.core.net.impl.ConnectionBase.read(ConnectionBase.java:155)
io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:154)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311)
io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432)
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)
io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
java.lang.Thread.run(Thread.java:829)


Thread name: UNKNOWN, daemon: false
io.vertx.sqlclient.impl.pool.SqlConnectionPool.acquire(SqlConnectionPool.java:193)
io.vertx.sqlclient.impl.PoolBase.acquire(PoolBase.java:165)
io.vertx.sqlclient.impl.PoolBase.getConnection(PoolBase.java:132)
org.folio.rest.persist.PostgresClient.getConnection(PostgresClient.java:3464)
org.folio.rest.persist.PostgresClient.getConnection(PostgresClient.java:3474)
org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper.saveInstances(MarcWithHoldingsRequestHelper.java:806)
org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper.saveInstancesIds(MarcWithHoldingsRequestHelper.java:786)
org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper.lambda$downloadInstances$9(MarcWithHoldingsRequestHelper.java:285)
org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper$$Lambda$643.handle(, line not available)
org.folio.oaipmh.helpers.streaming.BatchStreamWrapper.runBatchHandler(BatchStreamWrapper.java:72)
org.folio.oaipmh.helpers.streaming.BatchStreamWrapper.write(BatchStreamWrapper.java:59)
org.folio.oaipmh.helpers.streaming.BatchStreamWrapper.write(BatchStreamWrapper.java:19)
io.vertx.core.streams.impl.PipeImpl.lambda$to$1(PipeImpl.java:81)
io.vertx.core.streams.impl.PipeImpl$$Lambda$520.handle(, line not available)
io.vertx.core.parsetools.impl.JsonParserImpl.handleEvent(JsonParserImpl.java:141)
io.vertx.core.parsetools.impl.JsonParserImpl.lambda$handleEvent$2(JsonParserImpl.java:124)
io.vertx.core.parsetools.impl.JsonParserImpl$$Lambda$612.handle(, line not available)
io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.handle(JsonParserImpl.java:424)
io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.handle(JsonParserImpl.java:390)
io.vertx.core.parsetools.impl.JsonParserImpl.checkPending(JsonParserImpl.java:254)
io.vertx.core.parsetools.impl.JsonParserImpl.fetch(JsonParserImpl.java:86)
io.vertx.core.parsetools.impl.JsonParserImpl.resume(JsonParserImpl.java:76)
io.vertx.core.parsetools.impl.JsonParserImpl.resume(JsonParserImpl.java:42)
io.vertx.core.streams.impl.PipeImpl.lambda$to$0(PipeImpl.java:79)
io.vertx.core.streams.impl.PipeImpl$$Lambda$519.handle(, line not available)
org.folio.oaipmh.helpers.streaming.BatchStreamWrapper.invokeDrainHandler(BatchStreamWrapper.java:84)
org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper.lambda$saveInstancesIds$35(MarcWithHoldingsRequestHelper.java:793)
org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper$$Lambda$654.handle(, line not available)
io.vertx.core.impl.future.FutureImpl$3.onSuccess(FutureImpl.java:124)
io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:62)
io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:179)
io.vertx.core.impl.future.PromiseImpl.tryComplete(PromiseImpl.java:23)
io.vertx.core.Promise.tryComplete(Promise.java:121)
io.vertx.core.Promise.complete(Promise.java:77)
org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper.lambda$saveInstances$37(MarcWithHoldingsRequestHelper.java:825)
org.folio.oaipmh.processors.MarcWithHoldingsRequestHelper$$Lambda$656.handle(, line not available)
io.vertx.core.impl.future.FutureImpl$3.onSuccess(FutureImpl.java:124)
io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:62)
io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:179)
io.vertx.core.impl.future.PromiseImpl.tryComplete(PromiseImpl.java:23)
io.vertx.sqlclient.impl.QueryResultBuilder.tryComplete(QueryResultBuilder.java:102)
io.vertx.sqlclient.impl.QueryResultBuilder.tryComplete(QueryResultBuilder.java:35)
io.vertx.core.Promise.complete(Promise.java:66)
io.vertx.core.Promise.handle(Promise.java:51)
io.vertx.core.Promise.handle(Promise.java:29)
io.vertx.core.impl.future.FutureImpl$3.onSuccess(FutureImpl.java:124)
io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:62)
io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:179)
io.vertx.core.impl.future.PromiseImpl.tryComplete(PromiseImpl.java:23)
io.vertx.core.impl.future.PromiseImpl.onSuccess(PromiseImpl.java:49)
io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:41)
io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:23)
io.vertx.sqlclient.impl.command.CommandResponse.fire(CommandResponse.java:46)
io.vertx.sqlclient.impl.SocketConnectionBase.handleMessage(SocketConnectionBase.java:261)
io.vertx.pgclient.impl.PgSocketConnection.handleMessage(PgSocketConnection.java:96)
io.vertx.sqlclient.impl.SocketConnectionBase.lambda$init$0(SocketConnectionBase.java:97)
io.vertx.sqlclient.impl.SocketConnectionBase$$Lambda$359.handle(, line not available)
io.vertx.core.net.impl.NetSocketImpl.lambda$new$1(NetSocketImpl.java:97)
io.vertx.core.net.impl.NetSocketImpl$$Lambda$353.handle(, line not available)
io.vertx.core.streams.impl.InboundBuffer.handleEvent(InboundBuffer.java:240)
io.vertx.core.streams.impl.InboundBuffer.write(InboundBuffer.java:130)
io.vertx.core.net.impl.NetSocketImpl.lambda$handleMessage$9(NetSocketImpl.java:390)
io.vertx.core.net.impl.NetSocketImpl$$Lambda$364.handle(, line not available)
io.vertx.core.impl.EventLoopContext.emit(EventLoopContext.java:49)
io.vertx.core.impl.ContextImpl.emit(ContextImpl.java:275)
io.vertx.core.impl.EventLoopContext.emit(EventLoopContext.java:22)
io.vertx.core.net.impl.NetSocketImpl.handleMessage(NetSocketImpl.java:389)
io.vertx.core.net.impl.ConnectionBase.read(ConnectionBase.java:155)
io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:154)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
io.vertx.pgclient.impl.codec.PgEncoder.lambda$write$0(PgEncoder.java:87)
io.vertx.pgclient.impl.codec.PgEncoder$$Lambda$362.handle(, line not available)
io.vertx.pgclient.impl.codec.PgCommandCodec.handleReadyForQuery(PgCommandCodec.java:139)
io.vertx.pgclient.impl.codec.PgDecoder.decodeReadyForQuery(PgDecoder.java:236)
io.vertx.pgclient.impl.codec.PgDecoder.channelRead(PgDecoder.java:95)
io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
java.lang.Thread.run(Thread.java:829)


Thread name: UNKNOWN, daemon: false
io.vertx.core.parsetools.impl.JsonParserImpl.checkTokens(JsonParserImpl.java:206)
io.vertx.core.parsetools.impl.JsonParserImpl.handle(JsonParserImpl.java:151)
io.vertx.core.parsetools.impl.JsonParserImpl.handle(JsonParserImpl.java:42)
io.vertx.ext.web.codec.impl.JsonStreamBodyCodec$1.write(JsonStreamBodyCodec.java:37)
io.vertx.ext.web.codec.impl.JsonStreamBodyCodec$1.write(JsonStreamBodyCodec.java:22)
io.vertx.ext.web.codec.impl.StreamingBodyCodec$1.write(StreamingBodyCodec.java:82)
io.vertx.ext.web.codec.impl.StreamingBodyCodec$1.write(StreamingBodyCodec.java:60)
io.vertx.core.streams.impl.PipeImpl.lambda$to$1(PipeImpl.java:81)
io.vertx.core.streams.impl.PipeImpl$$Lambda$520.handle(, line not available)
io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:96)
io.vertx.core.http.impl.HttpEventHandler.handleChunk(HttpEventHandler.java:51)
io.vertx.core.http.impl.HttpClientResponseImpl.handleChunk(HttpClientResponseImpl.java:239)
io.vertx.core.http.impl.HttpClientRequestBase$$Lambda$509.handle(, line not available)
io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.lambda$new$0(Http1xClientConnection.java:380)
io.vertx.core.http.impl.Http1xClientConnection$StreamImpl$$Lambda$500.handle(, line not available)
io.vertx.core.streams.impl.InboundBuffer.handleEvent(InboundBuffer.java:240)
io.vertx.core.streams.impl.InboundBuffer.write(InboundBuffer.java:130)
io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.handleChunk(Http1xClientConnection.java:583)
io.vertx.core.http.impl.Http1xClientConnection$$Lambda$522.handle(, line not available)
io.vertx.core.impl.EventLoopContext.execute(EventLoopContext.java:70)
io.vertx.core.impl.ContextImpl.execute(ContextImpl.java:268)
io.vertx.core.http.impl.Http1xClientConnection.handleResponseChunk(Http1xClientConnection.java:784)
io.vertx.core.http.impl.Http1xClientConnection.handleHttpMessage(Http1xClientConnection.java:682)
io.vertx.core.http.impl.Http1xClientConnection.handleMessage(Http1xClientConnection.java:649)
io.vertx.core.net.impl.ConnectionBase.read(ConnectionBase.java:155)
io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:154)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311)
io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432)
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)
io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
java.lang.Thread.run(Thread.java:829)


Thread name: UNKNOWN, daemon: false
sun.nio.ch.EPoll.wait(Native method)
sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:120)
sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:124)
sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141)
io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68)
io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:810)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:457)
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
java.lang.Thread.run(Thread.java:829)


Thread name: UNKNOWN, daemon: false
sun.nio.ch.EPoll.wait(Native method)
sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:120)
sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:124)
sun.nio.ch.SelectorImpl.select(SelectorImpl.java:136)
io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:814)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:457)
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
java.lang.Thread.run(Thread.java:829)


Thread name: UNKNOWN, daemon: false
jdk.internal.misc.Unsafe.park(Native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
java.lang.Thread.run(Thread.java:829)


Thread name: UNKNOWN, daemon: false
java.lang.ref.Reference.waitForReferencePendingList(Native method)
java.lang.ref.Reference.processPendingReferences(Reference.java:241)
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:213)


2 threads, first thread name: UNKNOWN, daemon: false

  Thread ID   Name  Daemon 
 10 UNKNOWNfalse
 5 UNKNOWNfalse


java.lang.Object.wait(Native method)
java.util.TimerThread.mainLoop(Timer.java:553)
java.util.TimerThread.run(Timer.java:506)


Thread name: UNKNOWN, daemon: false
java.lang.Object.wait(Native method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:148)
java.lang.Thread.run(Thread.java:829)
jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)


Thread name: UNKNOWN, daemon: false
java.lang.Object.wait(Native method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:170)





23. System Properties (result of java.lang.System.getProperties()) What's this?

  Key  Value 
 awt.toolkitsun.awt.X11.XToolkit
 file.encodingUTF-8
 file.separator/
 http.port8082
 java.awt.graphicsenvsun.awt.X11GraphicsEnvironment
 java.awt.printerjobsun.print.PSPrinterJob
 java.class.pathms.jar
 java.class.version55.0
 java.home/usr/local/openjdk-11
 java.io.tmpdir/tmp
 java.library.path/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
 java.runtime.nameOpenJDK Runtime Environment
 java.runtime.version11.0.12+7
 java.specification.nameJava Platform API Specification
 java.specification.vendorOracle Corporation
 java.specification.version11
 java.vendorOracle Corporation
 java.vendor.urlhttps://openjdk.java.net/
 java.vendor.url.bughttps://bugreport.java.com/bugreport/
 java.vendor.version18.9
 java.version11.0.12
 java.version.date2021-07-20
 java.vm.compressedOopsMode32-bit
 java.vm.infomixed mode, sharing
 java.vm.nameOpenJDK 64-Bit Server VM
 java.vm.specification.nameJava Virtual Machine Specification
 java.vm.specification.vendorOracle Corporation
 java.vm.specification.version11
 java.vm.vendorOracle Corporation
 java.vm.version11.0.12+7
 jaxb.marshaller.enableValidationfalse
 jaxb.marshaller.formattedOutputfalse
 jdk.debugrelease
 line.separator
 log.levelinfo
 org.apache.logging.log4j.assignedSequences13067
 os.archamd64
 os.nameLinux
 os.version4.14.243-185.433.amzn2.x86_64
 path.separator:
 repository.adminEmailsoai-pmh@folio.org
 repository.baseURLhttp://folio.org/oai
 repository.deletedRecordspersistent
 repository.enableOaiServicetrue
 repository.errorsProcessing200
 repository.maxRecordsPerResponse50
 repository.nameFOLIO_OAI_Repository
 repository.srsClientIdleTimeoutSec20
 repository.srsHttpRequestRetryAttempts50
 repository.suppressedRecordsProcessingfalse
 repository.timeGranularityYYYY-MM-DDThh:mm:ssZ
 sun.arch.data.model64
 sun.boot.library.path/usr/local/openjdk-11/lib
 sun.cpu.endianlittle
 sun.cpu.isalist
 sun.io.unicode.encodingUnicodeLittle
 sun.java.commandms.jar -Dhttp.port=8082 -Dlog.level=info db_connection=https://s3.amazonaws.com/kcp1-folio-eis-us-east-1-int/db/postgres-conf.json
 sun.java.launcherSUN_STANDARD
 sun.jnu.encodingUTF-8
 sun.management.compilerHotSpot 64-Bit Tiered Compilers
 sun.nio.ch.bugLevel
 sun.os.patch.levelunknown
 user.dir/usr/ms
 user.home/root
 user.languageen
 user.nameroot
 user.timezoneEtc/UTC
 vertx.logger-delegate-factory-class-nameio.vertx.core.logging.SLF4JLogDelegateFactory