Need advice on improving the performance of restoring large backup from GCS repository

Hi there,

I am looking for some advice on improving the performance of restoring large backup from GCS repository. In my test, I am restoring about 400TB data from the GCS bucket to the 50 nodes elasticsearch cluster running on 7.17.

Each node has 16 core cpus, 64GB memory and equipped with local SSD with high throughput (up to 1,400Mbps) and 10Gbps( 1,250Mbps) network interfaces. Heap size is 31GB.

I have made the following configuration before issuing the restore operation

  1. set the static setting
    thread_pool.snapshot.max: 15

  2. set the dynamic settings

"cluster" : {
      "routing" : {
        "allocation" : {
          "node_initial_primaries_recoveries" : "12",
          "enable" : "all",
          "cluster_concurrent_rebalance" : "20",
          "node_concurrent_recoveries" : "20"
        }
      }
    },
    "indices" : {
      "recovery" : {
        "max_concurrent_operations" : "4", // max allowed
        "max_bytes_per_sec" : "2500mb", // tried to increase higher, not helping
        "max_concurrent_file_chunks" : "8" // max allowed
      }
    }

Thread pool usage. CPU usage is low on the node like 4%

 "DTeyUtAzRyCLJ10rR274uw.thread_pool.snapshot.threads": 15,
    "DTeyUtAzRyCLJ10rR274uw.thread_pool.snapshot.queue": 88,
    "DTeyUtAzRyCLJ10rR274uw.thread_pool.snapshot.active": 15,
    "DTeyUtAzRyCLJ10rR274uw.thread_pool.snapshot.rejected": 0,
    "DTeyUtAzRyCLJ10rR274uw.thread_pool.snapshot.largest": 15,

What I saw in the monitoring graph is that each node is pulling up to about 400MB/s from the GCS bucket.

I checked on the bucket side and not seeing any threshold is reached.

With the restore going on, if I log onto one of the elasticsarch node and run gsutil to copy files directly from the bucket twhere the snapshot files are saved to the local SSD on the node, I was able to see the write throughput to be increased to the 600MB/s range. So this sounds like ES shall be able to pull more if it could.

Shard size of the indices to be restored are about 30G per shard. Each index have about 2 shards.

Any suggestions?

Could you share the full output of GET _nodes/hot_threads?threads=9999 because this should give us an indication of where Elasticsearch is waiting.

Hi David,

Thanks for the advice.

Just to provide a bit more context, I am restoring using the following configuration

  1. set replica to 0
  2. include_global_state as false
  3. repo side, tried both setting the max_restore_bytes_per_sec to be 2500mb or leave as default(unlimited), not seeing any difference.

Here are the outputs of running the suggested command for the node s that are restoring.


::: {backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal}{iVMVVUaqQlufBaeULJ-HzQ}{a8FSKxhUSWuE2a9iI03aug}{10.238.20.37}{10.238.20.37:9300}{chs}{node_type=back, xpack.installed=true, transform.node=false}
   Hot threads at 2025-03-19T17:09:15.035Z, interval=500ms, busiestThreads=9999, ignoreIdleThreads=true:

   100.0% [cpu=3.1%, other=96.9%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#9]'
     10/10 snapshots sharing following 17 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.force0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.force(FileDispatcherImpl.java:82)
       java.base@18/sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:468)
       app//org.apache.lucene.util.IOUtils.fsync(IOUtils.java:471)
       app//org.apache.lucene.store.FSDirectory.fsync(FSDirectory.java:331)
       app//org.apache.lucene.store.FSDirectory.sync(FSDirectory.java:286)
       app//org.apache.lucene.store.FilterDirectory.sync(FilterDirectory.java:84)
       app//org.apache.lucene.store.FilterDirectory.sync(FilterDirectory.java:84)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3101)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=3.1%, other=96.9%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#12]'
     2/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     2/10 snapshots sharing following 28 elements
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
       java.base@18/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
       java.base@18/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     6/10 snapshots sharing following 35 elements
       java.base@18/sun.nio.ch.Net.poll(Native Method)
       java.base@18/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:178)
       java.base@18/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:282)
       java.base@18/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:306)
       java.base@18/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:347)
       java.base@18/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:800)
       java.base@18/java.net.Socket$SocketInputStream.read(Socket.java:966)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:472)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1455)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=3.1%, other=96.9%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#6]'
     9/10 snapshots sharing following 24 elements
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     unique snapshot
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=3.1%, other=96.9%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#8]'
     4/10 snapshots sharing following 35 elements
       java.base@18/com.sun.crypto.provider.GaloisCounterMode$DecryptOp.doFinal(GaloisCounterMode.java:1811)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode$GCMEngine.doLastBlock(GaloisCounterMode.java:902)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode$GCMDecrypt.doFinal(GaloisCounterMode.java:1567)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode.engineDoFinal(GaloisCounterMode.java:454)
       java.base@18/javax.crypto.Cipher.doFinal(Cipher.java:2501)
       java.base@18/sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator$GcmReadCipher.decrypt(SSLCipher.java:1933)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:260)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
       java.base@18/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
       java.base@18/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     2/10 snapshots sharing following 35 elements
       java.base@18/java.security.MessageDigest.isEqual(MessageDigest.java:490)
       java.base@18/com.sun.crypto.provider.AESCrypt.init(AESCrypt.java:94)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode.init(GaloisCounterMode.java:174)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode.engineInit(GaloisCounterMode.java:300)
       java.base@18/javax.crypto.Cipher.init(Cipher.java:1443)
       java.base@18/sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator$GcmReadCipher.decrypt(SSLCipher.java:1916)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:260)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
       java.base@18/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
       java.base@18/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     4/10 snapshots sharing following 12 elements
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=2.9%, other=97.1%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#3]'
     8/10 snapshots sharing following 23 elements
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     2/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=2.8%, other=97.2%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#5]'
     3/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     6/10 snapshots sharing following 35 elements
       java.base@18/sun.nio.ch.Net.poll(Native Method)
       java.base@18/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:178)
       java.base@18/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:282)
       java.base@18/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:306)
       java.base@18/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:347)
       java.base@18/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:800)
       java.base@18/java.net.Socket$SocketInputStream.read(Socket.java:966)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:472)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1455)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     unique snapshot
       java.base@18/com.sun.crypto.provider.GaloisCounterMode$GCMDecrypt.doFinal(GaloisCounterMode.java:1564)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode.engineDoFinal(GaloisCounterMode.java:454)
       java.base@18/javax.crypto.Cipher.doFinal(Cipher.java:2501)
       java.base@18/sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator$GcmReadCipher.decrypt(SSLCipher.java:1933)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:260)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
       java.base@18/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
       java.base@18/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=2.7%, other=97.3%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#13]'
     7/10 snapshots sharing following 32 elements
       java.base@18/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:306)
       java.base@18/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:347)
       java.base@18/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:800)
       java.base@18/java.net.Socket$SocketInputStream.read(Socket.java:966)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:472)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1455)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     2/10 snapshots sharing following 25 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:122)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     unique snapshot
       java.base@18/java.lang.Thread.sleep(Native Method)
       java.base@18/java.lang.Thread.sleep(Thread.java:337)
       app//org.apache.lucene.store.RateLimiter$SimpleRateLimiter.pause(RateLimiter.java:155)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.maybePause(RateLimitingInputStream.java:44)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:64)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=2.6%, other=97.4%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#15]'
     10/10 snapshots sharing following 17 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.force0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.force(FileDispatcherImpl.java:82)
       java.base@18/sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:468)
       app//org.apache.lucene.util.IOUtils.fsync(IOUtils.java:471)
       app//org.apache.lucene.store.FSDirectory.fsync(FSDirectory.java:331)
       app//org.apache.lucene.store.FSDirectory.sync(FSDirectory.java:286)
       app//org.apache.lucene.store.FilterDirectory.sync(FilterDirectory.java:84)
       app//org.apache.lucene.store.FilterDirectory.sync(FilterDirectory.java:84)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3101)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)


