Sounds great! What are the plans to move to a beta or preview release?
Bryan ---- Bryan Thompson Chief Scientist & Founder SYSTAP, LLC 4501 Tower Road Greensboro, NC 27410 br...@systap.com http://bigdata.com http://mapgraph.io CONFIDENTIALITY NOTICE: This email and its contents and attachments are for the sole use of the intended recipient(s) and are confidential or proprietary to SYSTAP. Any unauthorized review, use, disclosure, dissemination or copying of this email or its contents or attachments is prohibited. If you have received this communication in error, please notify the sender by reply email and permanently delete all copies of the email and its contents and attachments. On Mon, Oct 27, 2014 at 8:20 AM, Peter Firmstone <j...@zeus.net.au> wrote: > Have you checked out and built qa_refactor recently? > > Did you know, apart from JMM compliance and fixes for finalizer attacks > and race conditions: > > 1. All hot spots are native methods. > 2. The performance cost of security is 0% > 3. Tests pass on these architectures; arm, sparc, x64 > 4. Tests pass on these OS'; Windows, Linux, OSX, Solaris > 5. It builds and passes on other vendors JVM's, eg IBM's J9 > 6. The next frontier for performance improvement is reducing network > communication and or faster sockets. > 7. Patience is rewarded. > > Please check it out, build and test it and report any issues. > > Cheers, > > Peter. > > "Hot Spots - Method","Self time [%]","Self time","Self time > (CPU)","Samples" > "java.net.SocketInputStream.socketRead0[native]()","39.177204","106888.146 > ms","106888.146 ms","23" > "java.net.DualStackPlainSocketImpl.accept0[native]()","30.980734","84525.51 > ms","84525.51 ms","4" > "java.net.TwoStacksPlainDatagramSocketImpl.peekData[native]()","14.191044","38717.779 > ms","38717.779 ms","2" > "sun.management.ThreadImpl.dumpThreads0[native]()","9.112191","24861.019 > ms","24861.019 ms","20" > "sun.misc.Unsafe.unpark[native]()","2.7181048","7415.873 ms","7415.873 > ms","42" > "java.net.TwoStacksPlainDatagramSocketImpl.socketNativeSetOption[ > native]()","2.546774","6948.427 ms","6948.427 ms","1" > "java.net.DualStackPlainSocketImpl.connect0[native]()","0.80895424","2207.09 > ms","2207.09 ms","2" > "java.lang.Thread.isInterrupted[native]()","0.21507628","586.798 > ms","586.798 ms","6" > "java.util.concurrent.ThreadPoolExecutor.runWorker()","0.055594184","151.679 > ms","151.679 ms","26" > "sun.misc.Unsafe.park[native]()","0.0527888","587889.131 ms","144.025 > ms","94" > "sun.misc.Unsafe.compareAndSwapObject[native]()","0.04196494","114.494 > ms","114.494 ms","1" > "sun.management.ThreadImpl.getThreadInfo1[native]()","0.028033318","76.484 > ms","76.484 ms","1" > "java.lang.Thread.holdsLock[native]()","0.026751213","72.986 ms","72.986 > ms","1" > "java.net.Inet6AddressImpl.lookupAllHostAddr[native]()","0.01836988","50.119 > ms","50.119 ms","1" > "java.util.concurrent.FutureTask.set()","0.015322588","41.805 ms","41.805 > ms","43" > "au.net.zeus.collection.ReferenceProcessor$CleanerTask.run()","0.011088489","30.253 > ms","30.253 ms","2" > "java.util.concurrent.FutureTask.run()","0.0","0.0 ms","0.0 ms","84" > "java.util.concurrent.ThreadPoolExecutor.getTask()","0.0","0.0 ms","0.0 > ms","69" > "java.util.concurrent.locks.LockSupport.park()","0.0","0.0 ms","0.0 > ms","65" > "java.util.concurrent.locks.AbstractQueuedSynchronizer$ > ConditionObject.await()","0.0","0.0 ms","0.0 ms","63" > "java.lang.reflect.Method.invoke()","0.0","0.0 ms","0.0 ms","61" > "sun.reflect.DelegatingMethodAccessorImpl.invoke()","0.0","0.0 ms","0.0 > ms","61" > "java.util.concurrent.LinkedBlockingQueue.take()","0.0","0.0 ms","0.0 > ms","58" > "java.net.SocketInputStream.read()","0.0","0.0 ms","0.0 ms","46" > "java.util.concurrent.Executors$RunnableAdapter.call()","0.0","0.0 > ms","0.0 ms","44" > "java.lang.Thread.run()","0.0","0.0 ms","0.0 ms","43" > "java.util.concurrent.FutureTask.finishCompletion()","0.0","0.0 ms","0.0 > ms","42" > "java.util.concurrent.locks.LockSupport.unpark()","0.0","0.0 ms","0.0 > ms","42" > "com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2()","0.0","0.0 > ms","0.0 ms","40" > "com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn()","0.0","0.0 > ms","0.0 ms","40" > "sun.rmi.transport.Transport$1.run()","0.0","0.0 ms","0.0 ms","38" > "java.util.concurrent.locks.LockSupport.parkNanos()","0.0","0.0 ms","0.0 > ms","29" > "java.security.AccessController.doPrivileged[native]()","0.0","0.0 > ms","0.0 ms","27" > "java.util.concurrent.ThreadPoolExecutor$Worker.run()","0.0","0.0 > ms","0.0 ms","26" > "java.util.concurrent.locks.AbstractQueuedSynchronizer$ > ConditionObject.awaitNanos()","0.0","0.0 ms","0.0 ms","23" > "javax.management.remote.rmi.RMIConnectionImpl$ > PrivilegedOperation.run()","0.0","0.0 ms","0.0 ms","20" > "javax.management.StandardMBean.invoke()","0.0","0.0 ms","0.0 ms","20" > "com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke()","0.0","0.0 > ms","0.0 ms","20" > "sun.reflect.GeneratedMethodAccessor7.invoke()","0.0","0.0 ms","0.0 > ms","20" > "sun.management.ThreadImpl.dumpAllThreads()","0.0","0.0 ms","0.0 ms","20" > "javax.management.remote.rmi.RMIConnectionImpl.invoke()","0.0","0.0 > ms","0.0 ms","20" > "javax.management.remote.rmi.RMIConnectionImpl. > doPrivilegedOperation()","0.0","0.0 ms","0.0 ms","20" > "javax.management.remote.rmi.RMIConnectionImpl.doOperation()","0.0","0.0 > ms","0.0 ms","20" > "sun.reflect.misc.MethodUtil.invoke()","0.0","0.0 ms","0.0 ms","20" > "javax.management.remote.rmi.RMIConnectionImpl.access$300()","0.0","0.0 > ms","0.0 ms","20" > "com.sun.jmx.mbeanserver.JmxMBeanServer.invoke()","0.0","0.0 ms","0.0 > ms","20" > "com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM()","0.0","0.0 ms","0.0 > ms","20" > "com.sun.jmx.mbeanserver.MBeanSupport.invoke()","0.0","0.0 ms","0.0 > ms","20" > "com.sun.jmx.mbeanserver.PerInterface.invoke()","0.0","0.0 ms","0.0 > ms","20" > "sun.reflect.misc.Trampoline.invoke()","0.0","0.0 ms","0.0 ms","20" > "java.io.BufferedInputStream.fill()","0.0","0.0 ms","0.0 ms","20" > "java.io.BufferedInputStream.read()","0.0","0.0 ms","0.0 ms","20" > "java.io.FilterInputStream.read()","0.0","0.0 ms","0.0 ms","20" > "java.lang.Object.wait[native]()","0.0","296503.639 ms","0.0 ms","19" > "sun.reflect.GeneratedMethodAccessor34.invoke()","0.0","0.0 ms","0.0 > ms","19" > "sun.rmi.transport.Transport.serviceCall()","0.0","0.0 ms","0.0 ms","19" > "sun.rmi.server.UnicastServerRef.dispatch()","0.0","0.0 ms","0.0 ms","19" > "sun.reflect.GeneratedMethodAccessor36.invoke()","0.0","0.0 ms","0.0 > ms","15" > "java.util.concurrent.LinkedBlockingQueue.poll()","0.0","0.0 ms","0.0 > ms","13" > "java.lang.Thread.sleep[native]()","0.0","162861.447 ms","0.0 ms","12" > "com.sun.jini.thread.ThreadPool$Task.run()","0.0","0.0 ms","0.0 ms","11" > "java.util.concurrent.ScheduledThreadPoolExecutor$ > DelayedWorkQueue.take()","0.0","0.0 ms","0.0 ms","10" > "com.sun.jini.thread.ThreadPool$Worker.run()","0.0","0.0 ms","0.0 ms","10" > "com.sun.jini.jeri.internal.runtime.Target.dispatch()","0.0","0.0 > ms","0.0 ms","9" > "java.lang.Object.wait()","0.0","0.0 ms","0.0 ms","9" > "sun.reflect.NativeMethodAccessorImpl.invoke0[native]()","0.0","0.0 > ms","0.0 ms","8" > "java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill()","0.0","0.0 > ms","0.0 ms","8" > "sun.reflect.NativeMethodAccessorImpl.invoke()","0.0","0.0 ms","0.0 > ms","8" > "java.util.concurrent.SynchronousQueue$TransferStack.transfer()","0.0","0.0 > ms","0.0 ms","8" > "java.util.concurrent.locks.AbstractQueuedSynchronizer. > acquireInterruptibly()","0.0","0.0 ms","0.0 ms","6" > "java.util.concurrent.SynchronousQueue.poll()","0.0","0.0 ms","0.0 ms","6" > "java.lang.Thread.interrupted()","0.0","0.0 ms","0.0 ms","6" > "java.util.concurrent.locks.ReentrantLock.lockInterruptibly()","0.0","0.0 > ms","0.0 ms","6" > "java.io.ObjectOutputStream.writeOrdinaryObject()","0.0","0.0 ms","0.0 > ms","5" > "java.io.ObjectOutputStream.writeObject0()","0.0","0.0 ms","0.0 ms","5" > "net.jini.discovery.AbstractLookupDiscovery$Requestor.run()","0.0","100.238 > ms","0.0 ms","4" > "java.io.ObjectOutputStream.defaultWriteFields()","0.0","0.0 ms","0.0 > ms","4" > "java.net.AbstractPlainSocketImpl.accept()","0.0","0.0 ms","0.0 ms","4" > "java.io.ObjectOutputStream.writeSerialData()","0.0","0.0 ms","0.0 ms","4" > "java.net.DualStackPlainSocketImpl.socketAccept()","0.0","0.0 ms","0.0 > ms","4" > "java.net.PlainSocketImpl.accept()","0.0","0.0 ms","0.0 ms","4" > "java.net.Socket.connect()","0.0","0.0 ms","0.0 ms","4" > "java.net.Socket.<init>()","0.0","0.0 ms","0.0 ms","4" > "java.lang.ref.ReferenceQueue.remove()","0.0","0.0 ms","0.0 ms","4" > "java.net.ServerSocket.accept()","0.0","0.0 ms","0.0 ms","4" > "java.net.ServerSocket.implAccept()","0.0","0.0 ms","0.0 ms","4" > "java.util.concurrent.LinkedBlockingDeque.takeFirst()","0.0","0.0 > ms","0.0 ms","4" > "com.sun.jini.jeri.internal.runtime.Target.access$000()","0.0","0.0 > ms","0.0 ms","3" > "com.sun.jini.outrigger.OutriggerServerImpl$Reaper.run()","0.0","0.0 > ms","0.0 ms","3" > "com.sun.jini.start.AggregatePolicyProvider$AggregateSecurityContext$2.run()","0.0","0.0 > ms","0.0 ms","3" > "net.jini.discovery.AbstractLookupDiscovery$ResponseListener.interrupt()","0.0","0.0 > ms","0.0 ms","3" > "net.jini.export.ServerContext.doWithServerContext()","0.0","0.0 ms","0.0 > ms","3" > "net.jini.jeri.BasicInvocationDispatcher.dispatch()","0.0","0.0 ms","0.0 > ms","3" > "net.jini.jeri.connection.ServerConnectionManager$ > Dispatcher.dispatch()","0.0","0.0 ms","0.0 ms","3" > "sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()","0.0","0.0 > ms","0.0 ms","3" > "sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0()","0.0","0.0 > ms","0.0 ms","3" > "sun.rmi.transport.tcp.TCPTransport.handleMessages()","0.0","0.0 ms","0.0 > ms","3" > "com.sun.jini.jeri.internal.mux.MuxServer$1$1.run()","0.0","0.0 ms","0.0 > ms","3" > "com.sun.jini.jeri.internal.mux.MuxServer$1.run()","0.0","0.0 ms","0.0 > ms","3" > "com.sun.jini.jeri.internal.mux.StreamConnectionIO$1.read()","0.0","0.0 > ms","0.0 ms","3" > "com.sun.jini.jeri.internal.mux.StreamConnectionIO$Reader.run()","0.0","0.0 > ms","0.0 ms","3" > "com.sun.jini.jeri.internal.mux.StreamConnectionIO$Writer.run()","0.0","0.0 > ms","0.0 ms","3" > "com.sun.jini.jeri.internal.runtime.DgcRequestDispatcher.dispatch()","0.0","0.0 > ms","0.0 ms","3" > "com.sun.jini.jeri.internal.runtime.Target$1.run()","0.0","0.0 ms","0.0 > ms","3" > "com.sun.jini.jeri.internal.runtime.Target$2.run()","0.0","0.0 ms","0.0 > ms","3" > "com.sun.jini.jeri.internal.mux.MuxOutputStream.waitForIO()","0.0","0.0 > ms","0.0 ms","2" > "com.sun.jini.thread.WakeupManager$Kicker.run()","0.0","0.0 ms","0.0 > ms","2" > "com.sun.jini.thread.ThreadPool$1$1.run()","0.0","0.0 ms","0.0 ms","2" > "java.util.concurrent.ScheduledThreadPoolExecutor$ > ScheduledFutureTask.run()","0.0","0.0 ms","0.0 ms","2" > "java.util.concurrent.SynchronousQueue.take()","0.0","0.0 ms","0.0 ms","2" > "com.sun.jini.jeri.internal.mux.MuxOutputStream.writeBuffer()","0.0","0.0 > ms","0.0 ms","2" > "net.jini.discovery.AbstractLookupDiscovery$AnnouncementListener.run()","0.0","0.0 > ms","0.0 ms","2" > "com.sun.jini.mahalo.TxnManagerImpl.commit()","0.0","0.0 ms","0.0 ms","2" > "com.sun.jini.jeri.internal.mux.IOFuture.waitUntilDone()","0.0","0.0 > ms","0.0 ms","2" > "java.net.DatagramSocket.receive()","0.0","0.0 ms","0.0 ms","2" > "java.net.AbstractPlainSocketImpl.doConnect()","0.0","0.0 ms","0.0 ms","2" > "java.net.DualStackPlainSocketImpl.socketConnect()","0.0","0.0 ms","0.0 > ms","2" > "net.jini.discovery.AbstractLookupLocatorDiscovery$Notifier.run()","0.0","0.0 > ms","0.0 ms","2" > "net.jini.discovery.AbstractLookupDiscovery$AnnouncementTimerThread.run()","0.0","0.0 > ms","0.0 ms","2" > "net.jini.discovery.AbstractLookupDiscovery$Notifier.run()","0.0","0.0 > ms","0.0 ms","2" > "com.sun.jini.jeri.internal.mux.MuxOutputStream.write()","0.0","0.0 > ms","0.0 ms","2" > "java.net.AbstractPlainSocketImpl.connectToAddress()","0.0","0.0 ms","0.0 > ms","2" > "java.net.PlainSocketImpl.connect()","0.0","0.0 ms","0.0 ms","2" > "java.net.AbstractPlainSocketImpl.connect()","0.0","0.0 ms","0.0 ms","2" > "java.util.concurrent.FutureTask.runAndReset()","0.0","0.0 ms","0.0 > ms","2" > "java.util.concurrent.ScheduledThreadPoolExecutor$ > ScheduledFutureTask.access$301()","0.0","0.0 ms","0.0 ms","2" > "net.jini.discovery.AbstractLookupDiscovery$ResponseListener.run()","0.0","0.0 > ms","0.0 ms","2" > "java.lang.Thread.join()","0.0","0.0 ms","0.0 ms","2" > "java.net.SocksSocketImpl.connect()","0.0","0.0 ms","0.0 ms","2" > "com.sun.jini.thread.RetryTask.run()","0.0","0.0 ms","0.0 ms","1" > "com.sun.jini.qa.harness.DestroyThread.run()","0.0","0.0 ms","0.0 ms","1" > "com.sun.jini.outrigger.TxnMonitor.run()","0.0","0.0 ms","0.0 ms","1" > "com.sun.jini.outrigger.ParticipantProxy.prepareAndCommit()","0.0","0.0 > ms","0.0 ms","1" > "com.sun.jini.outrigger.OutriggerServerImpl$DestroyThread.run()","0.0","0.0 > ms","0.0 ms","1" > "com.sun.jini.outrigger.OperationJournal.run()","0.0","0.0 ms","0.0 > ms","1" > "com.sun.jini.outrigger.JoinStateManager.destroy()","0.0","0.0 ms","0.0 > ms","1" > "net.jini.discovery.AbstractLookupDiscovery$7.run()","0.0","0.0 ms","0.0 > ms","1" > "com.sun.jini.outrigger.$Proxy6.prepareAndCommit()","0.0","0.0 ms","0.0 > ms","1" > "com.sun.jini.jeri.internal.mux.MuxOutputStream.close()","0.0","0.0 > ms","0.0 ms","1" > "net.jini.discovery.AbstractLookupDiscovery.access$1600()","0.0","0.0 > ms","0.0 ms","1" > "net.jini.discovery.AbstractLookupDiscovery.nukeThreads()","0.0","0.0 > ms","0.0 ms","1" > "net.jini.discovery.AbstractLookupDiscovery.sendPacketByNIC()","0.0","0.0 > ms","0.0 ms","1" > "net.jini.discovery.AbstractLookupDiscovery.terminate()","0.0","0.0 > ms","0.0 ms","1" > "net.jini.discovery.AbstractLookupDiscoveryManager.terminate()","0.0","0.0 > ms","0.0 ms","1" > "net.jini.discovery.LookupDiscovery.terminate()","0.0","0.0 ms","0.0 > ms","1" > "net.jini.discovery.LookupDiscoveryManager.terminate()","0.0","0.0 > ms","0.0 ms","1" > "com.sun.jini.jeri.internal.mux.MuxOutputStream.ensureOpen()","0.0","0.0 > ms","0.0 ms","1" > "net.jini.id.Uuid.write()","0.0","0.0 ms","0.0 ms","1" > "net.jini.id.Uuid.writeLong()","0.0","0.0 ms","0.0 ms","1" > "net.jini.jeri.BasicInvocationDispatcher.invoke()","0.0","0.0 ms","0.0 > ms","1" > "net.jini.jeri.BasicInvocationDispatcher.marshalReturn()","0.0","0.0 > ms","0.0 ms","1" > "net.jini.jeri.BasicInvocationHandler.invoke()","0.0","0.0 ms","0.0 > ms","1" > "net.jini.jeri.BasicInvocationHandler.invokeRemoteMethod()","0.0","0.0 > ms","0.0 ms","1" > "net.jini.jeri.BasicInvocationHandler.invokeRemoteMethodOnce()","0.0","0.0 > ms","0.0 ms","1" > "net.jini.jeri.BasicObjectEndpoint$1.next()","0.0","0.0 ms","0.0 ms","1" > "net.jini.jeri.BasicObjectEndpoint.writeObject()","0.0","0.0 ms","0.0 > ms","1" > "net.jini.jeri.connection.ConnectionManager$Reaper.run()","0.0","0.0 > ms","0.0 ms","1" > "net.jini.jeri.tcp.TcpServerEndpoint$LH$1.run()","0.0","0.0 ms","0.0 > ms","1" > "net.jini.jeri.tcp.TcpServerEndpoint$LH.access$400()","0.0","0.0 ms","0.0 > ms","1" > "net.jini.jeri.tcp.TcpServerEndpoint$LH.executeAcceptLoop()","0.0","0.0 > ms","0.0 ms","1" > "net.jini.security.Security$3.run()","0.0","0.0 ms","0.0 ms","1" > "net.jini.security.Security.doPrivileged()","0.0","0.0 ms","0.0 ms","1" > "com.sun.jini.mahalo.TxnManagerTransaction.commit()","0.0","0.0 ms","0.0 > ms","1" > "sun.management.ThreadImpl.getThreadInfo()","0.0","0.0 ms","0.0 ms","1" > "sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept()","0.0","0.0 > ms","0.0 ms","1" > "com.sun.jini.mahalo.TxnManagerImpl.settleTxns()","0.0","0.0 ms","0.0 > ms","1" > "com.sun.jini.mahalo.TxnManagerImpl.access$100()","0.0","0.0 ms","0.0 > ms","1" > "sun.reflect.GeneratedMethodAccessor44.invoke()","0.0","0.0 ms","0.0 > ms","1" > "com.sun.jini.mahalo.TxnManagerImpl$DestroyThread.run()","0.0","0.0 > ms","0.0 ms","1" > "com.sun.jini.mahalo.TxnManagerImpl$2.run()","0.0","0.0 ms","0.0 ms","1" > "com.sun.jini.mahalo.PrepareAndCommitJob.doWork()","0.0","0.0 ms","0.0 > ms","1" > "com.sun.jini.mahalo.ParticipantTask.tryOnce()","0.0","0.0 ms","0.0 > ms","1" > "com.sun.jini.mahalo.Job.performWork()","0.0","0.0 ms","0.0 ms","1" > "com.sun.jini.mahalo.Job.isCompleted()","0.0","0.0 ms","0.0 ms","1" > "com.sun.jini.mahalo.Job.awaitPending()","0.0","0.0 ms","0.0 ms","1" > "com.sun.jini.jeri.internal.runtime.Util.marshalValue()","0.0","0.0 > ms","0.0 ms","1" > "sun.rmi.transport.tcp.TCPTransport$AcceptLoop. > executeAcceptLoop()","0.0","0.0 ms","0.0 ms","1" > "sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run()","0.0","0.0 ms","0.0 > ms","1" > "com.sun.jini.jeri.internal.runtime.ImplRefManager$Reaper.run()","0.0","0.0 > ms","0.0 ms","1" > "com.sun.jini.jeri.internal.runtime.JvmLifeSupport$2.run()","0.0","0.0 > ms","0.0 ms","1" > "java.net.InetAddress$2.lookupAllHostAddr()","0.0","0.0 ms","0.0 ms","1" > "java.net.InetAddress.getAddressesFromNameService()","0.0","0.0 ms","0.0 > ms","1" > "java.net.InetAddress.getLocalHost()","0.0","0.0 ms","0.0 ms","1" > "java.net.MulticastSocket.setNetworkInterface()","0.0","0.0 ms","0.0 > ms","1" > "java.net.AbstractPlainDatagramSocketImpl.setOption()","0.0","0.0 > ms","0.0 ms","1" > "java.lang.ref.Reference$ReferenceHandler.run()","0.0","0.0 ms","0.0 > ms","1" > "java.lang.ref.Finalizer$FinalizerThread.run()","0.0","0.0 ms","0.0 > ms","1" > "java.net.TwoStacksPlainDatagramSocketImpl.socketSetOption()","0.0","0.0 > ms","0.0 ms","1" > "java.lang.System.exit()","0.0","0.0 ms","0.0 ms","1" > "java.util.concurrent.ConcurrentSkipListMap$Index.casRight()","0.0","0.0 > ms","0.0 ms","1" > "java.util.concurrent.ConcurrentSkipListMap$Index.unlink()","0.0","0.0 > ms","0.0 ms","1" > "java.util.concurrent.ConcurrentSkipListMap.doRemove()","0.0","0.0 > ms","0.0 ms","1" > "java.util.concurrent.ConcurrentSkipListMap.findPredecessor()","0.0","0.0 > ms","0.0 ms","1" > "java.util.concurrent.ConcurrentSkipListMap.remove()","0.0","0.0 ms","0.0 > ms","1" > "java.util.concurrent.ConcurrentSkipListSet.remove()","0.0","0.0 ms","0.0 > ms","1" > "java.lang.Shutdown.sequence()","0.0","0.0 ms","0.0 ms","1" > "java.lang.Shutdown.runHooks()","0.0","0.0 ms","0.0 ms","1" > "java.lang.Shutdown.exit()","0.0","0.0 ms","0.0 ms","1" > "java.lang.Runtime.exit()","0.0","0.0 ms","0.0 ms","1" > "java.lang.ApplicationShutdownHooks.runHooks()","0.0","0.0 ms","0.0 > ms","1" > "java.lang.ApplicationShutdownHooks$1.run()","0.0","0.0 ms","0.0 ms","1" > "java.io.ObjectStreamClass.invokeWriteObject()","0.0","0.0 ms","0.0 > ms","1" > "java.io.ObjectOutputStream.writeObject()","0.0","0.0 ms","0.0 ms","1" > "java.io.ObjectOutputStream.writeNonProxyDesc()","0.0","0.0 ms","0.0 > ms","1" > "java.io.ObjectOutputStream.writeClassDesc()","0.0","0.0 ms","0.0 ms","1" > "java.io.ObjectOutputStream.defaultWriteObject()","0.0","0.0 ms","0.0 > ms","1" > "java.io.ObjectOutputStream.close()","0.0","0.0 ms","0.0 ms","1" > "java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode()","0.0","0.0 > ms","0.0 ms","1" > "java.io.ObjectOutputStream$BlockDataOutputStream.drain()","0.0","0.0 > ms","0.0 ms","1" > "java.io.ObjectOutputStream$BlockDataOutputStream.close()","0.0","0.0 > ms","0.0 ms","1" > "com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run()","0.0","0.0 > ms","0.0 ms","1" > > > >