Wiki » Documentation » Installation Configuration and Administration Guide »
Gathering Diagnostic Data¶
Logs¶
Introduction¶
TBD: Describe the logging that is available, differentiate between the legacy logging (LOG-MANAGER) and the logging from FWD itself (server or client), link to the various other pages related to logging
LOG-MANAGER¶
TBD: summary: the logfile location and name will be determined by the 4GL code (setting the LOG-MANAGER:LOGFILE-NAME attribute) but FWD has a feature in which the logfile can be on the server or on the client (by default because 4GL filesystem references are on the client by default); link to docs about the server vs client usage
Server¶
TBD: how to find the logs, link to the docs for how to configure the logfile location and name
Client¶
Started Explicitly by User or Script¶
This includes interactive clients using ChUI (native console or Swing) or GUI (Swing). It also includes direct launching of batch processes.
TBD: how to find the logs, link to the docs for how to configure the logfile location and name
Started Implicitly by the Server or Spawner¶
This includes interactive clients using ChUI (native console or Swing) or GUI (Swing). It also includes direct launching of batch processes.
TBD: how to find the logs, link to the docs for how to configure the logfile location and name
Database Tools¶
pgBadger (PostgreSQL 9.x)¶
This is a free, open source, PostgreSQL log analyzer which parses the log file and provides some interesting analytics. This can help you track down database performance bottlenecks typically caused either by slow queries or by executing the same query many times (i.e., lots of database round trips). It will also highlight errors and warnings that you might otherwise miss in voluminous log files.
The pgBadger home page is at http://dalibo.github.io/pgbadger/. Technology prerequisites are a modern Perl installation and a modern browser (the presentation of results is rendered using JavaScript).
To use pgBadger to postprocess your database log files, you will need to (1) enable logging; and (2) modify your logging options in postgresql.conf, so that PostgreSQL logs information in a format pgBadger can understand. The specific options to change depend upon the way your particular PostgreSQL cluster is installed. The details are documented in the Documentation section of the pgBadger website. One thing to keep in mind is that you generally want to use very verbose logging to generate log files for troubleshooting, but you probably will not want the same level of verbosity for production use, since the logging itself can impact production performance and disk use. Thus, you may want to maintain two sets of postgresql.conf files; one for troubleshooting and one for production.
- enable pgBadger-friendly database logging and restart the database cluster;
- start up the FWD application server;
- perform the test/routine which you want to analyze;
- use the pgBadger command line script to process the PostgreSQL log file(s) (you can use optional parameters to scope the analysis to a certain time window);
- review the results in a browser.
Don't forget to reset the logging options and bounce your cluster again after your troubleshooting session, if you are using different logging options normally.
Thread Dumps¶
jstack¶
Run ps -aef and look for the java processes. In this example, 2 app servers startup with the server (actAS1 and mobAS1). These will be the 3 at the start of a server, with no users connected. Something like:
rfb 932639 3737 0 03:16 pts/6 00:00:00 /bin/bash ./server.sh -c server.xml rfb 932918 932639 99 03:16 pts/6 00:04:41 java -XX:GCTimeRatio=19 -XX:MaxTenuringThreshold=7 -XX:StringTableSize=1000003 -Xmx8192m -server -Djava.locale.providers=SPI,JRE -Djava.ext.dirs=/usr/lib/jvm/java-8-openjdk-amd rfb 933308 3737 0 03:17 pts/9 00:00:00 /opt/spawner/spawn 0 3333 localhost standard 0be20d98-b59f-4e48-ba2c-e3f0d7bf4547 net:socket:nio=true net:ssl:trackSeqNo=false -O server:clientConfig:outputToFile=/dev/null rfb 933309 933308 13 03:17 pts/9 00:00:10 java -Xmx64m -Djava.awt.headless=true -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5000 -Djava.library.path=/home/rfb/projects/fwd/trunk_dev/build/lib/ -cla rfb 933325 3737 0 03:17 pts/10 00:00:00 /opt/spawner/spawn 0 3333 localhost standard f2be5676-9860-4a93-9409-4851874ed51e net:socket:nio=true net:ssl:trackSeqNo=false -O server:clientConfig:outputToFile=/dev/null rfb 933327 933325 11 03:17 pts/10 00:00:09 java -Xmx64m -Djava.awt.headless=true -Djava.library.path=/home/rfb/projects/fwd/trunk_dev/build/lib/ -classpath /home/rfb/projects/fwd/trunk_dev/build/lib/p2j.jar com.goldenco
Notice that the first java process I show above is 932918, which is a child of 932639. That tells us it is the server process (/bin/bash ./server.sh). The second and third java processes are a little more difficult to determine which is which. They are the app server clients, children of the /opt/spawner/spawn process.
So a jstack of the server process would be performed with jstack 932918:
Show server jstack outputHide server jstack output
2025-02-12 03:24:12
Full thread dump OpenJDK 64-Bit Server VM (25.442-b06 mixed mode):
"Attach Listener" #149 daemon prio=9 os_prio=0 tid=0x000071c080001000 nid=0xe3fd6 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"mobAS1 agent trimming thread." #145 daemon prio=5 os_prio=0 tid=0x000071bf70004800 nid=0xe3ed8 in Object.wait() [0x000071c0d95fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x0000000717088498> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"Agent Stopper for Conversation [00000006:mobAS1]" #112 daemon prio=5 os_prio=0 tid=0x000071bed299f000 nid=0xe3ed7 in Object.wait() [0x000071c0d9ffe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.util.Agent$AgentStopper.run(Agent.java:3486)
- locked <0x000000062b516418> (a com.goldencode.p2j.security.AssociatedThread)
at com.goldencode.p2j.security.ContextAwareThread.run(ContextAwareThread.java:136)
at com.goldencode.p2j.security.AssociatedThread.run(AssociatedThread.java:80)
"actAS1 agent trimming thread." #144 daemon prio=5 os_prio=0 tid=0x000071bf7c008800 nid=0xe3ed6 in Object.wait() [0x000071c0d92fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x0000000716b26fa8> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"Agent Stopper for Conversation [00000007:actAS1]" #123 daemon prio=5 os_prio=0 tid=0x000071bee8011000 nid=0xe3ed5 in Object.wait() [0x000071c0d93fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.util.Agent$AgentStopper.run(Agent.java:3486)
- locked <0x000000062b664530> (a com.goldencode.p2j.security.AssociatedThread)
at com.goldencode.p2j.security.ContextAwareThread.run(ContextAwareThread.java:136)
at com.goldencode.p2j.security.AssociatedThread.run(AssociatedThread.java:80)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|3bf03fa9]-HelperThread-#2" #143 daemon prio=5 os_prio=0 tid=0x000071bee8059800 nid=0xe3e82 in Object.wait() [0x000071c0d1cfe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x0000000631390e68> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|3bf03fa9]-HelperThread-#1" #142 daemon prio=5 os_prio=0 tid=0x000071bee8058800 nid=0xe3e81 in Object.wait() [0x000071c0d1dfe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x0000000631390e68> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|3bf03fa9]-HelperThread-#0" #141 daemon prio=5 os_prio=0 tid=0x000071bee8054000 nid=0xe3e80 in Object.wait() [0x000071c0d1efe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x0000000631390e68> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|3bf03fa9]-AdminTaskTimer" #140 daemon prio=5 os_prio=0 tid=0x000071bee803f800 nid=0xe3e7f in Object.wait() [0x000071c0d1ffe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x0000000631391df0> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|5c5ef621]-HelperThread-#2" #139 daemon prio=5 os_prio=0 tid=0x000071bed17a9000 nid=0xe3e7e in Object.wait() [0x000071c0d20fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x0000000630ed8e98> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|5c5ef621]-HelperThread-#1" #138 daemon prio=5 os_prio=0 tid=0x000071bed17a7000 nid=0xe3e7d in Object.wait() [0x000071c0d21fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x0000000630ed8e98> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|5c5ef621]-HelperThread-#0" #137 daemon prio=5 os_prio=0 tid=0x000071bed17a6800 nid=0xe3e7c in Object.wait() [0x000071c0d22fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x0000000630ed8e98> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|5c5ef621]-AdminTaskTimer" #136 daemon prio=5 os_prio=0 tid=0x000071bed2210000 nid=0xe3e7b in Object.wait() [0x000071c0d23fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x0000000630ed9ed8> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|6423ce6]-HelperThread-#2" #135 daemon prio=5 os_prio=0 tid=0x000071bed1643000 nid=0xe3e73 in Object.wait() [0x000071c0d2afe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x000000062b19d860> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|6423ce6]-HelperThread-#1" #134 daemon prio=5 os_prio=0 tid=0x000071bed1641800 nid=0xe3e72 in Object.wait() [0x000071c0d2bfe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x000000062b19d860> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|6423ce6]-HelperThread-#0" #133 daemon prio=5 os_prio=0 tid=0x000071bed163f800 nid=0xe3e71 in Object.wait() [0x000071c0d2cfe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x000000062b19d860> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|6423ce6]-AdminTaskTimer" #132 daemon prio=5 os_prio=0 tid=0x000071bed163e000 nid=0xe3e70 in Object.wait() [0x000071c0d2dfe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x000000062b19e4a0> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|7d709437]-HelperThread-#2" #131 daemon prio=5 os_prio=0 tid=0x000071bf4c028000 nid=0xe3e6f in Object.wait() [0x000071c0d30fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x000000062b1a3a40> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|7d709437]-HelperThread-#1" #130 daemon prio=5 os_prio=0 tid=0x000071bf4c026800 nid=0xe3e6e in Object.wait() [0x000071c0d31fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x000000062b1a3a40> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|7d709437]-HelperThread-#0" #129 daemon prio=5 os_prio=0 tid=0x000071bf4c025000 nid=0xe3e6d in Object.wait() [0x000071c0d32fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x000000062b1a3a40> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|7d709437]-AdminTaskTimer" #128 daemon prio=5 os_prio=0 tid=0x000071bf4c022800 nid=0xe3e6c in Object.wait() [0x000071c0d33fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x000000062b1ae6d8> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|3271fb1]-HelperThread-#2" #127 daemon prio=5 os_prio=0 tid=0x000071bed29cd800 nid=0xe3e4a in Object.wait() [0x000071c0d34fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x000000062b14a5c8> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|3271fb1]-HelperThread-#1" #126 daemon prio=5 os_prio=0 tid=0x000071bed29cc000 nid=0xe3e49 in Object.wait() [0x000071c0d35fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x000000062b14a5c8> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|3271fb1]-HelperThread-#0" #125 daemon prio=5 os_prio=0 tid=0x000071bed29c6800 nid=0xe3e48 in Object.wait() [0x000071c0d36fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x000000062b14a5c8> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|3271fb1]-AdminTaskTimer" #124 daemon prio=5 os_prio=0 tid=0x000071bed29c6000 nid=0xe3e47 in Object.wait() [0x000071c0dbdf1000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x000000062b14b608> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"SOAP worker #9" #122 daemon prio=5 os_prio=0 tid=0x000071bfd8012000 nid=0xe3e46 in Object.wait() [0x000071c0d37fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000062b495250> (a com.goldencode.p2j.main.LegacyServiceWorker)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.main.LegacyServiceWorker.run(LegacyServiceWorker.java:311)
- locked <0x000000062b495250> (a com.goldencode.p2j.main.LegacyServiceWorker)
at com.goldencode.p2j.main.AppServerConnectionPool.lambda$doInitialize$2(AppServerConnectionPool.java:489)
at com.goldencode.p2j.main.AppServerConnectionPool$$Lambda$609/262409097.run(Unknown Source)
at java.lang.Thread.run(Thread.java:750)
"SOAP worker #8" #121 daemon prio=5 os_prio=0 tid=0x000071bfd8010000 nid=0xe3e45 in Object.wait() [0x000071c0d38fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000062b4e09c0> (a com.goldencode.p2j.main.LegacyServiceWorker)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.main.LegacyServiceWorker.run(LegacyServiceWorker.java:311)
- locked <0x000000062b4e09c0> (a com.goldencode.p2j.main.LegacyServiceWorker)
at com.goldencode.p2j.main.AppServerConnectionPool.lambda$doInitialize$2(AppServerConnectionPool.java:489)
at com.goldencode.p2j.main.AppServerConnectionPool$$Lambda$609/262409097.run(Unknown Source)
at java.lang.Thread.run(Thread.java:750)
"SOAP worker #7" #120 daemon prio=5 os_prio=0 tid=0x000071bfd800e800 nid=0xe3e44 in Object.wait() [0x000071c0d39fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000062b4e3dd0> (a com.goldencode.p2j.main.LegacyServiceWorker)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.main.LegacyServiceWorker.run(LegacyServiceWorker.java:311)
- locked <0x000000062b4e3dd0> (a com.goldencode.p2j.main.LegacyServiceWorker)
at com.goldencode.p2j.main.AppServerConnectionPool.lambda$doInitialize$2(AppServerConnectionPool.java:489)
at com.goldencode.p2j.main.AppServerConnectionPool$$Lambda$609/262409097.run(Unknown Source)
at java.lang.Thread.run(Thread.java:750)
"SOAP worker #6" #119 daemon prio=5 os_prio=0 tid=0x000071bfd800c800 nid=0xe3e43 in Object.wait() [0x000071c0d80fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000062b4cdfb8> (a com.goldencode.p2j.main.LegacyServiceWorker)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.main.LegacyServiceWorker.run(LegacyServiceWorker.java:311)
- locked <0x000000062b4cdfb8> (a com.goldencode.p2j.main.LegacyServiceWorker)
at com.goldencode.p2j.main.AppServerConnectionPool.lambda$doInitialize$2(AppServerConnectionPool.java:489)
at com.goldencode.p2j.main.AppServerConnectionPool$$Lambda$609/262409097.run(Unknown Source)
at java.lang.Thread.run(Thread.java:750)
"SOAP worker #5" #118 daemon prio=5 os_prio=0 tid=0x000071bfd800b000 nid=0xe3e42 in Object.wait() [0x000071c0d81fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000062b4e3d00> (a com.goldencode.p2j.main.LegacyServiceWorker)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.main.LegacyServiceWorker.run(LegacyServiceWorker.java:311)
- locked <0x000000062b4e3d00> (a com.goldencode.p2j.main.LegacyServiceWorker)
at com.goldencode.p2j.main.AppServerConnectionPool.lambda$doInitialize$2(AppServerConnectionPool.java:489)
at com.goldencode.p2j.main.AppServerConnectionPool$$Lambda$609/262409097.run(Unknown Source)
at java.lang.Thread.run(Thread.java:750)
"SOAP worker #4" #117 daemon prio=5 os_prio=0 tid=0x000071bfd8009800 nid=0xe3e41 in Object.wait() [0x000071c0d8dfe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000062b4e3ea0> (a com.goldencode.p2j.main.LegacyServiceWorker)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.main.LegacyServiceWorker.run(LegacyServiceWorker.java:311)
- locked <0x000000062b4e3ea0> (a com.goldencode.p2j.main.LegacyServiceWorker)
at com.goldencode.p2j.main.AppServerConnectionPool.lambda$doInitialize$2(AppServerConnectionPool.java:489)
at com.goldencode.p2j.main.AppServerConnectionPool$$Lambda$609/262409097.run(Unknown Source)
at java.lang.Thread.run(Thread.java:750)
"SOAP worker #3" #116 daemon prio=5 os_prio=0 tid=0x000071bfd8008800 nid=0xe3e40 in Object.wait() [0x000071c0d91fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000062b4e4040> (a com.goldencode.p2j.main.LegacyServiceWorker)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.main.LegacyServiceWorker.run(LegacyServiceWorker.java:311)
- locked <0x000000062b4e4040> (a com.goldencode.p2j.main.LegacyServiceWorker)
at com.goldencode.p2j.main.AppServerConnectionPool.lambda$doInitialize$2(AppServerConnectionPool.java:489)
at com.goldencode.p2j.main.AppServerConnectionPool$$Lambda$609/262409097.run(Unknown Source)
at java.lang.Thread.run(Thread.java:750)
"SOAP worker #2" #115 daemon prio=5 os_prio=0 tid=0x000071bfd8007800 nid=0xe3e3f in Object.wait() [0x000071c0d90fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000062b4e4110> (a com.goldencode.p2j.main.LegacyServiceWorker)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.main.LegacyServiceWorker.run(LegacyServiceWorker.java:311)
- locked <0x000000062b4e4110> (a com.goldencode.p2j.main.LegacyServiceWorker)
at com.goldencode.p2j.main.AppServerConnectionPool.lambda$doInitialize$2(AppServerConnectionPool.java:489)
at com.goldencode.p2j.main.AppServerConnectionPool$$Lambda$609/262409097.run(Unknown Source)
at java.lang.Thread.run(Thread.java:750)
"SOAP worker #1" #114 daemon prio=5 os_prio=0 tid=0x000071bfd8006000 nid=0xe3e3e in Object.wait() [0x000071c0d89fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000062b4e41e0> (a com.goldencode.p2j.main.LegacyServiceWorker)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.main.LegacyServiceWorker.run(LegacyServiceWorker.java:311)
- locked <0x000000062b4e41e0> (a com.goldencode.p2j.main.LegacyServiceWorker)
at com.goldencode.p2j.main.AppServerConnectionPool.lambda$doInitialize$2(AppServerConnectionPool.java:489)
at com.goldencode.p2j.main.AppServerConnectionPool$$Lambda$609/262409097.run(Unknown Source)
at java.lang.Thread.run(Thread.java:750)
"SOAP worker #0" #113 daemon prio=5 os_prio=0 tid=0x000071bfd8005000 nid=0xe3e3d in Object.wait() [0x000071c0d8ffe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000062b4e3f70> (a com.goldencode.p2j.main.LegacyServiceWorker)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.main.LegacyServiceWorker.run(LegacyServiceWorker.java:311)
- locked <0x000000062b4e3f70> (a com.goldencode.p2j.main.LegacyServiceWorker)
at com.goldencode.p2j.main.AppServerConnectionPool.lambda$doInitialize$2(AppServerConnectionPool.java:489)
at com.goldencode.p2j.main.AppServerConnectionPool$$Lambda$609/262409097.run(Unknown Source)
at java.lang.Thread.run(Thread.java:750)
"Conversation [00000007:actAS1]" #111 daemon prio=5 os_prio=0 tid=0x000071c018001800 nid=0xe3e35 in Object.wait() [0x000071c0d88fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.util.Agent.listen(Agent.java:684)
- locked <0x000000062b50ab78> (a com.goldencode.p2j.util.Agent)
at com.goldencode.p2j.util.AgentPool.start(AgentPool.java:679)
at com.goldencode.p2j.util.AppServerManager.startAppServer(AppServerManager.java:1648)
at com.goldencode.p2j.main.StandardServer.initializeClientSession(StandardServer.java:1372)
at com.goldencode.p2j.main.StandardServer.standardEntry(StandardServer.java:538)
at com.goldencode.p2j.main.StandardServerMethodAccess.invoke(Unknown Source)
at com.goldencode.p2j.util.MethodInvoker.invoke(MethodInvoker.java:156)
at com.goldencode.p2j.net.Dispatcher.processInbound(Dispatcher.java:807)
at com.goldencode.p2j.net.Conversation.block(Conversation.java:422)
at com.goldencode.p2j.net.Conversation.run(Conversation.java:235)
at java.lang.Thread.run(Thread.java:750)
"Writer [00000007:actAS1]" #110 daemon prio=5 os_prio=0 tid=0x000071bee801e800 nid=0xe3e33 waiting on condition [0x000071c0d8afe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000062981ccd0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at com.goldencode.p2j.util.ThreadSafeQueue.dequeue(ThreadSafeQueue.java:144)
at com.goldencode.p2j.net.Queue.dequeueOutbound(Queue.java:723)
at com.goldencode.p2j.net.Protocol$Writer.run(Protocol.java:639)
at java.lang.Thread.run(Thread.java:750)
"Reader [00000007:actAS1]" #109 daemon prio=5 os_prio=0 tid=0x000071bee801d800 nid=0xe3e31 waiting on condition [0x000071c0d8efe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000062981c9e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at com.goldencode.p2j.net.NIOSslSocket.readFully(NIOSslSocket.java:273)
at com.goldencode.p2j.net.NIONetSocketBase.read(NIONetSocketBase.java:246)
at com.goldencode.p2j.net.Queue.read(Queue.java:987)
at com.goldencode.p2j.net.Protocol$Reader.run(Protocol.java:459)
at java.lang.Thread.run(Thread.java:750)
"Conversation [00000006:mobAS1]" #108 daemon prio=5 os_prio=0 tid=0x000071c014001000 nid=0xe3e30 in Object.wait() [0x000071c0d97fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.util.Agent.listen(Agent.java:684)
- locked <0x000000062b515b90> (a com.goldencode.p2j.util.Agent)
at com.goldencode.p2j.util.AgentPool.start(AgentPool.java:679)
at com.goldencode.p2j.util.AppServerManager.startAppServer(AppServerManager.java:1648)
at com.goldencode.p2j.main.StandardServer.initializeClientSession(StandardServer.java:1372)
at com.goldencode.p2j.main.StandardServer.standardEntry(StandardServer.java:538)
at com.goldencode.p2j.main.StandardServerMethodAccess.invoke(Unknown Source)
at com.goldencode.p2j.util.MethodInvoker.invoke(MethodInvoker.java:156)
at com.goldencode.p2j.net.Dispatcher.processInbound(Dispatcher.java:807)
at com.goldencode.p2j.net.Conversation.block(Conversation.java:422)
at com.goldencode.p2j.net.Conversation.run(Conversation.java:235)
at java.lang.Thread.run(Thread.java:750)
"Writer [00000006:mobAS1]" #107 daemon prio=5 os_prio=0 tid=0x000071bf4c021000 nid=0xe3e2d waiting on condition [0x000071c0d9afe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000062981d268> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at com.goldencode.p2j.util.ThreadSafeQueue.dequeue(ThreadSafeQueue.java:144)
at com.goldencode.p2j.net.Queue.dequeueOutbound(Queue.java:723)
at com.goldencode.p2j.net.Protocol$Writer.run(Protocol.java:639)
at java.lang.Thread.run(Thread.java:750)
"Reader [00000006:mobAS1]" #106 daemon prio=5 os_prio=0 tid=0x000071bf4c020000 nid=0xe3e2c waiting on condition [0x000071c0d96fe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000062982d378> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at com.goldencode.p2j.net.NIOSslSocket.readFully(NIOSslSocket.java:273)
at com.goldencode.p2j.net.NIONetSocketBase.read(NIONetSocketBase.java:246)
at com.goldencode.p2j.net.Queue.read(Queue.java:987)
at com.goldencode.p2j.net.Protocol$Reader.run(Protocol.java:459)
at java.lang.Thread.run(Thread.java:750)
"Incoming SSL Connector#7:nioSslTaskWorker#13" #105 daemon prio=5 os_prio=0 tid=0x000071bee8022000 nid=0xe3e27 runnable [0x000071c0d85fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:192)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
- locked <0x00000006297ecd58> (a java.lang.Object)
at com.goldencode.p2j.net.BlockingSSL.processInput(BlockingSSL.java:208)
at com.goldencode.p2j.net.BlockingSSL.checkInput(BlockingSSL.java:115)
at com.goldencode.p2j.net.NIOSslSocket.lambda$new$1(NIOSslSocket.java:175)
at com.goldencode.p2j.net.NIOSslSocket$$Lambda$276/1792612935.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
"Incoming SSL Connector#7:nioSslTaskWorker#12" #104 daemon prio=5 os_prio=0 tid=0x000071bee801f800 nid=0xe3e26 waiting on condition [0x000071c0d84fe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006298153c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
"Incoming SSL Connector#6:nioSslTaskWorker#11" #102 daemon prio=5 os_prio=0 tid=0x000071bf4c01f800 nid=0xe3e24 runnable [0x000071c0d8bfe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:192)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
- locked <0x000000062981d440> (a java.lang.Object)
at com.goldencode.p2j.net.BlockingSSL.processInput(BlockingSSL.java:208)
at com.goldencode.p2j.net.BlockingSSL.checkInput(BlockingSSL.java:115)
at com.goldencode.p2j.net.NIOSslSocket.lambda$new$1(NIOSslSocket.java:175)
at com.goldencode.p2j.net.NIOSslSocket$$Lambda$276/1792612935.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
"Incoming SSL Connector#6:nioSslTaskWorker#10" #101 daemon prio=5 os_prio=0 tid=0x000071bf4c001000 nid=0xe3e23 waiting on condition [0x000071c0d8cfe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000062982c9b0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
"Global Publisher Worker" #62 daemon prio=5 os_prio=0 tid=0x000071bf7800a000 nid=0xe3d5f in Object.wait() [0x000071c0d9cfe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000005c437fc98> (a java.util.LinkedList)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.util.ProcedureManager$GlobalEventSubscriptions.listen(ProcedureManager.java:4828)
- locked <0x00000005c437fc98> (a java.util.LinkedList)
at com.goldencode.p2j.util.ProcedureManager$GlobalEventSubscriptions.access$8500(ProcedureManager.java:4758)
at com.goldencode.p2j.util.ProcedureManager$GlobalEventSubscriptions$1.run(ProcedureManager.java:4786)
at com.goldencode.p2j.security.ContextAwareThread.run(ContextAwareThread.java:136)
at com.goldencode.p2j.security.AssociatedThread.run(AssociatedThread.java:80)
"Secure Socket Listener" #58 daemon prio=5 os_prio=0 tid=0x000071c10a11d800 nid=0xe3d5b runnable [0x000071c0da0fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:421)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:249)
- locked <0x0000000629d28398> (a java.lang.Object)
at com.goldencode.p2j.net.RouterSessionManager.listenWorker(RouterSessionManager.java:1322)
at com.goldencode.p2j.net.RouterSessionManager.access$100(RouterSessionManager.java:221)
at com.goldencode.p2j.net.RouterSessionManager$1.run(RouterSessionManager.java:714)
at java.lang.Thread.run(Thread.java:750)
"Cleaner for failed web clients" #57 daemon prio=5 os_prio=0 tid=0x000071c10a11b800 nid=0xe3d5a in Object.wait() [0x000071c0da1fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006297b2860> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:502)
at java.util.TimerThread.mainLoop(Timer.java:526)
- locked <0x00000006297b2860> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"qtp1405999864-55-acceptor-1@782a1a86-ServerConnector@1af6b4ec{SSL, (ssl, http/1.1)}{0.0.0.0:7443}" #55 daemon prio=3 os_prio=0 tid=0x000071c10a117000 nid=0xe3d59 waiting for monitor entry [0x000071c0da2fe000]
java.lang.Thread.State: BLOCKED (on object monitor)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:233)
- waiting to lock <0x0000000629a256e8> (a java.lang.Object)
at org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:388)
at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:704)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1405999864-54-acceptor-0@1431581a-ServerConnector@1af6b4ec{SSL, (ssl, http/1.1)}{0.0.0.0:7443}" #54 daemon prio=3 os_prio=0 tid=0x000071c10a04d800 nid=0xe3d58 runnable [0x000071c0da3fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:421)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:249)
- locked <0x0000000629a256e8> (a java.lang.Object)
at org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:388)
at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:704)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"Session-HouseKeeper-19d53ab4-1" #53 daemon prio=5 os_prio=0 tid=0x000071c10a036000 nid=0xe3d57 waiting on condition [0x000071c0da4fe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000062998a090> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
"qtp1405999864-52" #52 daemon prio=5 os_prio=0 tid=0x000071c109fff800 nid=0xe3d56 runnable [0x000071c0da5fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x000000062999ce88> (a sun.nio.ch.Util$3)
- locked <0x000000062999ce78> (a java.util.Collections$UnmodifiableSet)
- locked <0x0000000629999010> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
at org.eclipse.jetty.io.ManagedSelector$$Lambda$258/1778375336.run(Unknown Source)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1405999864-51" #51 daemon prio=5 os_prio=0 tid=0x000071c109ffe000 nid=0xe3d55 runnable [0x000071c0da6fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x000000062999d748> (a sun.nio.ch.Util$3)
- locked <0x000000062999d738> (a java.util.Collections$UnmodifiableSet)
- locked <0x000000062999d610> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
at org.eclipse.jetty.io.ManagedSelector$$Lambda$258/1778375336.run(Unknown Source)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1405999864-50" #50 daemon prio=5 os_prio=0 tid=0x000071c109ffc000 nid=0xe3d54 runnable [0x000071c0da7fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x000000062999e008> (a sun.nio.ch.Util$3)
- locked <0x000000062999dff8> (a java.util.Collections$UnmodifiableSet)
- locked <0x000000062999ded0> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
at org.eclipse.jetty.io.ManagedSelector$$Lambda$258/1778375336.run(Unknown Source)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1405999864-49" #49 daemon prio=5 os_prio=0 tid=0x000071c109ffa800 nid=0xe3d53 runnable [0x000071c0da8fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x000000062999e8c8> (a sun.nio.ch.Util$3)
- locked <0x000000062999e8b8> (a java.util.Collections$UnmodifiableSet)
- locked <0x000000062999e790> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
at org.eclipse.jetty.io.ManagedSelector$$Lambda$258/1778375336.run(Unknown Source)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1405999864-48" #48 daemon prio=5 os_prio=0 tid=0x000071c109ff8800 nid=0xe3d52 runnable [0x000071c0da9fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000006299e10b0> (a sun.nio.ch.Util$3)
- locked <0x00000006299e10a0> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000006299e0f78> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
at org.eclipse.jetty.io.ManagedSelector$$Lambda$258/1778375336.run(Unknown Source)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1405999864-47" #47 daemon prio=5 os_prio=0 tid=0x000071c109ff7000 nid=0xe3d51 runnable [0x000071c0daafe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000006299e1970> (a sun.nio.ch.Util$3)
- locked <0x00000006299e1960> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000006299e1838> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
at org.eclipse.jetty.io.ManagedSelector$$Lambda$258/1778375336.run(Unknown Source)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1405999864-46" #46 daemon prio=5 os_prio=0 tid=0x000071c109ff5000 nid=0xe3d50 runnable [0x000071c0dabfe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000006299e2230> (a sun.nio.ch.Util$3)
- locked <0x00000006299e2220> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000006299e20f8> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
at org.eclipse.jetty.io.ManagedSelector$$Lambda$258/1778375336.run(Unknown Source)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1405999864-45" #45 daemon prio=5 os_prio=0 tid=0x000071c109fec800 nid=0xe3d4f runnable [0x000071c0db6fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000006299e2af0> (a sun.nio.ch.Util$3)
- locked <0x00000006299e2ae0> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000006299e29b8> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)
at org.eclipse.jetty.io.ManagedSelector$$Lambda$258/1778375336.run(Unknown Source)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"Thread-15" #41 daemon prio=5 os_prio=0 tid=0x000071c1098e6000 nid=0xe3ccd waiting on condition [0x000071c0db7fe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000629d287b0> (a java.util.concurrent.CountDownLatch$Sync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:231)
at com.goldencode.p2j.main.TemporaryAccountWorker.run(TemporaryAccountWorker.java:155)
at com.goldencode.p2j.security.ContextAwareThread.run(ContextAwareThread.java:136)
at com.goldencode.p2j.security.AssociatedThread.run(AssociatedThread.java:80)
"Thread-13" #37 daemon prio=5 os_prio=0 tid=0x000071c1095bb000 nid=0xe3c8e waiting on condition [0x000071c0e4b2c000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at sun.print.PrintServiceLookupProvider$PrinterChangeListener.run(PrintServiceLookupProvider.java:961)
"Idle Sessions Close Thread" #36 daemon prio=5 os_prio=0 tid=0x000071c109942000 nid=0xe3c8b waiting on condition [0x000071c0e50fe000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.goldencode.p2j.persist.orm.SessionFactory$SessionCloseThread.run(SessionFactory.java:354)
"Lock metadata update thread" #35 daemon prio=5 os_prio=0 tid=0x000071c10995d000 nid=0xe3c8a waiting on condition [0x000071c0e51fe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000005c74fbaa8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at com.goldencode.p2j.security.ContextAwareThread.run(ContextAwareThread.java:136)
at com.goldencode.p2j.security.AssociatedThread.run(AssociatedThread.java:80)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|74834afd]-HelperThread-#2" #34 daemon prio=5 os_prio=0 tid=0x000071c109125800 nid=0xe3c87 in Object.wait() [0x000071c0e56fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x00000005c3b5acd0> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|74834afd]-HelperThread-#1" #33 daemon prio=5 os_prio=0 tid=0x000071c109124800 nid=0xe3c86 in Object.wait() [0x000071c0e57fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x00000005c3b5acd0> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|74834afd]-HelperThread-#0" #32 daemon prio=5 os_prio=0 tid=0x000071c109120000 nid=0xe3c85 in Object.wait() [0x000071c0e58fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:683)
- locked <0x00000005c3b5acd0> (a com.mchange.v2.async.ThreadPoolAsynchronousRunner)
"C3P0PooledConnectionPoolManager[identityToken->13xxvvab81x5i8yc1n3yow7|74834afd]-AdminTaskTimer" #31 daemon prio=5 os_prio=0 tid=0x000071c108762800 nid=0xe3c84 in Object.wait() [0x000071c0e59fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x00000005c3b5aa68> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"Job processor" #29 daemon prio=5 os_prio=0 tid=0x000071c109ad9000 nid=0xe3c80 in Object.wait() [0x000071c0e5efe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000005c3b5c300> (a java.util.LinkedList)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.scheduler.JobProcessor.run(JobProcessor.java:129)
- locked <0x00000005c3b5c300> (a java.util.LinkedList)
at com.goldencode.p2j.security.ContextAwareThread.run(ContextAwareThread.java:136)
at com.goldencode.p2j.security.AssociatedThread.run(AssociatedThread.java:80)
"Job launcher" #28 daemon prio=5 os_prio=0 tid=0x000071c109abf800 nid=0xe3c7f in Object.wait() [0x000071c0e5ffe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000005c3b5c598> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:502)
at java.util.TimerThread.mainLoop(Timer.java:526)
- locked <0x00000005c3b5c598> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"Router 1" #27 daemon prio=5 os_prio=0 tid=0x000071c1092f1000 nid=0xe3c70 waiting on condition [0x000071c0e68fe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000005c0071870> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at com.goldencode.p2j.util.ThreadSafeQueue.dequeue(ThreadSafeQueue.java:144)
at com.goldencode.p2j.net.Router.route(Router.java:298)
at com.goldencode.p2j.net.Router.access$100(Router.java:106)
at com.goldencode.p2j.net.Router$RouterStub.run(Router.java:690)
at java.lang.Thread.run(Thread.java:750)
"Router 0" #26 daemon prio=5 os_prio=0 tid=0x000071c1092f0000 nid=0xe3c6f waiting on condition [0x000071c0e69fe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000005c0071870> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at com.goldencode.p2j.util.ThreadSafeQueue.dequeue(ThreadSafeQueue.java:144)
at com.goldencode.p2j.net.Router.route(Router.java:298)
at com.goldencode.p2j.net.Router.access$100(Router.java:106)
at com.goldencode.p2j.net.Router$RouterStub.run(Router.java:690)
at java.lang.Thread.run(Thread.java:750)
"Dispatcher 1" #25 daemon prio=5 os_prio=0 tid=0x000071c1092cf000 nid=0xe3c6e waiting on condition [0x000071c0e6cfe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000005c008fe48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at com.goldencode.p2j.util.ThreadSafeQueue.dequeue(ThreadSafeQueue.java:144)
at com.goldencode.p2j.net.Queue.dequeueInbound(Queue.java:334)
at com.goldencode.p2j.net.Dispatcher.dispatch(Dispatcher.java:940)
at com.goldencode.p2j.net.Dispatcher$DispatcherStub.run(Dispatcher.java:1759)
at java.lang.Thread.run(Thread.java:750)
"Dispatcher 0" #24 daemon prio=5 os_prio=0 tid=0x000071c1092cd800 nid=0xe3c6d waiting on condition [0x000071c0e6dfe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000005c008fe48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at com.goldencode.p2j.util.ThreadSafeQueue.dequeue(ThreadSafeQueue.java:144)
at com.goldencode.p2j.net.Queue.dequeueInbound(Queue.java:334)
at com.goldencode.p2j.net.Dispatcher.dispatch(Dispatcher.java:940)
at com.goldencode.p2j.net.Dispatcher$DispatcherStub.run(Dispatcher.java:1759)
at java.lang.Thread.run(Thread.java:750)
"Service Thread" #17 daemon prio=9 os_prio=0 tid=0x000071c1080fe000 nid=0xe3c67 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread11" #16 daemon prio=9 os_prio=0 tid=0x000071c1080fb000 nid=0xe3c66 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread10" #15 daemon prio=9 os_prio=0 tid=0x000071c1080f9800 nid=0xe3c65 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread9" #14 daemon prio=9 os_prio=0 tid=0x000071c1080f7800 nid=0xe3c64 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread8" #13 daemon prio=9 os_prio=0 tid=0x000071c1080f5800 nid=0xe3c63 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread7" #12 daemon prio=9 os_prio=0 tid=0x000071c1080f3000 nid=0xe3c62 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread6" #11 daemon prio=9 os_prio=0 tid=0x000071c1080f1000 nid=0xe3c61 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread5" #10 daemon prio=9 os_prio=0 tid=0x000071c1080ef000 nid=0xe3c60 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread4" #9 daemon prio=9 os_prio=0 tid=0x000071c1080ed000 nid=0xe3c5f waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread3" #8 daemon prio=9 os_prio=0 tid=0x000071c1080e3000 nid=0xe3c5d waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread2" #7 daemon prio=9 os_prio=0 tid=0x000071c1080e0800 nid=0xe3c5c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x000071c1080df000 nid=0xe3c5a waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x000071c1080dc000 nid=0xe3c59 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x000071c1080d4000 nid=0xe3c58 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x000071c1080a1000 nid=0xe3c4a in Object.wait() [0x000071c0edfdf000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
- locked <0x00000005c0090c40> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:188)
"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x000071c10809c800 nid=0xe3c49 in Object.wait() [0x000071c0ee0df000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
- locked <0x00000005c0090d50> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
"main" #1 prio=5 os_prio=0 tid=0x000071c108010800 nid=0xe3c37 runnable [0x000071c10dffd000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:421)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:249)
- locked <0x0000000629d28918> (a java.lang.Object)
at com.goldencode.p2j.net.RouterSessionManager.listenWorker(RouterSessionManager.java:1322)
at com.goldencode.p2j.net.RouterSessionManager.listen(RouterSessionManager.java:743)
at com.goldencode.p2j.main.StandardServer.bootstrap(StandardServer.java:1321)
at com.goldencode.p2j.main.ServerDriver.start(ServerDriver.java:526)
at com.goldencode.p2j.main.CommonDriver.process(CommonDriver.java:522)
at com.goldencode.p2j.main.ServerDriver.process(ServerDriver.java:228)
at com.goldencode.p2j.main.ServerDriver.main(ServerDriver.java:955)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.goldencode.p2j.main.FwdLauncher.main(FwdLauncher.java:106)
"VM Thread" os_prio=0 tid=0x000071c108092800 nid=0xe3c46 runnable
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x000071c108027000 nid=0xe3c38 runnable
"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x000071c108029000 nid=0xe3c39 runnable
"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x000071c10802a800 nid=0xe3c3a runnable
"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x000071c10802c800 nid=0xe3c3b runnable
"GC task thread#4 (ParallelGC)" os_prio=0 tid=0x000071c10802e000 nid=0xe3c3c runnable
"GC task thread#5 (ParallelGC)" os_prio=0 tid=0x000071c108030000 nid=0xe3c3d runnable
"GC task thread#6 (ParallelGC)" os_prio=0 tid=0x000071c108031800 nid=0xe3c3e runnable
"GC task thread#7 (ParallelGC)" os_prio=0 tid=0x000071c108033800 nid=0xe3c3f runnable
"GC task thread#8 (ParallelGC)" os_prio=0 tid=0x000071c108035000 nid=0xe3c40 runnable
"GC task thread#9 (ParallelGC)" os_prio=0 tid=0x000071c108037000 nid=0xe3c41 runnable
"GC task thread#10 (ParallelGC)" os_prio=0 tid=0x000071c108039000 nid=0xe3c42 runnable
"GC task thread#11 (ParallelGC)" os_prio=0 tid=0x000071c10803a800 nid=0xe3c43 runnable
"GC task thread#12 (ParallelGC)" os_prio=0 tid=0x000071c10803c800 nid=0xe3c44 runnable
"VM Periodic Task Thread" os_prio=0 tid=0x000071c108100800 nid=0xe3c68 waiting on condition
JNI global references: 1311
If a user connects via a web interface, you will see a new process come in as a child of a new /opt/spawner/spawn process:
rfb 936040 3737 0 03:34 pts/11 00:00:00 /opt/spawner/spawn 1 rfb /usr/c-act java -Xmx1024m -Djava.awt.headless=true -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=2999 -Djava.library.path=/home/rfb/ rfb 936041 936040 99 03:34 pts/11 00:00:28 java -Xmx1024m -Djava.awt.headless=true -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=2999 -Djava.library.path=/home/rfb/projects/fwd/trunk_dev/build/lib/ -c
Because we are running on the same system, it shows rfb, which is me. You will see the user ID of the user that signs in. That's one way to tie the process to a user. To get jstack on the user's client, it would be jstack 936041
Show user client jstack outputHide user client jstack output
2025-02-12 03:35:19
Full thread dump OpenJDK 64-Bit Server VM (25.442-b06 mixed mode):
"Attach Listener" #73 daemon prio=9 os_prio=0 tid=0x00007c09dc001000 nid=0xe4922 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Java2D Disposer" #69 daemon prio=10 os_prio=0 tid=0x00007c0a5993d800 nid=0xe48e4 in Object.wait() [0x00007c0a345fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000fdf80248> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
- locked <0x00000000fdf80248> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
at sun.java2d.Disposer.run(Disposer.java:148)
at java.lang.Thread.run(Thread.java:750)
"process reaper" #67 daemon prio=10 os_prio=0 tid=0x00007c0a58efd800 nid=0xe48e2 waiting on condition [0x00007c0a366fe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000fdf8fb60> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
"Timer-0" #65 daemon prio=5 os_prio=0 tid=0x00007c0a58500800 nid=0xe48e0 in Object.wait() [0x00007c0a346fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x00000000fda30270> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"Writer" #63 daemon prio=5 os_prio=0 tid=0x00007c0a58206800 nid=0xe48de waiting on condition [0x00007c0a347fe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000fda10e78> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at com.goldencode.p2j.util.ThreadSafeQueue.dequeue(ThreadSafeQueue.java:144)
at com.goldencode.p2j.net.Queue.dequeueOutbound(Queue.java:723)
at com.goldencode.p2j.net.Protocol$Writer.run(Protocol.java:639)
at java.lang.Thread.run(Thread.java:750)
"Reader" #62 daemon prio=5 os_prio=0 tid=0x00007c0a5943c000 nid=0xe48dd waiting on condition [0x00007c0a34bc1000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000fda132c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at com.goldencode.p2j.net.NIOSslSocket.readFully(NIOSslSocket.java:273)
at com.goldencode.p2j.net.NIONetSocketBase.read(NIONetSocketBase.java:246)
at com.goldencode.p2j.net.LoggingNetSocket.read(LoggingNetSocket.java:231)
at com.goldencode.p2j.net.Queue.read(Queue.java:987)
at com.goldencode.p2j.net.Protocol$Reader.run(Protocol.java:459)
at java.lang.Thread.run(Thread.java:750)
"main:nioSslTaskWorker#3" #61 daemon prio=5 os_prio=0 tid=0x00007c0a59756000 nid=0xe48da runnable [0x00007c0a379fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:192)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
- locked <0x00000000fda30f00> (a java.lang.Object)
at com.goldencode.p2j.net.BlockingSSL.processInput(BlockingSSL.java:208)
at com.goldencode.p2j.net.BlockingSSL.checkInput(BlockingSSL.java:115)
at com.goldencode.p2j.net.NIOSslSocket.lambda$new$1(NIOSslSocket.java:175)
at com.goldencode.p2j.net.NIOSslSocket$$Lambda$22/222511810.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
"main:nioSslTaskWorker#2" #60 daemon prio=5 os_prio=0 tid=0x00007c0a5813d800 nid=0xe48d9 waiting on condition [0x00007c0a378fe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000fda307d8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
"KeyReader" #59 daemon prio=5 os_prio=0 tid=0x00007c0a59755000 nid=0xe48d5 in Object.wait() [0x00007c0a3c3fe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.ui.client.driver.web.WebClientProtocol.readKey(WebClientProtocol.java:998)
- locked <0x00000000c19dbb60> (a java.lang.Object)
at com.goldencode.p2j.ui.client.gui.driver.web.GuiWebDriver.readKey(GuiWebDriver.java:1251)
at com.goldencode.p2j.ui.client.OutputManager.readKey(OutputManager.java:790)
at com.goldencode.p2j.ui.client.TypeAhead$KeyReader.run(TypeAhead.java:692)
at com.goldencode.p2j.security.ContextAwareThread.run(ContextAwareThread.java:136)
at com.goldencode.p2j.security.AssociatedThread.run(AssociatedThread.java:80)
"SigintWaiter" #57 daemon prio=5 os_prio=0 tid=0x00007c0a58614800 nid=0xe48d4 runnable [0x00007c0a3c2fe000]
java.lang.Thread.State: RUNNABLE
at com.goldencode.p2j.ui.client.SigintWaiter.waitForSigint(Native Method)
at com.goldencode.p2j.ui.client.SigintWaiter.run(SigintWaiter.java:119)
"Dispatcher 1" #56 daemon prio=5 os_prio=0 tid=0x00007c0a595be000 nid=0xe48d3 waiting on condition [0x00007c0a3c1fe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c002caa8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at com.goldencode.p2j.util.ThreadSafeQueue.dequeue(ThreadSafeQueue.java:144)
at com.goldencode.p2j.net.Queue.dequeueInbound(Queue.java:334)
at com.goldencode.p2j.net.Dispatcher.dispatch(Dispatcher.java:940)
at com.goldencode.p2j.net.Dispatcher$DispatcherStub.run(Dispatcher.java:1759)
at java.lang.Thread.run(Thread.java:750)
"Dispatcher 0" #55 daemon prio=5 os_prio=0 tid=0x00007c0a5927b000 nid=0xe48d2 waiting on condition [0x00007c0a3c0fe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c002caa8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at com.goldencode.p2j.util.ThreadSafeQueue.dequeue(ThreadSafeQueue.java:144)
at com.goldencode.p2j.net.Queue.dequeueInbound(Queue.java:334)
at com.goldencode.p2j.net.Dispatcher.dispatch(Dispatcher.java:940)
at com.goldencode.p2j.net.Dispatcher$DispatcherStub.run(Dispatcher.java:1759)
at java.lang.Thread.run(Thread.java:750)
"pushworker" #54 daemon prio=5 os_prio=0 tid=0x00007c0924042000 nid=0xe48d1 in Object.wait() [0x00007c0a36dfe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.ui.client.driver.web.PushMessagesWorker.waitForMessages(PushMessagesWorker.java:254)
- locked <0x00000000c15986a8> (a java.util.concurrent.ConcurrentLinkedDeque)
at com.goldencode.p2j.ui.client.driver.web.PushMessagesWorker.run(PushMessagesWorker.java:198)
"webtaskworker" #53 daemon prio=5 os_prio=0 tid=0x00007c0924042800 nid=0xe48d0 in Object.wait() [0x00007c0a34e25000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.ui.client.driver.web.WebTaskWorker.run(WebTaskWorker.java:118)
- locked <0x00000000c1598580> (a java.util.LinkedList)
"qtp1408482749-52" #52 daemon prio=5 os_prio=0 tid=0x00007c08f8011000 nid=0xe48c3 waiting on condition [0x00007c0a34cc1000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c1966b68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:382)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.idleJobPoll(QueuedThreadPool.java:974)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1018)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-51" #51 daemon prio=5 os_prio=0 tid=0x00007c0900023800 nid=0xe48c0 waiting on condition [0x00007c0a35038000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c1966b68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:382)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.idleJobPoll(QueuedThreadPool.java:974)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1018)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-50" #50 daemon prio=5 os_prio=0 tid=0x00007c093c096800 nid=0xe48b8 runnable [0x00007c0a34f25000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000000c15a9080> (a sun.nio.ch.Util$3)
- locked <0x00000000c15a9070> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000c15a8e48> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-49" #49 daemon prio=5 os_prio=0 tid=0x00007c0924001800 nid=0xe48b6 waiting on condition [0x00007c0a35138000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c158ec58> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.reservedWait(ReservedThreadExecutor.java:324)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:399)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-48" #48 daemon prio=5 os_prio=0 tid=0x00007c091c001800 nid=0xe48b5 waiting on condition [0x00007c0a35238000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c158ec58> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.reservedWait(ReservedThreadExecutor.java:324)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:399)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-47" #47 daemon prio=5 os_prio=0 tid=0x00007c093c001800 nid=0xe48af waiting on condition [0x00007c0a353fe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c158ec58> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.reservedWait(ReservedThreadExecutor.java:324)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:399)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-46" #46 daemon prio=5 os_prio=0 tid=0x00007c090001d800 nid=0xe48ae runnable [0x00007c0a354fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000000c164bf50> (a sun.nio.ch.Util$3)
- locked <0x00000000c164c330> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000c164c198> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-45" #45 daemon prio=5 os_prio=0 tid=0x00007c0940006800 nid=0xe48ac runnable [0x00007c0a355fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000000c164cf60> (a sun.nio.ch.Util$3)
- locked <0x00000000c16c81f8> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000c164d150> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"Connector-Scheduler-1-1" #44 daemon prio=5 os_prio=0 tid=0x00007c090c00c000 nid=0xe48ab waiting on condition [0x00007c0a358fe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c159a318> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-43" #43 daemon prio=5 os_prio=0 tid=0x00007c0940002000 nid=0xe48aa runnable [0x00007c0a359fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000000c1739ce8> (a sun.nio.ch.Util$3)
- locked <0x00000000c1778f80> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000c1739ed8> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-42-acceptor-1@7a1a3478-ServerConnector@21ba0741{SSL, (ssl, http/1.1)}{0.0.0.0:7449}" #42 daemon prio=3 os_prio=0 tid=0x00007c0a5983b800 nid=0xe48a7 waiting for monitor entry [0x00007c0a35afe000]
java.lang.Thread.State: BLOCKED (on object monitor)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:233)
- waiting to lock <0x00000000c164b9c0> (a java.lang.Object)
at org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:388)
at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:704)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-41-acceptor-0@4dd02341-ServerConnector@21ba0741{SSL, (ssl, http/1.1)}{0.0.0.0:7449}" #41 daemon prio=3 os_prio=0 tid=0x00007c0a5983b000 nid=0xe48a6 runnable [0x00007c0a35bfe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:421)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:249)
- locked <0x00000000c164b9c0> (a java.lang.Object)
at org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:388)
at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:704)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-40" #40 daemon prio=5 os_prio=0 tid=0x00007c0a596ec000 nid=0xe48a4 waiting on condition [0x00007c0a35cfe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c158ec58> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.reservedWait(ReservedThreadExecutor.java:324)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:399)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-39" #39 daemon prio=5 os_prio=0 tid=0x00007c0a596ea800 nid=0xe48a3 runnable [0x00007c0a35dfe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000000c1779bf0> (a sun.nio.ch.Util$3)
- locked <0x00000000c177a230> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000c1779e38> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-38" #38 daemon prio=5 os_prio=0 tid=0x00007c0a596e8800 nid=0xe48a2 runnable [0x00007c0a35efe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000000c164ca00> (a sun.nio.ch.Util$3)
- locked <0x00000000c18f9988> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000c15aab60> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-37" #37 daemon prio=5 os_prio=0 tid=0x00007c0a596e7000 nid=0xe48a1 runnable [0x00007c0a35ffe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000000c16f90f8> (a sun.nio.ch.Util$3)
- locked <0x00000000c17395f8> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000c16f92e8> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-36" #36 daemon prio=5 os_prio=0 tid=0x00007c0a596e5000 nid=0xe48a0 waiting on condition [0x00007c0a367fe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c158ec58> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.reservedWait(ReservedThreadExecutor.java:324)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:399)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-35" #35 daemon prio=5 os_prio=0 tid=0x00007c0a596e3800 nid=0xe489f waiting on condition [0x00007c0a368fe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c158ec58> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.reservedWait(ReservedThreadExecutor.java:324)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:399)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-34" #34 daemon prio=5 os_prio=0 tid=0x00007c0a596e1800 nid=0xe489e waiting on condition [0x00007c0a369fe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c158ec58> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.reservedWait(ReservedThreadExecutor.java:324)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:399)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"qtp1408482749-33" #33 daemon prio=5 os_prio=0 tid=0x00007c0a596e0000 nid=0xe489d runnable [0x00007c0a36cfe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000000c16c88e8> (a sun.nio.ch.Util$3)
- locked <0x00000000c16f8a08> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000c16c8ad8> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
at org.eclipse.jetty.io.ManagedSelector.nioSelect(ManagedSelector.java:183)
at org.eclipse.jetty.io.ManagedSelector.select(ManagedSelector.java:190)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.select(ManagedSelector.java:606)
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:543)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:750)
"WebRepaint" #30 daemon prio=5 os_prio=0 tid=0x00007c0a593bd800 nid=0xe489b in Object.wait() [0x00007c0a37529000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at com.goldencode.p2j.ui.client.gui.driver.web.GuiWebDriver$RepaintThread.run(GuiWebDriver.java:2882)
- locked <0x00000000c160f180> (a java.util.LinkedList)
"Service Thread" #19 daemon prio=9 os_prio=0 tid=0x00007c0a5811a000 nid=0xe488a runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread11" #18 daemon prio=9 os_prio=0 tid=0x00007c0a5810f000 nid=0xe4889 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread10" #17 daemon prio=9 os_prio=0 tid=0x00007c0a5810d000 nid=0xe4888 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread9" #16 daemon prio=9 os_prio=0 tid=0x00007c0a5810b000 nid=0xe4887 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread8" #15 daemon prio=9 os_prio=0 tid=0x00007c0a58109000 nid=0xe4886 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread7" #14 daemon prio=9 os_prio=0 tid=0x00007c0a58107000 nid=0xe4885 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread6" #13 daemon prio=9 os_prio=0 tid=0x00007c0a58105000 nid=0xe4884 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread5" #12 daemon prio=9 os_prio=0 tid=0x00007c0a58103000 nid=0xe4883 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread4" #11 daemon prio=9 os_prio=0 tid=0x00007c0a58100800 nid=0xe4882 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread3" #10 daemon prio=9 os_prio=0 tid=0x00007c0a580f6800 nid=0xe4881 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread2" #9 daemon prio=9 os_prio=0 tid=0x00007c0a580f4800 nid=0xe4880 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread1" #8 daemon prio=9 os_prio=0 tid=0x00007c0a580f2800 nid=0xe487f waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" #7 daemon prio=9 os_prio=0 tid=0x00007c0a580ef800 nid=0xe487e waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JDWP Event Helper Thread" #6 daemon prio=10 os_prio=0 tid=0x00007c0a580ea000 nid=0xe487d runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JDWP Transport Listener: dt_socket" #5 daemon prio=10 os_prio=0 tid=0x00007c0a580e6000 nid=0xe487c runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007c0a580cf800 nid=0xe487b runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007c0a580a2800 nid=0xe487a in Object.wait() [0x00007c0a3e5e5000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c0045838> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
- locked <0x00000000c0045838> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:188)
"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007c0a5809e000 nid=0xe4879 in Object.wait() [0x00007c0a3e6e5000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c002cbd8> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
- locked <0x00000000c002cbd8> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
"main" #1 prio=5 os_prio=0 tid=0x00007c0a58011800 nid=0xe486a in Object.wait() [0x00007c0a5cbfd000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.goldencode.p2j.ui.client.TypeAhead.getKeystroke(TypeAhead.java:476)
- locked <0x00000000fda48e10> (a com.goldencode.p2j.ui.client.TypeAhead)
at com.goldencode.p2j.ui.chui.ThinClient.waitForEvent(ThinClient.java:18373)
at com.goldencode.p2j.ui.chui.ThinClient.waitForWorker(ThinClient.java:15230)
at com.goldencode.p2j.ui.chui.ThinClient.lambda$waitForWorker$72(ThinClient.java:14751)
at com.goldencode.p2j.ui.chui.ThinClient$$Lambda$552/2113367449.get(Unknown Source)
at com.goldencode.p2j.ui.chui.ThinClient.lambda$doInteractive$92(ThinClient.java:20679)
at com.goldencode.p2j.ui.chui.ThinClient$$Lambda$553/745205026.run(Unknown Source)
at com.goldencode.p2j.ui.chui.ThinClient.doInteractive(ThinClient.java:20651)
at com.goldencode.p2j.ui.chui.ThinClient.doInteractive(ThinClient.java:20679)
at com.goldencode.p2j.ui.chui.ThinClient.waitForWorker(ThinClient.java:14750)
at com.goldencode.p2j.ui.chui.ThinClient.waitFor(ThinClient.java:14693)
at com.goldencode.p2j.ui.chui.ThinClient.waitFor(ThinClient.java:14642)
at com.goldencode.p2j.ui.ClientExportsMethodAccess.invoke(Unknown Source)
at com.goldencode.p2j.util.MethodInvoker.invoke(MethodInvoker.java:156)
at com.goldencode.p2j.net.Dispatcher.processInbound(Dispatcher.java:807)
at com.goldencode.p2j.net.Conversation.block(Conversation.java:422)
at com.goldencode.p2j.net.Conversation.waitMessage(Conversation.java:348)
at com.goldencode.p2j.net.Queue.transactImpl(Queue.java:1230)
at com.goldencode.p2j.net.Queue.transact(Queue.java:685)
at com.goldencode.p2j.net.BaseSession.transact(BaseSession.java:273)
at com.goldencode.p2j.net.HighLevelObject.transact(HighLevelObject.java:221)
at com.goldencode.p2j.net.RemoteObject$RemoteAccess.invokeCore(RemoteObject.java:1468)
at com.goldencode.p2j.net.InvocationStub.invoke(InvocationStub.java:144)
at com.sun.proxy.$Proxy11.standardEntry(Unknown Source)
at com.goldencode.p2j.main.ClientCore.start(ClientCore.java:471)
at com.goldencode.p2j.main.ClientDriver.start(ClientDriver.java:287)
at com.goldencode.p2j.main.CommonDriver.process(CommonDriver.java:522)
at com.goldencode.p2j.main.ClientDriver.process(ClientDriver.java:171)
at com.goldencode.p2j.main.ClientDriver.main(ClientDriver.java:330)
"VM Thread" os_prio=0 tid=0x00007c0a58094000 nid=0xe4878 runnable
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007c0a58028800 nid=0xe486b runnable
"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007c0a5802a000 nid=0xe486c runnable
"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007c0a5802c000 nid=0xe486d runnable
"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007c0a5802d800 nid=0xe486e runnable
"GC task thread#4 (ParallelGC)" os_prio=0 tid=0x00007c0a5802f800 nid=0xe486f runnable
"GC task thread#5 (ParallelGC)" os_prio=0 tid=0x00007c0a58031000 nid=0xe4870 runnable
"GC task thread#6 (ParallelGC)" os_prio=0 tid=0x00007c0a58033000 nid=0xe4871 runnable
"GC task thread#7 (ParallelGC)" os_prio=0 tid=0x00007c0a58035000 nid=0xe4872 runnable
"GC task thread#8 (ParallelGC)" os_prio=0 tid=0x00007c0a58036800 nid=0xe4873 runnable
"GC task thread#9 (ParallelGC)" os_prio=0 tid=0x00007c0a58038800 nid=0xe4874 runnable
"GC task thread#10 (ParallelGC)" os_prio=0 tid=0x00007c0a5803a000 nid=0xe4875 runnable
"GC task thread#11 (ParallelGC)" os_prio=0 tid=0x00007c0a5803c000 nid=0xe4876 runnable
"GC task thread#12 (ParallelGC)" os_prio=0 tid=0x00007c0a5803d800 nid=0xe4877 runnable
"VM Periodic Task Thread" os_prio=0 tid=0x00007c0a5811d000 nid=0xe488b waiting on condition
JNI global references: 7718
VisualVM¶
TBD
Heap Dumps¶
When a review of code is not sufficient to determine the root cause of a memory leak, a heap dump analysis often is necessary. A good tool for this is the eclipse Memory Analysis Tool (MAT - https://www.eclipse.org/mat/). It can be installed either standalone or as an eclipse IDE plug-in. Installation is left as an exercise to the reader (see https://www.eclipse.org/mat/downloads.php).
This is written from the perspective of using the MAT as a plug-in from within the eclipse IDE. A standalone version is also available but not described here.
Note: to use the MAT with larger heap dumps, eclipse itself will need to be given a larger maximum heap setting, generally enough to accommodate the size of the heap dump captured. This can be done by adjusting the -Xmx<n>g setting within the eclipse.ini file and restarting eclipse. See your eclipse documentation for the location of eclipse.ini on your particular system.
Capture a Heap Dump¶
The simplest way to acquire a heap dump is to do so from within the eclipse IDE. When installed as a plug-in, a "Memory Analysis" perspective is added to eclipse. This perspective includes two useful buttons in eclipse's tool bar:

The button on the left is used to acquire a heap dump by attaching to a running JVM. You will be prompted to select the JVM to which to attach, and to provide a file name/location within which to store the acquired dump. When you acquire a heap dump in this way, you can choose to open the heap dump in the MAT as soon as it is acquired.
The button on the right is used to open a previously acquired heap dump from the file system.
It is advisable to use a disk with the fastest possible I/O (e.g., an SSD) if the heap dumps you acquire aree large. Larger dumps take a while to acquire and to write to disk, and take even longer to open in the tool for the first time, as multiple indices are created and cached on disk. Be prepared to consume a lot of disk quickly, and to either archive or discard old heaps as soon as possible to avoid running out of space.
Eclipse can acquire a heap dump from a locally running JVM, but if your target JVM is not running on the same system as eclipse, you will need to use a different tool to acquire the heap dump and then transfer the resulting file to a system where the MAT is available. Once such tool that comes with the JDK is jmap (https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr014.html). jmap has several modes of operation; use the mode which produces a binary heap dump [TODO: document usage].
Analyzing Heap Dumps¶
TBD
Statistics¶
TBD: make sure our Monitoring chapter has the details and link there.
© 2020-2025 Golden Code Development Corporation. ALL RIGHTS RESERVED.
mat_toolbar_buttons.png (912 Bytes) Greg Shah, 02/18/2025 02:03 PM