part 2

100.0% [cpu=2.3%, other=97.7%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#14]'
     2/10 snapshots sharing following 35 elements
       java.base@18/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:306)
       java.base@18/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:347)
       java.base@18/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:800)
       java.base@18/java.net.Socket$SocketInputStream.read(Socket.java:966)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.readFully(SSLSocketInputRecord.java:461)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:243)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
       java.base@18/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
       java.base@18/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     7/10 snapshots sharing following 12 elements
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     unique snapshot
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=0.3%, other=99.7%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][AsyncLucenePersistedState#updateTask][T#1]'
     10/10 snapshots sharing following 20 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.force0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.force(FileDispatcherImpl.java:82)
       java.base@18/sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:468)
       app//org.apache.lucene.util.IOUtils.fsync(IOUtils.java:471)
       app//org.apache.lucene.store.FSDirectory.fsync(FSDirectory.java:331)
       app//org.apache.lucene.store.FSDirectory.sync(FSDirectory.java:286)
       app//org.apache.lucene.store.LockValidatingDirectoryWrapper.sync(LockValidatingDirectoryWrapper.java:68)
       app//org.apache.lucene.index.IndexWriter.startCommit(IndexWriter.java:5099)
       app//org.apache.lucene.index.IndexWriter.prepareCommitInternal(IndexWriter.java:3460)
       app//org.apache.lucene.index.IndexWriter.prepareCommit(IndexWriter.java:3293)
       app//org.elasticsearch.gateway.PersistedClusterStateService$MetadataIndexWriter.prepareCommit(PersistedClusterStateService.java:654)
       app//org.elasticsearch.gateway.PersistedClusterStateService$Writer.commit(PersistedClusterStateService.java:941)
       app//org.elasticsearch.gateway.PersistedClusterStateService$Writer.writeIncrementalStateAndCommit(PersistedClusterStateService.java:777)
       app//org.elasticsearch.gateway.GatewayMetaState$LucenePersistedState.setLastAcceptedState(GatewayMetaState.java:593)
       app//org.elasticsearch.gateway.GatewayMetaState$AsyncPersistedState$1.doRun(GatewayMetaState.java:470)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=0.2%, other=99.8%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#10]'
     5/10 snapshots sharing following 62 elements
       java.base@18/sun.nio.ch.Net.poll(Native Method)
       java.base@18/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:178)
       java.base@18/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:282)
       java.base@18/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:306)
       java.base@18/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:347)
       java.base@18/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:800)
       java.base@18/java.net.Socket$SocketInputStream.read(Socket.java:966)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:472)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1455)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:791)
       java.base@18/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:726)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1688)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
       java.base@18/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)
       java.base@18/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
       com.google.api.client.http.javanet.NetHttpResponse.<init>(NetHttpResponse.java:36)
       com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:149)
       com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:84)
       com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1012)
       com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:514)
       com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:455)
       com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeMedia(AbstractGoogleClientRequest.java:479)
       com.google.api.services.storage.Storage$Objects$Get.executeMedia(Storage.java:7042)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.lambda$openStream$2(GoogleCloudStorageRetryingInputStream.java:113)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$$Lambda$6694/0x0000000801bcb980.run(Unknown Source)
       java.base@18/java.security.AccessController.executePrivileged(AccessController.java:807)
       java.base@18/java.security.AccessController.doPrivileged(AccessController.java:569)
       org.elasticsearch.repositories.gcs.SocketAccess.doPrivilegedIOException(SocketAccess.java:33)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.lambda$openStream$3(GoogleCloudStorageRetryingInputStream.java:106)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$$Lambda$6689/0x0000000801bc7150.call(Unknown Source)
       com.google.api.gax.retrying.DirectRetryingExecutor.submit(DirectRetryingExecutor.java:105)
       com.google.cloud.RetryHelper.run(RetryHelper.java:76)
       com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:50)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.openStream(GoogleCloudStorageRetryingInputStream.java:104)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.<init>(GoogleCloudStorageRetryingInputStream.java:83)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.<init>(GoogleCloudStorageRetryingInputStream.java:65)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageBlobStore.readBlob(GoogleCloudStorageBlobStore.java:210)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageBlobContainer.readBlob(GoogleCloudStorageBlobContainer.java:63)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$1.openSlice(BlobStoreRepository.java:3087)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.nextStream(SlicedInputStream.java:42)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.currentStream(SlicedInputStream.java:56)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:77)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     5/10 snapshots sharing following 8 elements
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=0.2%, other=99.8%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#4]'
     10/10 snapshots sharing following 37 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.force0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.force(FileDispatcherImpl.java:82)
       java.base@18/sun.nio.ch.FileChannelImpl.force(FileChannelImpl.java:468)
       app//org.apache.lucene.util.IOUtils.fsync(IOUtils.java:471)
       app//org.apache.lucene.store.FSDirectory.fsync(FSDirectory.java:331)
       app//org.apache.lucene.store.FSDirectory.sync(FSDirectory.java:286)
       app//org.apache.lucene.store.FilterDirectory.sync(FilterDirectory.java:84)
       app//org.apache.lucene.store.FilterDirectory.sync(FilterDirectory.java:84)
       app//org.apache.lucene.store.LockValidatingDirectoryWrapper.sync(LockValidatingDirectoryWrapper.java:68)
       app//org.apache.lucene.index.IndexWriter.startCommit(IndexWriter.java:5099)
       app//org.apache.lucene.index.IndexWriter.prepareCommitInternal(IndexWriter.java:3460)
       app//org.apache.lucene.index.IndexWriter.commitInternal(IndexWriter.java:3770)
       app//org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:3728)
       app//org.elasticsearch.index.store.Store.updateCommitData(Store.java:1728)
       app//org.elasticsearch.index.store.Store.bootstrapNewHistory(Store.java:1576)
       app//org.elasticsearch.index.store.Store.bootstrapNewHistory(Store.java:1556)
       app//org.elasticsearch.index.shard.StoreRecovery.bootstrap(StoreRecovery.java:562)
       app//org.elasticsearch.index.shard.StoreRecovery.lambda$restore$7(StoreRecovery.java:516)
       app//org.elasticsearch.index.shard.StoreRecovery$$Lambda$6663/0x0000000801ba73c8.accept(Unknown Source)
       app//org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:136)
       app//org.elasticsearch.action.ActionListener$DelegatingActionListener.onResponse(ActionListener.java:186)
       app//org.elasticsearch.action.ActionListener$RunAfterActionListener.onResponse(ActionListener.java:341)
       app//org.elasticsearch.repositories.blobstore.FileRestoreContext.lambda$restore$0(FileRestoreContext.java:161)
       app//org.elasticsearch.repositories.blobstore.FileRestoreContext$$Lambda$6722/0x0000000801c05a28.accept(Unknown Source)
       app//org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:136)
       app//org.elasticsearch.action.ActionListener$MappedActionListener.onResponse(ActionListener.java:101)
       app//org.elasticsearch.action.support.GroupedActionListener.onResponse(GroupedActionListener.java:55)
       app//org.elasticsearch.action.ActionListener$DelegatingActionListener.onResponse(ActionListener.java:186)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.executeOneFileRestore(BlobStoreRepository.java:3053)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3062)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=0.2%, other=99.8%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#7]'
     4/10 snapshots sharing following 62 elements
       java.base@18/sun.nio.ch.Net.poll(Native Method)
       java.base@18/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:178)
       java.base@18/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:282)
       java.base@18/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:306)
       java.base@18/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:347)
       java.base@18/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:800)
       java.base@18/java.net.Socket$SocketInputStream.read(Socket.java:966)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:472)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1455)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:791)
       java.base@18/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:726)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1688)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
       java.base@18/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)
       java.base@18/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
       com.google.api.client.http.javanet.NetHttpResponse.<init>(NetHttpResponse.java:36)
       com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:149)
       com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:84)
       com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1012)
       com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:514)
       com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:455)
       com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeMedia(AbstractGoogleClientRequest.java:479)
       com.google.api.services.storage.Storage$Objects$Get.executeMedia(Storage.java:7042)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.lambda$openStream$2(GoogleCloudStorageRetryingInputStream.java:113)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$$Lambda$6694/0x0000000801bcb980.run(Unknown Source)
       java.base@18/java.security.AccessController.executePrivileged(AccessController.java:807)
       java.base@18/java.security.AccessController.doPrivileged(AccessController.java:569)
       org.elasticsearch.repositories.gcs.SocketAccess.doPrivilegedIOException(SocketAccess.java:33)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.lambda$openStream$3(GoogleCloudStorageRetryingInputStream.java:106)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$$Lambda$6689/0x0000000801bc7150.call(Unknown Source)
       com.google.api.gax.retrying.DirectRetryingExecutor.submit(DirectRetryingExecutor.java:105)
       com.google.cloud.RetryHelper.run(RetryHelper.java:76)
       com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:50)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.openStream(GoogleCloudStorageRetryingInputStream.java:104)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.<init>(GoogleCloudStorageRetryingInputStream.java:83)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.<init>(GoogleCloudStorageRetryingInputStream.java:65)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageBlobStore.readBlob(GoogleCloudStorageBlobStore.java:210)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageBlobContainer.readBlob(GoogleCloudStorageBlobContainer.java:63)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$1.openSlice(BlobStoreRepository.java:3087)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.nextStream(SlicedInputStream.java:42)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.currentStream(SlicedInputStream.java:56)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:77)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     6/10 snapshots sharing following 8 elements
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   99.6% [cpu=2.7%, other=96.9%] (498ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#11]'
     6/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     2/10 snapshots sharing following 24 elements
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     2/10 snapshots sharing following 8 elements
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   99.2% [cpu=2.4%, other=96.8%] (496ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#1]'
     2/10 snapshots sharing following 12 elements
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     2/10 snapshots sharing following 29 elements
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:260)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
       java.base@18/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
       java.base@18/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     6/10 snapshots sharing following 12 elements
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   98.2% [cpu=1.6%, other=96.6%] (491ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#2]'
     2/10 snapshots sharing following 11 elements
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     7/10 snapshots sharing following 12 elements
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     unique snapshot
       java.base@18/java.lang.Thread.sleep(Native Method)
       java.base@18/java.lang.Thread.sleep(Thread.java:337)
       app//org.apache.lucene.store.RateLimiter$SimpleRateLimiter.pause(RateLimiter.java:155)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.maybePause(RateLimitingInputStream.java:44)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:64)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6735/0x0000000801c07540.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

    0.0% [cpu=0.0%, other=0.0%] (34.5micros out of 500ms) cpu usage by thread 'ticker-schedule-trigger-engine'
     10/10 snapshots sharing following 2 elements
       java.base@18/java.lang.Thread.sleep(Native Method)
       org.elasticsearch.xpack.watcher.trigger.schedule.engine.TickerScheduleTriggerEngine$Ticker.run(TickerScheduleTriggerEngine.java:196)

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'Keep-Alive-Timer'
     10/10 snapshots sharing following 4 elements
       java.base@18/java.lang.Thread.sleep(Native Method)
       java.base@18/sun.net.www.http.KeepAliveCache.run(KeepAliveCache.java:192)
       java.base@18/java.lang.Thread.run(Thread.java:833)
       java.base@18/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162)

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'Connection evictor'
     10/10 snapshots sharing following 3 elements
       java.base@18/java.lang.Thread.sleep(Native Method)
       org.apache.http.impl.client.IdleConnectionEvictor$1.run(IdleConnectionEvictor.java:66)
       java.base@18/java.lang.Thread.run(Thread.java:833)

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'ml-cpp-log-tail-thread'
     10/10 snapshots sharing following 6 elements
       java.base@18/java.io.FileInputStream.readBytes(Native Method)
       java.base@18/java.io.FileInputStream.read(FileInputStream.java:254)
       org.elasticsearch.xpack.ml.process.logging.CppLogMessageHandler.tailStream(CppLogMessageHandler.java:106)
       org.elasticsearch.xpack.ml.process.NativeController.lambda$tailLogsInThread$0(NativeController.java:103)
       org.elasticsearch.xpack.ml.process.NativeController$$Lambda$3484/0x0000000801428420.run(Unknown Source)
       java.base@18/java.lang.Thread.run(Thread.java:833)

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'elasticsearch[keepAlive/7.17.3]'
     10/10 snapshots sharing following 7 elements
       java.base@18/jdk.internal.misc.Unsafe.park(Native Method)
       java.base@18/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
       java.base@18/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715)
       java.base@18/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1047)
       java.base@18/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:230)
       app//org.elasticsearch.bootstrap.Bootstrap$1.run(Bootstrap.java:85)
       java.base@18/java.lang.Thread.run(Thread.java:833)

