|
BCO-DMO ERDDAP
Accessing BCO-DMO data |
log in
Brought to you by BCO-DMO |
Current time is 2026-09-18T07:50:35-04:00
Startup was at 2026-09-18T06:33:30-04:00
Last major LoadDatasets started 4m 52s ago and finished after 55 seconds.
nGridDatasets = 0
nTableDatasets = 2667
nTotalDatasets = 2667
n Datasets Failed To Load (in the last major LoadDatasets) = 33
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, bcodmo_dataset_995456_v`, (end)
Unique users (since startup) n = 319
Response Failed Time (since last major LoadDatasets) n = 1, median ~= 3500 ms
Response Failed Time (since last Daily Report) n = 86, median ~= 94000 ms
Response Failed Time (since startup) n = 98, median ~= 89508 ms
Response Succeeded Time (since last major LoadDatasets) n = 182, median ~= 50 ms
Response Succeeded Time (since last Daily Report) n = 5031, median ~= 1203 ms
Response Succeeded Time (since startup) n = 9583, median ~= 1122 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.43670034 processCPULoad=0.39814815 totalMemory=15988MB freeMemory=166MB totalSwapSpace=8191MB freeSwapSpace=5933MB
Number of active requests=2
Number of threads: Tomcat-waiting=50, inotify=662, other=14
4 gc calls, 0 requests shed, and 0 dangerousMemoryEmails since last major LoadDatasets
MemoryInUse= 3664 MB (highWaterMark= 5139 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-09-18T07:46:34-04:00 49s 1232 33 2667 1177 ( 1081) 2 ( 0) 0 0 0 56 901 13 586 1 4%
2026-09-18T07:41:12-04:00 29s 753 33 2667 313 ( 1100) 0 ( 0) 0 0 0 58 862 23 507 1 4%
2026-09-18T07:40:33-04:00 718s 1265 33 2667 376 ( 7823) 76 ( 98000) 152 1 190 57 1002 24 397 340 4%
2026-09-18T07:26:20-04:00 478s 1265 33 2667 952 ( 3059) 7 ( 1) 0 0 0 17 1003 29 4091 234 4%
2026-09-18T07:14:04-04:00 57s 1232 33 2667 314 ( 17) 0 ( 0) 0 0 0 33 665 13 781 0 3%
2026-09-18T07:08:13-04:00 5s 33 33 2667 1712 ( 1083) 0 ( 0) 0 0 0 32 343 14 395 0 1%
2026-09-18T07:04:28-04:00 77s 1265 33 2667 923 ( 1019) 1 ( 90000) 0 0 0 22 676 24 458 11 3%
2026-09-18T06:57:45-04:00 9s 33 33 2667 105 ( 48) 1 (210000) 0 0 0 33 1003 13 381 9 4%
2026-09-18T06:55:31-04:00 173s 1265 33 2667 2194 ( 1109) 10 ( 31429) 3 0 0 31 1003 15 3300 63 4%
2026-09-18T06:48:01-04:00 53s 1232 33 2667 782 ( 1085) 0 ( 0) 0 0 0 16 1003 23 328 2 4%
2026-09-18T06:42:52-04:00 48s 1265 33 2667 43 ( 28) 0 ( 0) 0 0 0 24 815 13 589 0 4%
2026-09-18T06:41:58-04:00 492s 2699 33 2667 502 ( 97) 0 ( 0) 0 0 0 24 1003 13 326 0 4%
Major LoadDatasets Times Distribution (since last Daily Report):
n = 6, median ~= 46667 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: 3
<= 2 min: 0
<= 5 min: 0
<= 10 min: 1
<= 20 min: 1
<= 1 hr: 0
> 1 hr: 0
Major LoadDatasets Times Distribution (since startup):
n = 12, median ~= 52000 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: 1
<= 20 s: 0
<= 1 min: 5
<= 2 min: 1
<= 5 min: 1
<= 10 min: 2
<= 20 min: 1
<= 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 = 1, median ~= 3500 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: 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 = 86, median ~= 94000 ms
0 ms: 3
1 ms: 3
2 ms: 1
<= 5 ms: 0
<= 10 ms: 0
<= 20 ms: 0
<= 50 ms: 1
<= 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: 0
<= 2 min: 60
<= 5 min: 14
<= 10 min: 0
<= 20 min: 1
<= 1 hr: 2
> 1 hr: 0
Response Failed Time Distribution (since startup):
n = 98, median ~= 89508 ms
0 ms: 3
1 ms: 3
2 ms: 1
<= 5 ms: 0
<= 10 ms: 0
<= 20 ms: 0
<= 50 ms: 1
<= 100 ms: 0
<= 200 ms: 0
<= 500 ms: 0
<= 1 s: 0
<= 2 s: 0
<= 5 s: 2
<= 10 s: 1
<= 20 s: 1
<= 1 min: 7
<= 2 min: 61
<= 5 min: 15
<= 10 min: 0
<= 20 min: 1
<= 1 hr: 2
> 1 hr: 0
Response Succeeded Time Distribution (since last major LoadDatasets):
n = 182, median ~= 50 ms
0 ms: 1
1 ms: 2
2 ms: 0
<= 5 ms: 2
<= 10 ms: 6
<= 20 ms: 69
<= 50 ms: 11
<= 100 ms: 10
<= 200 ms: 1
<= 500 ms: 4
<= 1 s: 34
<= 2 s: 39
<= 5 s: 3
<= 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 = 5031, median ~= 1203 ms
0 ms: 11
1 ms: 24
2 ms: 16
<= 5 ms: 61
<= 10 ms: 188
<= 20 ms: 406
<= 50 ms: 96
<= 100 ms: 27
<= 200 ms: 9
<= 500 ms: 728
<= 1 s: 669
<= 2 s: 1382
<= 5 s: 840
<= 10 s: 165
<= 20 s: 302
<= 1 min: 79
<= 2 min: 27
<= 5 min: 1
<= 10 min: 0
<= 20 min: 0
<= 1 hr: 0
> 1 hr: 0
Response Succeeded Time Distribution (since startup):
n = 9583, median ~= 1122 ms
0 ms: 41
1 ms: 102
2 ms: 39
<= 5 ms: 133
<= 10 ms: 413
<= 20 ms: 730
<= 50 ms: 338
<= 100 ms: 89
<= 200 ms: 32
<= 500 ms: 1345
<= 1 s: 1165
<= 2 s: 2978
<= 5 s: 1553
<= 10 s: 204
<= 20 s: 314
<= 1 min: 79
<= 2 min: 27
<= 5 min: 1
<= 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)
: 5053 (100%)
Language (since startup)
: 9618 (100%)
SgtMap topography nFromCache=0 nNotFromCache=1
GSHHS: nCached=2 of 100, nCoarse=0, nSuccesses=4, nTossed=0
NationalBoundaries: nCached=1 of 100, nCoarse=0, nSuccesses=1, nTossed=0
StateBoundaries: nCached=1 of 100, nCoarse=0, nSuccesses=1, nTossed=0
Rivers: nCached=1 of 100, nCoarse=0, nSuccesses=1, nTossed=0
bufferedImage isAccelerated=[unknown]
canonical map sizes:
283 + 295 + 297 + 274 + 272 + 293 + 265 + 272 + 291 + 296 + 275 + 278 + 265 + 280 + 299 + 273 +
286 + 285 + 257 + 275 + 262 + 291 + 296 + 265 + 290 + 277 + 297 + 276 + 266 + 294 + 299 + 274 +
269 + 280 + 266 + 277 + 276 + 295 + 250 + 275 + 297 + 276 + 269 + 278 + 270 + 278 + 278 + 274 +
299 + 309 + 267 + 283 + 317 + 266 + 272 + 292 + 269 + 284 + 320 + 277 + 247 + 279 + 276 + 285 +
281 + 300 + 292 + 273 + 282 + 283 + 263 + 267 + 297 + 267 + 270 + 293 + 260 + 279 + 271 + 266 +
239 + 298 + 269 + 255 + 302 + 283 + 288 + 302 + 284 + 269 + 252 + 295 + 272 + 265 + 273 + 279 +
290 + 251 + 261 + 305 + 314 + 283 + 291 + 277 + 278 + 283 + 281 + 278 + 259 + 283 + 281 + 284 +
271 + 257 + 342 + 313 + 290 + 258 + 283 + 290 + 315 + 271 + 288 + 283 + 244 + 275 + 301 = 35597
canonicalStringHolder map sizes:
126914 + 127186 + 127057 + 127180 + 127028 + 127023 + 126946 + 127226 + 127152 + 127035 + 126957 + 127113 + 127389 + 126992 + 126893 + 127214 +
126882 + 127100 + 127176 + 126614 + 127371 + 127373 + 126731 + 127173 + 126869 + 127464 + 127008 + 127225 + 127177 + 126879 + 127143 + 127166 +
126998 + 127127 + 127353 + 127206 + 127139 + 127276 + 127140 + 126642 + 126826 + 127017 + 126687 + 127540 + 126895 + 126547 + 126640 + 127157 +
126886 + 127222 + 127123 + 127063 + 127071 + 127095 + 126589 + 126757 + 126780 + 127157 + 127209 + 127073 + 126914 + 127040 + 127485 + 126862 +
127294 + 126818 + 127099 + 127034 + 127108 + 127088 + 126946 + 127248 + 126724 + 126760 + 126996 + 127415 + 126910 + 126805 + 126756 + 127017 +
126838 + 127196 + 126885 + 127240 + 126912 + 127034 + 126983 + 127399 + 127204 + 127144 + 127214 + 127362 + 127240 + 127667 + 126973 + 127528 +
127270 + 127372 + 126869 + 127392 + 126423 + 127152 + 127138 + 126932 + 127059 + 127221 + 127308 + 127096 + 126555 + 127069 + 127156 + 127319 +
127401 + 127125 + 127417 + 126899 + 127501 + 127451 + 127195 + 127282 + 126857 + 126740 + 127069 + 126795 + 127128 + 127059 + 126740 = 16137999
Number of threads: Tomcat-waiting=50, inotify=662, other=14
(format: #threadNumber Thread[threadName,threadPriority,threadGroup] threadStatus)
#1 Thread[Common-Cleaner,8,InnocuousThreadGroup] TIMED_WAITING daemon
java.base@17.0.20/java.lang.Object.wait(Native Method)
java.base@17.0.20/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@17.0.20/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
java.base@17.0.20/java.lang.Thread.run(Thread.java:840)
java.base@17.0.20/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162)
#2 Thread[Finalizer,8,system] WAITING daemon
java.base@17.0.20/java.lang.Object.wait(Native Method)
java.base@17.0.20/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@17.0.20/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
java.base@17.0.20/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172)
#3 Thread[http-nio-8000-Acceptor,5,main] RUNNABLE daemon
java.base@17.0.20/sun.nio.ch.Net.accept(Native Method)
java.base@17.0.20/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425)
java.base@17.0.20/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.20/java.lang.Thread.run(Thread.java:840)
#4 Thread[http-nio-8000-Poller,5,main] RUNNABLE daemon
java.base@17.0.20/sun.nio.ch.EPoll.wait(Native Method)
java.base@17.0.20/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
java.base@17.0.20/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
java.base@17.0.20/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141)
org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:758)
java.base@17.0.20/java.lang.Thread.run(Thread.java:840)
#5 Thread[https-jsse-nio-8001-Acceptor,5,main] RUNNABLE daemon
java.base@17.0.20/sun.nio.ch.Net.accept(Native Method)
java.base@17.0.20/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425)
java.base@17.0.20/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.20/java.lang.Thread.run(Thread.java:840)
#6 Thread[https-jsse-nio-8001-exec-9,5,main] RUNNABLE daemon
java.base@17.0.20/java.util.ArrayList.clear(ArrayList.java:652)
com.cohort.array.StringArray.arrayListFromCSV(StringArray.java:2111)
gov.noaa.pfel.coastwatch.pointdata.Table.readASCII(Table.java:2509)
gov.noaa.pfel.coastwatch.pointdata.Table.readASCII(Table.java:2284)
gov.noaa.pfel.erddap.dataset.EDDTableFromAsciiFiles.lowGetSourceDataFromFile(EDDTableFromAsciiFiles.java:185)
gov.noaa.pfel.erddap.dataset.EDDTableFromFiles.getSourceDataFromFile(EDDTableFromFiles.java:3271)
gov.noaa.pfel.erddap.dataset.EDDTableFromFilesCallable.call(EDDTableFromFilesCallable.java:105)
gov.noaa.pfel.erddap.dataset.EDDTableFromFilesCallable.call(EDDTableFromFilesCallable.java:31)
gov.noaa.pfel.erddap.util.ThreadedWorkManager.addTask(ThreadedWorkManager.java:35)
gov.noaa.pfel.erddap.dataset.EDDTableFromFiles.getDataForDapQuery(EDDTableFromFiles.java:3925)
gov.noaa.pfel.erddap.dataset.EDDTable.respondToDapQuery(EDDTable.java:3145)
gov.noaa.pfel.erddap.Erddap.doDap(Erddap.java:4765)
gov.noaa.pfel.erddap.Erddap.doGet(Erddap.java:624)
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.20/java.lang.Thread.run(Thread.java:840)
#7 Thread[https-jsse-nio-8001-Poller,5,main] RUNNABLE daemon
java.base@17.0.20/sun.nio.ch.EPoll.wait(Native Method)
java.base@17.0.20/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
java.base@17.0.20/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
java.base@17.0.20/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141)
org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:758)
java.base@17.0.20/java.lang.Thread.run(Thread.java:840)
#8 Thread[Java2D Disposer,10,system] WAITING daemon
java.base@17.0.20/java.lang.Object.wait(Native Method)
java.base@17.0.20/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@17.0.20/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
java.desktop@17.0.20/sun.java2d.Disposer.run(Disposer.java:145)
java.base@17.0.20/java.lang.Thread.run(Thread.java:840)
#9 Thread[main,5,main] RUNNABLE
java.base@17.0.20/sun.nio.ch.Net.accept(Native Method)
java.base@17.0.20/sun.nio.ch.NioSocketImpl.accept(NioSocketImpl.java:760)
java.base@17.0.20/java.net.ServerSocket.implAccept(ServerSocket.java:675)
java.base@17.0.20/java.net.ServerSocket.platformImplAccept(ServerSocket.java:641)
java.base@17.0.20/java.net.ServerSocket.implAccept(ServerSocket.java:617)
java.base@17.0.20/java.net.ServerSocket.implAccept(ServerSocket.java:574)
java.base@17.0.20/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.20/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
java.base@17.0.20/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
java.base@17.0.20/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.base@17.0.20/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.20/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
java.base@17.0.20/java.lang.ref.Reference.processPendingReferences(Reference.java:253)
java.base@17.0.20/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215)
#12 Thread[RunLoadDatasets,5,main] TIMED_WAITING daemon
java.base@17.0.20/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.20/java.lang.Thread.sleep(Native Method)
com.cohort.util.Math2.sleep(Math2.java:311)
gov.noaa.pfel.erddap.util.TouchThread.run(TouchThread.java:65)