|
BCO-DMO ERDDAP
Accessing BCO-DMO data |
log in
Brought to you by BCO-DMO |
Current time is 2026-08-20T03:14:40-04:00
Startup was at 2026-08-20T02:01:33-04:00
Last major LoadDatasets started 4m 43s ago and finished after 50 seconds.
nGridDatasets = 0
nTableDatasets = 2593
nTotalDatasets = 2593
n Datasets Failed To Load (in the last major LoadDatasets) = 32
bcodmo_dataset_881861_v1, bcodmo_dataset_904246_v1, bcodmo_dataset_905985_v1,
bcodmo_dataset_906222_v1, bcodmo_dataset_906188_v1, bcodmo_dataset_885701_v1,
bcodmo_dataset_907866_v1, bcodmo_dataset_911102_v1, bcodmo_dataset_854878_v1,
bcodmo_dataset_921981_v1, bcodmo_dataset_920078_v1, bcodmo_dataset_920383_v1,
bcodmo_dataset_920405_v1, bcodmo_dataset_920423_v1, bcodmo_dataset_920878_v1,
bcodmo_dataset_881861_v3, bcodmo_dataset_922922_v1, bcodmo_dataset_923028_v1,
bcodmo_dataset_921847_v1, bcodmo_dataset_924605_v1, bcodmo_dataset_925041_v1,
bcodmo_dataset_914901_v1, bcodmo_dataset_922260_v1, bcodmo_dataset_907559_v1,
bcodmo_dataset_926332_v1, bcodmo_dataset_925670_v1, bcodmo_dataset_861683_v1,
bcodmo_dataset_916411_v1, bcodmo_dataset_890864_v1, bcodmo_dataset_965557_v1,
bcodmo_dataset_986272_v1, bcodmo_dataset_986632_v1, (end)
Unique users (since startup) n = 311
Response Failed Time (since last major LoadDatasets) n = 5, median ~= 0 ms
Response Failed Time (since last Daily Report) n = 74, median ~= 0 ms
Response Failed Time (since startup) n = 74, median ~= 0 ms
Response Succeeded Time (since last major LoadDatasets) n = 182, median ~= 19 ms
Response Succeeded Time (since last Daily Report) n = 3466, median ~= 20 ms
Response Succeeded Time (since startup) n = 3466, median ~= 20 ms
TaskThread has finished 0 out of 0 tasks. Currently, no task is running.
TaskThread Failed Time (since last Daily Report) n = 0
TaskThread Failed Time (since startup) n = 0
TaskThread Succeeded Time (since last Daily Report) n = 0
TaskThread Succeeded Time (since startup) n = 0
The email system is inactive.
TouchThread has finished 0 out of 0 touches. Currently, the thread is sleeping.
TouchThread Failed Time (since last Daily Report) n = 0
TouchThread Succeeded Time (since last Daily Report) n = 0
OS info: totalCPULoad=0.0281261 processCPULoad=0.0031397175 totalMemory=15988MB freeMemory=860MB totalSwapSpace=8191MB freeSwapSpace=6428MB
Number of active requests=2
Number of threads: Tomcat-waiting=22, inotify=690, other=14
0 gc calls, 0 requests shed, and 0 dangerousMemoryEmails since last major LoadDatasets
MemoryInUse= 596 MB (highWaterMark= 4089 MB) (Xmx ~= 8192 MB)
Major LoadDatasets Time Series: MLD Datasets Loaded Requests (median times in ms) Number of Threads MB gc Open
timestamp time nTry nFail nTotal nSuccess (median) nFail (median) shed memFail tooMany tomWait inotify other inUse Calls Files
---------------------------- ----- ----------------- ----------------------------------------------------- --------------------- ----- ----- -----
2026-08-20T03:10:45-04:00 44s 829 32 2593 206 ( 20) 5 ( 0) 0 0 0 22 690 15 317 1 3%
2026-08-20T03:06:05-04:00 70s 1157 32 2593 243 ( 20) 6 ( 0) 0 0 0 24 692 13 315 1 3%
2026-08-20T03:00:39-04:00 46s 1190 32 2593 268 ( 18) 10 ( 0) 0 0 0 23 855 14 370 1 4%
2026-08-20T02:55:23-04:00 33s 887 32 2593 215 ( 19) 9 ( 0) 0 0 0 22 616 15 317 1 2%
2026-08-20T02:50:34-04:00 46s 1190 32 2593 236 ( 19) 5 ( 0) 0 0 0 23 698 14 317 1 3%
2026-08-20T02:45:29-04:00 43s 1157 32 2593 226 ( 20) 2 ( 0) 0 0 0 23 613 14 370 1 3%
2026-08-20T02:40:28-04:00 44s 1190 32 2593 265 ( 19) 7 ( 0) 0 0 0 23 702 14 322 1 3%
2026-08-20T02:35:22-04:00 42s 1154 32 2593 226 ( 20) 5 ( 1) 0 0 0 24 783 13 338 1 3%
2026-08-20T02:30:22-04:00 44s 1190 32 2593 272 ( 19) 5 ( 0) 0 0 0 23 904 14 340 1 4%
2026-08-20T02:24:40-04:00 4s 35 32 2593 190 ( 19) 4 ( 0) 0 0 0 23 808 14 308 0 4%
2026-08-20T02:20:27-04:00 52s 1190 32 2593 312 ( 31) 7 ( 1) 0 0 0 24 808 14 319 2 3%
2026-08-20T02:15:17-04:00 47s 1157 32 2593 225 ( 29) 3 ( 1) 0 0 0 23 885 14 387 1 4%
2026-08-20T02:10:11-04:00 45s 1190 32 2593 37 ( 19) 0 ( 0) 0 0 0 24 334 13 320 1 1%
2026-08-20T02:09:18-04:00 453s 2624 32 2593 362 ( 200) 1 ( 1) 0 0 0 24 1002 13 321 0 4%
Major LoadDatasets Times Distribution (since last Daily Report):
n = 14, median ~= 41818 ms
0 ms: 0
1 ms: 0
2 ms: 0
<= 5 ms: 0
<= 10 ms: 0
<= 20 ms: 0
<= 50 ms: 0
<= 100 ms: 0
<= 200 ms: 0
<= 500 ms: 0
<= 1 s: 0
<= 2 s: 0
<= 5 s: 1
<= 10 s: 0
<= 20 s: 0
<= 1 min: 11
<= 2 min: 1
<= 5 min: 0
<= 10 min: 1
<= 20 min: 0
<= 1 hr: 0
> 1 hr: 0
Major LoadDatasets Times Distribution (since startup):
n = 14, median ~= 41818 ms
0 ms: 0
1 ms: 0
2 ms: 0
<= 5 ms: 0
<= 10 ms: 0
<= 20 ms: 0
<= 50 ms: 0
<= 100 ms: 0
<= 200 ms: 0
<= 500 ms: 0
<= 1 s: 0
<= 2 s: 0
<= 5 s: 1
<= 10 s: 0
<= 20 s: 0
<= 1 min: 11
<= 2 min: 1
<= 5 min: 0
<= 10 min: 1
<= 20 min: 0
<= 1 hr: 0
> 1 hr: 0
Minor LoadDatasets Times Distribution (since last Daily Report):
n = 0
Minor LoadDatasets Times Distribution (since startup):
n = 0
Response Failed Time Distribution (since last major LoadDatasets):
n = 5, median ~= 0 ms
0 ms: 4
1 ms: 1
2 ms: 0
<= 5 ms: 0
<= 10 ms: 0
<= 20 ms: 0
<= 50 ms: 0
<= 100 ms: 0
<= 200 ms: 0
<= 500 ms: 0
<= 1 s: 0
<= 2 s: 0
<= 5 s: 0
<= 10 s: 0
<= 20 s: 0
<= 1 min: 0
<= 2 min: 0
<= 5 min: 0
<= 10 min: 0
<= 20 min: 0
<= 1 hr: 0
> 1 hr: 0
Response Failed Time Distribution (since last Daily Report):
n = 74, median ~= 0 ms
0 ms: 36
1 ms: 35
2 ms: 0
<= 5 ms: 0
<= 10 ms: 0
<= 20 ms: 0
<= 50 ms: 0
<= 100 ms: 0
<= 200 ms: 0
<= 500 ms: 0
<= 1 s: 0
<= 2 s: 0
<= 5 s: 2
<= 10 s: 1
<= 20 s: 0
<= 1 min: 0
<= 2 min: 0
<= 5 min: 0
<= 10 min: 0
<= 20 min: 0
<= 1 hr: 0
> 1 hr: 0
Response Failed Time Distribution (since startup):
n = 74, median ~= 0 ms
0 ms: 36
1 ms: 35
2 ms: 0
<= 5 ms: 0
<= 10 ms: 0
<= 20 ms: 0
<= 50 ms: 0
<= 100 ms: 0
<= 200 ms: 0
<= 500 ms: 0
<= 1 s: 0
<= 2 s: 0
<= 5 s: 2
<= 10 s: 1
<= 20 s: 0
<= 1 min: 0
<= 2 min: 0
<= 5 min: 0
<= 10 min: 0
<= 20 min: 0
<= 1 hr: 0
> 1 hr: 0
Response Succeeded Time Distribution (since last major LoadDatasets):
n = 182, median ~= 19 ms
0 ms: 1
1 ms: 3
2 ms: 4
<= 5 ms: 7
<= 10 ms: 32
<= 20 ms: 49
<= 50 ms: 4
<= 100 ms: 1
<= 200 ms: 1
<= 500 ms: 1
<= 1 s: 30
<= 2 s: 49
<= 5 s: 0
<= 10 s: 0
<= 20 s: 0
<= 1 min: 0
<= 2 min: 0
<= 5 min: 0
<= 10 min: 0
<= 20 min: 0
<= 1 hr: 0
> 1 hr: 0
Response Succeeded Time Distribution (since last Daily Report):
n = 3466, median ~= 20 ms
0 ms: 7
1 ms: 41
2 ms: 64
<= 5 ms: 97
<= 10 ms: 586
<= 20 ms: 966
<= 50 ms: 123
<= 100 ms: 40
<= 200 ms: 21
<= 500 ms: 27
<= 1 s: 384
<= 2 s: 1106
<= 5 s: 2
<= 10 s: 0
<= 20 s: 2
<= 1 min: 0
<= 2 min: 0
<= 5 min: 0
<= 10 min: 0
<= 20 min: 0
<= 1 hr: 0
> 1 hr: 0
Response Succeeded Time Distribution (since startup):
n = 3466, median ~= 20 ms
0 ms: 7
1 ms: 41
2 ms: 64
<= 5 ms: 97
<= 10 ms: 586
<= 20 ms: 966
<= 50 ms: 123
<= 100 ms: 40
<= 200 ms: 21
<= 500 ms: 27
<= 1 s: 384
<= 2 s: 1106
<= 5 s: 2
<= 10 s: 0
<= 20 s: 2
<= 1 min: 0
<= 2 min: 0
<= 5 min: 0
<= 10 min: 0
<= 20 min: 0
<= 1 hr: 0
> 1 hr: 0
TaskThread Failed Time Distribution (since last Daily Report):
n = 0
TaskThread Failed Time Distribution (since startup):
n = 0
TaskThread Succeeded Time Distribution (since last Daily Report):
n = 0
TaskThread Succeeded Time Distribution (since startup):
n = 0
TouchThread Failed Time Distribution (since last Daily Report):
n = 0
TouchThread Failed Time Distribution (since startup):
n = 0
TouchThread Succeeded Time Distribution (since last Daily Report):
n = 0
TouchThread Succeeded Time Distribution (since startup):
n = 0
Language (since last daily report)
: 3542 (100%)
Language (since startup)
: 3542 (100%)
SgtMap topography nFromCache=0 nNotFromCache=0
GSHHS: nCached=0 of 100, nCoarse=0, nSuccesses=0, nTossed=0
NationalBoundaries: nCached=0 of 100, nCoarse=0, nSuccesses=0, nTossed=0
StateBoundaries: nCached=0 of 100, nCoarse=0, nSuccesses=0, nTossed=0
Rivers: nCached=0 of 100, nCoarse=0, nSuccesses=0, nTossed=0
bufferedImage isAccelerated=[unknown]
canonical map sizes:
272 + 289 + 285 + 262 + 268 + 286 + 256 + 260 + 278 + 289 + 270 + 268 + 255 + 268 + 290 + 265 +
274 + 277 + 246 + 261 + 258 + 281 + 284 + 257 + 282 + 265 + 285 + 269 + 250 + 282 + 291 + 269 +
260 + 270 + 258 + 267 + 268 + 288 + 242 + 260 + 290 + 262 + 261 + 271 + 259 + 269 + 265 + 264 +
289 + 303 + 250 + 273 + 304 + 260 + 260 + 282 + 266 + 277 + 309 + 263 + 239 + 264 + 265 + 268 +
273 + 292 + 282 + 266 + 275 + 274 + 259 + 258 + 290 + 256 + 256 + 285 + 245 + 272 + 265 + 256 +
232 + 288 + 263 + 243 + 291 + 277 + 276 + 294 + 276 + 258 + 244 + 284 + 262 + 257 + 264 + 268 +
284 + 242 + 250 + 286 + 308 + 270 + 284 + 265 + 266 + 274 + 271 + 268 + 253 + 277 + 274 + 270 +
267 + 246 + 331 + 303 + 279 + 245 + 274 + 280 + 308 + 263 + 277 + 277 + 233 + 267 + 291 = 34382
canonicalStringHolder map sizes:
1053 + 1084 + 1183 + 1097 + 1206 + 1131 + 1124 + 1154 + 1139 + 1132 + 1140 + 1146 + 1136 + 1151 + 1126 + 1068 +
1154 + 1135 + 1111 + 1094 + 1101 + 1144 + 1093 + 1108 + 1157 + 1256 + 1159 + 1142 + 1126 + 1141 + 1157 + 1093 +
1158 + 1184 + 1084 + 1138 + 1148 + 1122 + 1141 + 1168 + 1113 + 1173 + 1121 + 1171 + 1164 + 1186 + 1067 + 1095 +
1125 + 1186 + 1157 + 1130 + 1127 + 1152 + 1149 + 1183 + 1116 + 1114 + 1142 + 1141 + 1145 + 1189 + 1159 + 1073 +
1176 + 1201 + 1127 + 1171 + 1213 + 1261 + 1158 + 1199 + 1179 + 1134 + 1106 + 1156 + 1141 + 1149 + 1090 + 1138 +
1126 + 1138 + 1098 + 1136 + 1097 + 1202 + 1195 + 1175 + 1106 + 1099 + 1140 + 1131 + 1097 + 1145 + 1156 + 1144 +
1186 + 1167 + 1149 + 1172 + 1126 + 1199 + 1164 + 1129 + 1179 + 1162 + 1188 + 1200 + 1154 + 1111 + 1210 + 1123 +
1180 + 1182 + 1187 + 1158 + 1148 + 1164 + 1150 + 1154 + 1163 + 1136 + 1177 + 1119 + 1226 + 1168 + 1156 = 145633
Number of threads: Tomcat-waiting=22, inotify=690, other=14
(format: #threadNumber Thread[threadName,threadPriority,threadGroup] threadStatus)
#1 Thread[Common-Cleaner,8,InnocuousThreadGroup] TIMED_WAITING daemon
java.base@17.0.19/java.lang.Object.wait(Native Method)
java.base@17.0.19/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@17.0.19/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
java.base@17.0.19/java.lang.Thread.run(Thread.java:840)
java.base@17.0.19/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162)
#2 Thread[Finalizer,8,system] WAITING daemon
java.base@17.0.19/java.lang.Object.wait(Native Method)
java.base@17.0.19/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@17.0.19/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
java.base@17.0.19/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172)
#3 Thread[http-nio-8000-Acceptor,5,main] RUNNABLE daemon
java.base@17.0.19/sun.nio.ch.Net.accept(Native Method)
java.base@17.0.19/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425)
java.base@17.0.19/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391)
org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:521)
org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:79)
org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:128)
java.base@17.0.19/java.lang.Thread.run(Thread.java:840)
#4 Thread[http-nio-8000-Poller,5,main] RUNNABLE daemon
java.base@17.0.19/sun.nio.ch.EPoll.wait(Native Method)
java.base@17.0.19/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
java.base@17.0.19/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
java.base@17.0.19/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141)
org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:758)
java.base@17.0.19/java.lang.Thread.run(Thread.java:840)
#5 Thread[https-jsse-nio-8001-Acceptor,5,main] RUNNABLE daemon
java.base@17.0.19/sun.nio.ch.Net.accept(Native Method)
java.base@17.0.19/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425)
java.base@17.0.19/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391)
org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:521)
org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:79)
org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:128)
java.base@17.0.19/java.lang.Thread.run(Thread.java:840)
#6 Thread[https-jsse-nio-8001-exec-2,5,main] TIMED_WAITING daemon
java.base@17.0.19/java.lang.Thread.sleep(Native Method)
com.cohort.util.Math2.sleep(Math2.java:311)
gov.noaa.pfel.erddap.util.EDStatic.lowSendError(EDStatic.java:6671)
gov.noaa.pfel.erddap.Erddap.sendResourceNotFoundError(Erddap.java:17708)
gov.noaa.pfel.erddap.Erddap.doInfo(Erddap.java:13193)
gov.noaa.pfel.erddap.Erddap.doGet(Erddap.java:669)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673)
org.apache.catalina.valves.StuckThreadDetectionValve.invoke(StuckThreadDetectionValve.java:185)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:340)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.base@17.0.19/java.lang.Thread.run(Thread.java:840)
#7 Thread[https-jsse-nio-8001-Poller,5,main] RUNNABLE daemon
java.base@17.0.19/sun.nio.ch.EPoll.wait(Native Method)
java.base@17.0.19/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
java.base@17.0.19/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
java.base@17.0.19/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141)
org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:758)
java.base@17.0.19/java.lang.Thread.run(Thread.java:840)
#8 Thread[Java2D Disposer,10,system] WAITING daemon
java.base@17.0.19/java.lang.Object.wait(Native Method)
java.base@17.0.19/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@17.0.19/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
java.desktop@17.0.19/sun.java2d.Disposer.run(Disposer.java:145)
java.base@17.0.19/java.lang.Thread.run(Thread.java:840)
#9 Thread[main,5,main] RUNNABLE
java.base@17.0.19/sun.nio.ch.Net.accept(Native Method)
java.base@17.0.19/sun.nio.ch.NioSocketImpl.accept(NioSocketImpl.java:760)
java.base@17.0.19/java.net.ServerSocket.implAccept(ServerSocket.java:675)
java.base@17.0.19/java.net.ServerSocket.platformImplAccept(ServerSocket.java:641)
java.base@17.0.19/java.net.ServerSocket.implAccept(ServerSocket.java:617)
java.base@17.0.19/java.net.ServerSocket.implAccept(ServerSocket.java:574)
java.base@17.0.19/java.net.ServerSocket.accept(ServerSocket.java:532)
org.apache.catalina.core.StandardServer.await(StandardServer.java:601)
org.apache.catalina.startup.Catalina.await(Catalina.java:887)
org.apache.catalina.startup.Catalina.start(Catalina.java:833)
java.base@17.0.19/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
java.base@17.0.19/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
java.base@17.0.19/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.base@17.0.19/java.lang.reflect.Method.invoke(Method.java:569)
app//org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
app//org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
#10 Thread[Notification Thread,9,system] RUNNABLE daemon
#11 Thread[Reference Handler,10,system] RUNNABLE daemon
java.base@17.0.19/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
java.base@17.0.19/java.lang.ref.Reference.processPendingReferences(Reference.java:253)
java.base@17.0.19/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215)
#12 Thread[RunLoadDatasets,5,main] TIMED_WAITING daemon
java.base@17.0.19/java.lang.Thread.sleep(Native Method)
gov.noaa.pfel.erddap.RunLoadDatasets.run(RunLoadDatasets.java:288)
#13 Thread[Signal Dispatcher,9,system] RUNNABLE daemon
#14 Thread[TouchThread,5,main] TIMED_WAITING daemon
java.base@17.0.19/java.lang.Thread.sleep(Native Method)
com.cohort.util.Math2.sleep(Math2.java:311)
gov.noaa.pfel.erddap.util.TouchThread.run(TouchThread.java:65)