Another node

::: {backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal}{jUJbMgTQRlCEodrKxqpoAQ}{8PfY5GGXSRmSmcHC6Y_ZXA}{10.238.20.34}{10.238.20.34:9300}{chs}{node_type=back, xpack.installed=true, transform.node=false}
   Hot threads at 2025-03-19T17:09:15.035Z, interval=500ms, busiestThreads=9999, ignoreIdleThreads=true:

   100.0% [cpu=7.9%, other=92.1%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#1]'
     10/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=6.4%, other=93.6%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#4]'
     3/10 snapshots sharing following 25 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:122)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     7/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=5.9%, other=94.1%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#10]'
     10/10 snapshots sharing following 8 elements
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=5.8%, other=94.2%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#2]'
     10/10 snapshots sharing following 8 elements
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=5.8%, other=94.2%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#7]'
     10/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=5.3%, other=94.7%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#12]'
     10/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=5.3%, other=94.7%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#15]'
     4/10 snapshots sharing following 25 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:122)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     6/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=5.3%, other=94.7%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#13]'
     10/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=5.2%, other=94.8%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#11]'
     9/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     unique snapshot
       java.base@18/sun.nio.ch.SocketDispatcher.read0(Native Method)
       java.base@18/sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:47)
       java.base@18/sun.nio.ch.NioSocketImpl.tryRead(NioSocketImpl.java:258)
       java.base@18/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:276)
       java.base@18/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:306)
       java.base@18/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:347)
       java.base@18/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:800)
       java.base@18/java.net.Socket$SocketInputStream.read(Socket.java:966)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.readFully(SSLSocketInputRecord.java:461)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:243)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
       java.base@18/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
       java.base@18/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=5.2%, other=94.8%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#5]'
     9/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     unique snapshot
       java.base@18/com.sun.crypto.provider.GaloisCounterMode.implGCMCrypt(GaloisCounterMode.java:592)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode$GCMEngine.implGCMCrypt(GaloisCounterMode.java:733)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode$GCMEngine.doLastBlock(GaloisCounterMode.java:899)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode$GCMDecrypt.doFinal(GaloisCounterMode.java:1567)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode.engineDoFinal(GaloisCounterMode.java:454)
       java.base@18/javax.crypto.Cipher.doFinal(Cipher.java:2501)
       java.base@18/sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator$GcmReadCipher.decrypt(SSLCipher.java:1933)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:260)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
       java.base@18/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
       java.base@18/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=5.2%, other=94.8%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#3]'
     10/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   100.0% [cpu=5.2%, other=94.8%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#9]'
     10/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   99.8% [cpu=5.2%, other=94.6%] (499ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#8]'
     10/10 snapshots sharing following 8 elements
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   99.4% [cpu=7.9%, other=91.5%] (497ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#14]'
     9/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     unique snapshot
       java.base@18/java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:64)
       java.base@18/java.nio.ByteBuffer.allocate(ByteBuffer.java:363)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode$GCMEngine.overlapDetection(GaloisCounterMode.java:977)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode$GCMDecrypt.doFinal(GaloisCounterMode.java:1564)
       java.base@18/com.sun.crypto.provider.GaloisCounterMode.engineDoFinal(GaloisCounterMode.java:454)
       java.base@18/javax.crypto.Cipher.doFinal(Cipher.java:2501)
       java.base@18/sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator$GcmReadCipher.decrypt(SSLCipher.java:1933)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:260)
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
       java.base@18/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
       java.base@18/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
       java.base@18/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

   98.6% [cpu=5.9%, other=92.7%] (493ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#6]'
     2/10 snapshots sharing following 24 elements
       java.base@18/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
       java.base@18/java.io.BufferedInputStream.read1(BufferedInputStream.java:282)
       java.base@18/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
       java.base@18/sun.net.www.MeteredStream.read(MeteredStream.java:141)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       java.base@18/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3663)
       com.google.api.client.http.javanet.NetHttpResponse$SizeValidatingInputStream.read(NetHttpResponse.java:164)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream$ContentLengthValidatingInputStream.read(GoogleCloudStorageRetryingInputStream.java:152)
       org.elasticsearch.repositories.gcs.GoogleCloudStorageRetryingInputStream.read(GoogleCloudStorageRetryingInputStream.java:205)
       app//org.elasticsearch.index.snapshots.blobstore.SlicedInputStream.read(SlicedInputStream.java:81)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:133)
       app//org.elasticsearch.index.snapshots.blobstore.RateLimitingInputStream.read(RateLimitingInputStream.java:62)
       java.base@18/java.io.FilterInputStream.read(FilterInputStream.java:105)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3092)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     7/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:123)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     unique snapshot
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
       java.base@18/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:102)
       java.base@18/sun.nio.ch.IOUtil.write(IOUtil.java:72)
       java.base@18/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:288)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFullyImpl(ChannelOutputStream.java:60)
       java.base@18/sun.nio.ch.ChannelOutputStream.writeFully(ChannelOutputStream.java:82)
       java.base@18/sun.nio.ch.ChannelOutputStream.write(ChannelOutputStream.java:122)
       app//org.apache.lucene.store.FSDirectory$FSIndexOutput$1.write(FSDirectory.java:416)
       java.base@18/java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:73)
       java.base@18/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
       java.base@18/java.io.BufferedOutputStream.write(BufferedOutputStream.java:122)
       app//org.apache.lucene.store.OutputStreamIndexOutput.writeBytes(OutputStreamIndexOutput.java:53)
       app//org.elasticsearch.common.lucene.store.FilterIndexOutput.writeBytes(FilterIndexOutput.java:48)
       app//org.elasticsearch.index.store.Store$LuceneVerifyingIndexOutput.writeBytes(Store.java:1336)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.restoreFile(BlobStoreRepository.java:3094)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11.lambda$executeOneFileRestore$1(BlobStoreRepository.java:3058)
       app//org.elasticsearch.repositories.blobstore.BlobStoreRepository$11$$Lambda$6679/0x0000000801bfd908.accept(Unknown Source)
       app//org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

    0.0% [cpu=0.0%, other=0.0%] (32.2micros out of 500ms) cpu usage by thread 'ticker-schedule-trigger-engine'
     10/10 snapshots sharing following 2 elements
       java.base@18/java.lang.Thread.sleep(Native Method)
       org.elasticsearch.xpack.watcher.trigger.schedule.engine.TickerScheduleTriggerEngine$Ticker.run(TickerScheduleTriggerEngine.java:196)

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'Connection evictor'
     10/10 snapshots sharing following 3 elements
       java.base@18/java.lang.Thread.sleep(Native Method)
       org.apache.http.impl.client.IdleConnectionEvictor$1.run(IdleConnectionEvictor.java:66)
       java.base@18/java.lang.Thread.run(Thread.java:833)

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'ml-cpp-log-tail-thread'
     10/10 snapshots sharing following 6 elements
       java.base@18/java.io.FileInputStream.readBytes(Native Method)
       java.base@18/java.io.FileInputStream.read(FileInputStream.java:254)
       

Master node thread dumps

::: {master-es-dummycorp-ztbl.us-east1-c.c.svcstus-dummy.internal}{bYF0E5G0RsOCXnWoPe9Nzw}{MecyzY-1TZSOtyT8aZqnog}{10.238.20.170}{10.238.20.170:9300}{m}{node_type=mast, xpack.installed=true, transform.node=false}
   Hot threads at 2025-03-19T17:09:15.035Z, interval=500ms, busiestThreads=9999, ignoreIdleThreads=true:

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'Connection evictor'
     10/10 snapshots sharing following 3 elements
       java.base@18/java.lang.Thread.sleep(Native Method)
       org.apache.http.impl.client.IdleConnectionEvictor$1.run(IdleConnectionEvictor.java:66)
       java.base@18/java.lang.Thread.run(Thread.java:833)

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'ml-cpp-log-tail-thread'
     10/10 snapshots sharing following 6 elements
       java.base@18/java.io.FileInputStream.readBytes(Native Method)
       java.base@18/java.io.FileInputStream.read(FileInputStream.java:254)
       org.elasticsearch.xpack.ml.process.logging.CppLogMessageHandler.tailStream(CppLogMessageHandler.java:106)
       org.elasticsearch.xpack.ml.process.NativeController.lambda$tailLogsInThread$0(NativeController.java:103)
       org.elasticsearch.xpack.ml.process.NativeController$$Lambda$3501/0x0000000801430200.run(Unknown Source)
       java.base@18/java.lang.Thread.run(Thread.java:833)

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'elasticsearch[keepAlive/7.17.3]'
     10/10 snapshots sharing following 7 elements
       java.base@18/jdk.internal.misc.Unsafe.park(Native Method)
       java.base@18/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
       java.base@18/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715)
       java.base@18/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1047)
       java.base@18/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:230)
       app//org.elasticsearch.bootstrap.Bootstrap$1.run(Bootstrap.java:85)
       java.base@18/java.lang.Thread.run(Thread.java:833)

::: {master-es-dummycorp-27qc.us-east1-c.c.svcstus-dummy.internal}{vIdoYdhGR8Ct9Ajsx2bxYQ}{Sbrqe29oRI2E8K_-VRJnrQ}{10.238.20.167}{10.238.20.167:9300}{m}{xpack.installed=true, node_type=mast, transform.node=false}
   Hot threads at 2025-03-19T17:09:15.036Z, interval=500ms, busiestThreads=9999, ignoreIdleThreads=true:

    2.7% [cpu=2.7%, other=0.0%] (13.5ms out of 500ms) cpu usage by thread 'elasticsearch[master-es-dummycorp-27qc.us-east1-c.c.svcstus-dummy.internal][generic][T#25]'
     7/10 snapshots sharing following 34 elements
       org.elasticsearch.xpack.core.DataTiersFeatureSet.lambda$aggregateDataTierIndexStats$4(DataTiersFeatureSet.java:170)
       org.elasticsearch.xpack.core.DataTiersFeatureSet$$Lambda$7081/0x0000000801c0efc8.accept(Unknown Source)
       java.base@18/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
       java.base@18/java.util.stream.DistinctOps$1$2.accept(DistinctOps.java:174)
       java.base@18/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
       java.base@18/java.util.Iterator.forEachRemaining(Iterator.java:133)
       java.base@18/java.util.Collections$UnmodifiableCollection$1.forEachRemaining(Collections.java:1061)
       java.base@18/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845)
       java.base@18/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
       java.base@18/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
       java.base@18/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
       java.base@18/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
       java.base@18/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
       java.base@18/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
       org.elasticsearch.xpack.core.DataTiersFeatureSet.aggregateDataTierIndexStats(DataTiersFeatureSet.java:170)
       org.elasticsearch.xpack.core.DataTiersFeatureSet.calculateStats(DataTiersFeatureSet.java:135)
       org.elasticsearch.xpack.core.DataTiersFeatureSet.lambda$usage$0(DataTiersFeatureSet.java:86)
       org.elasticsearch.xpack.core.DataTiersFeatureSet$$Lambda$7054/0x0000000801c0dcb0.accept(Unknown Source)
       app//org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:136)
       app//org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:88)
       app//org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:82)
       app//org.elasticsearch.action.support.ContextPreservingActionListener.onResponse(ContextPreservingActionListener.java:31)
       org.elasticsearch.xpack.security.action.filter.SecurityActionFilter.lambda$applyInternal$2(SecurityActionFilter.java:192)
       org.elasticsearch.xpack.security.action.filter.SecurityActionFilter$$Lambda$6211/0x0000000801b05e18.accept(Unknown Source)
       app//org.elasticsearch.action.ActionListener$DelegatingFailureActionListener.onResponse(ActionListener.java:219)
       app//org.elasticsearch.action.ActionListener.completeWith(ActionListener.java:447)
       app//org.elasticsearch.action.support.nodes.TransportNodesAction.newResponseAsync(TransportNodesAction.java:181)
       app//org.elasticsearch.action.support.nodes.TransportNodesAction.newResponse(TransportNodesAction.java:156)
       app//org.elasticsearch.action.support.nodes.TransportNodesAction$AsyncAction.lambda$finishHim$0(TransportNodesAction.java:295)
       app//org.elasticsearch.action.support.nodes.TransportNodesAction$AsyncAction$$Lambda$6217/0x0000000801b0fad8.run(Unknown Source)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:718)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     2/10 snapshots sharing following 27 elements
       app//com.tdunning.math.stats.AVLTreeDigest.add(AVLTreeDigest.java:118)
       app//com.tdunning.math.stats.AVLTreeDigest.add(AVLTreeDigest.java:70)
       org.elasticsearch.xpack.core.DataTiersFeatureSet.lambda$computeMedianAbsoluteDeviation$6(DataTiersFeatureSet.java:247)
       org.elasticsearch.xpack.core.DataTiersFeatureSet$$Lambda$7083/0x0000000801c0f410.accept(Unknown Source)
       java.base@18/java.lang.Iterable.forEach(Iterable.java:75)
       java.base@18/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092)
       org.elasticsearch.xpack.core.DataTiersFeatureSet.computeMedianAbsoluteDeviation(DataTiersFeatureSet.java:245)
       org.elasticsearch.xpack.core.DataTiersFeatureSet.calculateFinalTierStats(DataTiersFeatureSet.java:224)
       org.elasticsearch.xpack.core.DataTiersFeatureSet.calculateStats(DataTiersFeatureSet.java:139)
       org.elasticsearch.xpack.core.DataTiersFeatureSet.lambda$usage$0(DataTiersFeatureSet.java:86)
       org.elasticsearch.xpack.core.DataTiersFeatureSet$$Lambda$7054/0x0000000801c0dcb0.accept(Unknown Source)
       app//org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:136)
       app//org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:88)
       app//org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:82)
       app//org.elasticsearch.action.support.ContextPreservingActionListener.onResponse(ContextPreservingActionListener.java:31)
       org.elasticsearch.xpack.security.action.filter.SecurityActionFilter.lambda$applyInternal$2(SecurityActionFilter.java:192)
       org.elasticsearch.xpack.security.action.filter.SecurityActionFilter$$Lambda$6211/0x0000000801b05e18.accept(Unknown Source)
       app//org.elasticsearch.action.ActionListener$DelegatingFailureActionListener.onResponse(ActionListener.java:219)
       app//org.elasticsearch.action.ActionListener.completeWith(ActionListener.java:447)
       app//org.elasticsearch.action.support.nodes.TransportNodesAction.newResponseAsync(TransportNodesAction.java:181)
       app//org.elasticsearch.action.support.nodes.TransportNodesAction.newResponse(TransportNodesAction.java:156)
       app//org.elasticsearch.action.support.nodes.TransportNodesAction$AsyncAction.lambda$finishHim$0(TransportNodesAction.java:295)
       app//org.elasticsearch.action.support.nodes.TransportNodesAction$AsyncAction$$Lambda$6217/0x0000000801b0fad8.run(Unknown Source)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:718)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)
     unique snapshot
       java.base@18/jdk.internal.misc.Unsafe.park(Native Method)
       java.base@18/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
       java.base@18/java.util.concurrent.LinkedTransferQueue.awaitMatch(LinkedTransferQueue.java:676)
       java.base@18/java.util.concurrent.LinkedTransferQueue.xfer(LinkedTransferQueue.java:616)
       java.base@18/java.util.concurrent.LinkedTransferQueue.poll(LinkedTransferQueue.java:1294)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'elasticsearch[master-es-dummycorp-27qc.us-east1-c.c.svcstus-dummy.internal][generic][T#5]'
     10/10 snapshots sharing following 22 elements
       java.base@18/jdk.internal.misc.Unsafe.park(Native Method)
       java.base@18/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
       java.base@18/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715)
       java.base@18/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1047)
       app//org.elasticsearch.common.util.concurrent.BaseFuture$Sync.get(BaseFuture.java:243)
       app//org.elasticsearch.common.util.concurrent.BaseFuture.get(BaseFuture.java:75)
       app//org.elasticsearch.common.util.concurrent.FutureUtils.get(FutureUtils.java:45)
       app//org.elasticsearch.action.support.AdapterActionFuture.actionGet(AdapterActionFuture.java:26)
       app//org.elasticsearch.action.ActionRequestBuilder.get(ActionRequestBuilder.java:41)
       org.elasticsearch.xpack.monitoring.collector.cluster.ClusterStatsCollector.lambda$doCollect$0(ClusterStatsCollector.java:88)
       org.elasticsearch.xpack.monitoring.collector.cluster.ClusterStatsCollector$$Lambda$7006/0x0000000801b84908.get(Unknown Source)
       org.elasticsearch.xpack.monitoring.collector.cluster.ClusterStatsCollector.collect(ClusterStatsCollector.java:139)
       org.elasticsearch.xpack.monitoring.collector.cluster.ClusterStatsCollector.doCollect(ClusterStatsCollector.java:97)
       org.elasticsearch.xpack.monitoring.collector.Collector.collect(Collector.java:95)
       org.elasticsearch.xpack.monitoring.MonitoringService$MonitoringExecution$1.doRun(MonitoringService.java:269)
       app//org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
       java.base@18/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
       java.base@18/java.util.concurrent.FutureTask.run(FutureTask.java:264)
       app//org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:718)
       java.base@18/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
       java.base@18/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
       java.base@18/java.lang.Thread.run(Thread.java:833)

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'Connection evictor'
     10/10 snapshots sharing following 3 elements
       java.base@18/java.lang.Thread.sleep(Native Method)
       org.apache.http.impl.client.IdleConnectionEvictor$1.run(IdleConnectionEvictor.java:66)
       java.base@18/java.lang.Thread.run(Thread.java:833)

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'ml-cpp-log-tail-thread'
     10/10 snapshots sharing following 6 elements
       java.base@18/java.io.FileInputStream.readBytes(Native Method)
       java.base@18/java.io.FileInputStream.read(FileInputStream.java:254)
       org.elasticsearch.xpack.ml.process.logging.CppLogMessageHandler.tailStream(CppLogMessageHandler.java:106)
       org.elasticsearch.xpack.ml.process.NativeController.lambda$tailLogsInThread$0(NativeController.java:103)
       org.elasticsearch.xpack.ml.process.NativeController$$Lambda$3501/0x0000000801424698.run(Unknown Source)
       java.base@18/java.lang.Thread.run(Thread.java:833)

    0.0% [cpu=0.0%, other=0.0%] (0s out of 500ms) cpu usage by thread 'elasticsearch[keepAlive/7.17.3]'
     10/10 snapshots sharing following 7 elements
       java.base@18/jdk.internal.misc.Unsafe.park(Native Method)
       java.base@18/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
       java.base@18/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715)
       java.base@18/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1047)
       java.base@18/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:230)
       app//org.elasticsearch.bootstrap.Bootstrap$1.run(Bootstrap.java:85)
       java.base@18/java.lang.Thread.run(Thread.java:833)

This thread is waiting for ages for a fsync() to complete. Did your 600MiB/s speed test include fsync() operations?

   100.0% [cpu=3.1%, other=96.9%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#9]'
     10/10 snapshots sharing following 17 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.force0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.force(FileDispatcherImpl.java:82)

This thread is 20% waiting for a write to disk, 20% decrypting incoming data and 60% waiting for data on the wire:

   100.0% [cpu=3.1%, other=96.9%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-lhxc.us-east1-d.c.svcstus-dummy.internal][snapshot][T#12]'
     2/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
...
     2/10 snapshots sharing following 28 elements
       java.base@18/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
       java.base@18/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
       java.base@18/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
...
     6/10 snapshots sharing following 35 elements
       java.base@18/sun.nio.ch.Net.poll(Native Method)
       java.base@18/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:178)
       java.base@18/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:282)

These threads are basically 100% waiting for disk writes to complete:

       ::: {backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal}{jUJbMgTQRlCEodrKxqpoAQ}{8PfY5GGXSRmSmcHC6Y_ZXA}{10.238.20.34}{10.238.20.34:9300}{chs}{node_type=back, xpack.installed=true, transform.node=false}
   Hot threads at 2025-03-19T17:09:15.035Z, interval=500ms, busiestThreads=9999, ignoreIdleThreads=true:

   100.0% [cpu=7.9%, other=92.1%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#1]'
     10/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)

   100.0% [cpu=6.4%, other=93.6%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#4]'
     3/10 snapshots sharing following 25 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
     7/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)

   100.0% [cpu=5.8%, other=94.2%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#7]'
     10/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)

   100.0% [cpu=5.3%, other=94.7%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#12]'
     10/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)

   100.0% [cpu=5.3%, other=94.7%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#15]'
     4/10 snapshots sharing following 25 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
     6/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)

   100.0% [cpu=5.3%, other=94.7%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#13]'
     10/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)

   100.0% [cpu=5.2%, other=94.8%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[backup-es-dummycorp-1vsk.us-east1-c.c.svcstus-dummy.internal][snapshot][T#11]'
     9/10 snapshots sharing following 24 elements
       java.base@18/sun.nio.ch.FileDispatcherImpl.write0(Native Method)
       java.base@18/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62)
     unique snapshot
       java.base@18/sun.nio.ch.SocketDispatcher.read0(Native Method)
       java.base@18/sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:47)
       java.base@18/sun.nio.ch.NioSocketImpl.tryRead(NioSocketImpl.java:258)

This all looks like IO bottlenecks to me.

1 Like

Hi David,

Thanks a lot for the quick response and pointing me to the right direction! Much appreciated

The test machines have lvm created with 8 local SSD disks. There was an issue with the LVM setup, therefore when elasticsearch instance was trying to restore the data onto the LVM partition, only one out of the eight attached disk was utlized at a time.

When I performed standalone disk throughput test by issuing multiple gstuil commands and achieved 600MB/s, somehow multiple local SSD disks were used. I can verify that by running iostat.

After fixing the lvm setting related to disk striping and rebuilding the host machine, I am now able to see the much improved performance.

Ray

1 Like