Skip to content

Encapsulating array-like data and operations into a single package #13756

Encapsulating array-like data and operations into a single package

Encapsulating array-like data and operations into a single package #13756

GitHub Actions / Engine Tests (linux) failed Aug 11, 2023 in 1s

Engine Tests (linux) ❌

Tests failed

❌ /runner/_work/enso/enso/target/test-results/TEST-org.enso.interpreter.bench.RegressionTest.xml

64 tests were completed in 777s with 61 passed, 3 failed and 0 skipped.

Test suite Passed Failed Skipped Time
org.enso.interpreter.bench.RegressionTest 61✅ 3❌ 777s

❌ org.enso.interpreter.bench.RegressionTest

✅ org.enso.interpreter.bench.benchmarks.semantic.ArrayProxyBenchmarks.sumOverComputingProxy should not be slower than before
❌ org.enso.interpreter.bench.benchmarks.semantic.ArrayProxyBenchmarks.sumOverDelegatingProxy should not be slower than before
	org.openjdk.jmh.runner.RunnerException: No results returned
✅ org.enso.interpreter.bench.benchmarks.semantic.ArrayProxyBenchmarks.sumOverVector should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.ArrayProxyBenchmarks.sumOverVectorBackedByComputingProxy should not be slower than before
❌ org.enso.interpreter.bench.benchmarks.semantic.ArrayProxyBenchmarks.sumOverVectorBackedByDelegatingProxy should not be slower than before
	org.openjdk.jmh.runner.RunnerException: No results returned
✅ org.enso.interpreter.bench.benchmarks.semantic.AtomBenchmarks.benchGenerateList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.AtomBenchmarks.benchGenerateListQualified should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.AtomBenchmarks.benchMapReverseCurryList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.AtomBenchmarks.benchMapReverseList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.AtomBenchmarks.benchReverseList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.AtomBenchmarks.benchReverseListMethods should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.AtomBenchmarks.benchSumList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.AtomBenchmarks.benchSumListFallback should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.AtomBenchmarks.benchSumListMethods should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.AtomBenchmarks.sumListLeftFold should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.CallableBenchmarks.benchSumTCOfromCall should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.CallableBenchmarks.benchSumTCOmethodCall should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.CallableBenchmarks.benchSumTCOmethodCallWithDefaultedArguments should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.CallableBenchmarks.benchSumTCOmethodCallWithNamedArguments should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.CurriedFunctionBenchmarks.averageCurried should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.CurriedFunctionBenchmarks.averageLambda should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.EqualsBenchmarks.equalsPrimitives should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.EqualsBenchmarks.equalsStrings should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.EqualsBenchmarks.equalsTrees should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.IfVsCaseBenchmarks.caseBench3 should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.IfVsCaseBenchmarks.caseBench6 should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.IfVsCaseBenchmarks.ifBench3 should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.IfVsCaseBenchmarks.ifBench6 should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.IfVsCaseBenchmarks.ifBench6In should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.ListBenchmarks.mapAnyOverList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.ListBenchmarks.mapConvOverList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.ListBenchmarks.mapIntegerOverList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.ListBenchmarks.mapMultiOverList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.ListBenchmarks.mapOverLazyList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.ListBenchmarks.mapOverList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.ListBenchmarks.mapVOverList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.NamedDefaultedArgumentBenchmarks.benchSumTCOWithDefaultArgs should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.NamedDefaultedArgumentBenchmarks.benchSumTCOWithNamedArgs should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.NestedPatternCompilationBenchmarks.sumList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.RecursionBenchmarks.benchNestedThunkSum should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.RecursionBenchmarks.benchOversaturatedRecursiveCall should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.RecursionBenchmarks.benchSumRecursive should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.RecursionBenchmarks.benchSumStateTCO should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.RecursionBenchmarks.benchSumTCO should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.RecursionBenchmarks.benchSumTCOFoldLike should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.RecursionBenchmarks.benchSumTCOWithEval should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.SieveBenchmarks.sieve1 should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.SieveBenchmarks.sieveAscribed should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.SieveBenchmarks.sieveWithoutTypes should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.StringBenchmarks.lengthOfStrings should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.TypePatternBenchmarks.matchOverAny should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.TypePatternBenchmarks.matchOverDecimal should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.VectorBenchmarks.averageAbstractList should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.VectorBenchmarks.averageOverArray should not be slower than before
❌ org.enso.interpreter.bench.benchmarks.semantic.VectorBenchmarks.averageOverArrayProxy should not be slower than before
	org.openjdk.jmh.runner.RunnerException: No results returned
✅ org.enso.interpreter.bench.benchmarks.semantic.VectorBenchmarks.averageOverArrayProxyNew should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.VectorBenchmarks.averageOverPolyglotArray should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.VectorBenchmarks.averageOverPolyglotVector should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.VectorBenchmarks.averageOverSlice should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.VectorBenchmarks.averageOverVector should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.WarningBenchmarks.diffWarningRandomElementsVecSum should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.WarningBenchmarks.noWarningsVecSum should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.WarningBenchmarks.randomElementsVecSum should not be slower than before
✅ org.enso.interpreter.bench.benchmarks.semantic.WarningBenchmarks.sameWarningVecSum should not be slower than before

Annotations

Check failure on line 46 in engine/runtime/src/bench/java/org/enso/interpreter/bench/BenchmarksRunner.java

See this annotation in the file changed.

@github-actions github-actions / Engine Tests (linux)

org.enso.interpreter.bench.RegressionTest ► org.enso.interpreter.bench.benchmarks.semantic.ArrayProxyBenchmarks.sumOverDelegatingProxy should not be slower than before

Failed test found in:
  /runner/_work/enso/enso/target/test-results/TEST-org.enso.interpreter.bench.RegressionTest.xml
Error:
        org.openjdk.jmh.runner.RunnerException: No results returned
Raw output
      org.openjdk.jmh.runner.RunnerException: No results returned
      at org.openjdk.jmh.runner.Runner.runSingle(Runner.java:166)
      at org.enso.interpreter.bench.BenchmarksRunner.run(BenchmarksRunner.java:46)
      at org.enso.interpreter.bench.RegressionTest.$anonfun$new$2(RegressionTest.scala:18)
      at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
      at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
      at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
      at org.scalatest.Transformer.apply(Transformer.scala:22)
      at org.scalatest.Transformer.apply(Transformer.scala:20)
      at org.scalatest.flatspec.AnyFlatSpecLike$$anon$5.apply(AnyFlatSpecLike.scala:1832)
      at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
      at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
      at org.scalatest.flatspec.AnyFlatSpec.withFixture(AnyFlatSpec.scala:1686)
      at org.scalatest.flatspec.AnyFlatSpecLike.invokeWithFixture$1(AnyFlatSpecLike.scala:1830)
      at org.scalatest.flatspec.AnyFlatSpecLike.$anonfun$runTest$1(AnyFlatSpecLike.scala:1842)
      at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
      at org.scalatest.flatspec.AnyFlatSpecLike.runTest(AnyFlatSpecLike.scala:1842)
      at org.scalatest.flatspec.AnyFlatSpecLike.runTest$(AnyFlatSpecLike.scala:1824)
      at org.scalatest.flatspec.AnyFlatSpec.runTest(AnyFlatSpec.scala:1686)
      at org.scalatest.flatspec.AnyFlatSpecLike.$anonfun$runTests$1(AnyFlatSpecLike.scala:1900)
      at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:413)
      at scala.collection.immutable.List.foreach(List.scala:333)
      at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
      at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:390)
      at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:427)
      at scala.collection.immutable.List.foreach(List.scala:333)
      at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
      at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
      at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
      at org.scalatest.flatspec.AnyFlatSpecLike.runTests(AnyFlatSpecLike.scala:1900)
      at org.scalatest.flatspec.AnyFlatSpecLike.runTests$(AnyFlatSpecLike.scala:1899)
      at org.scalatest.flatspec.AnyFlatSpec.runTests(AnyFlatSpec.scala:1686)
      at org.scalatest.Suite.run(Suite.scala:1114)
      at org.scalatest.Suite.run$(Suite.scala:1096)
      at org.scalatest.flatspec.AnyFlatSpec.org$scalatest$flatspec$AnyFlatSpecLike$$super$run(AnyFlatSpec.scala:1686)
      at org.scalatest.flatspec.AnyFlatSpecLike.$anonfun$run$1(AnyFlatSpecLike.scala:1945)
      at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
      at org.scalatest.flatspec.AnyFlatSpecLike.run(AnyFlatSpecLike.scala:1945)
      at org.scalatest.flatspec.AnyFlatSpecLike.run$(AnyFlatSpecLike.scala:1943)
      at org.scalatest.flatspec.AnyFlatSpec.run(AnyFlatSpec.scala:1686)
      at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
      at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
      at sbt.ForkMain$Run.lambda$runTest$1(ForkMain.java:413)
      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.base/java.lang.Thread.run(Thread.java:833)

Check failure on line 46 in engine/runtime/src/bench/java/org/enso/interpreter/bench/BenchmarksRunner.java

See this annotation in the file changed.

@github-actions github-actions / Engine Tests (linux)

org.enso.interpreter.bench.RegressionTest ► org.enso.interpreter.bench.benchmarks.semantic.ArrayProxyBenchmarks.sumOverVectorBackedByDelegatingProxy should not be slower than before

Failed test found in:
  /runner/_work/enso/enso/target/test-results/TEST-org.enso.interpreter.bench.RegressionTest.xml
Error:
        org.openjdk.jmh.runner.RunnerException: No results returned
Raw output
      org.openjdk.jmh.runner.RunnerException: No results returned
      at org.openjdk.jmh.runner.Runner.runSingle(Runner.java:166)
      at org.enso.interpreter.bench.BenchmarksRunner.run(BenchmarksRunner.java:46)
      at org.enso.interpreter.bench.RegressionTest.$anonfun$new$2(RegressionTest.scala:18)
      at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
      at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
      at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
      at org.scalatest.Transformer.apply(Transformer.scala:22)
      at org.scalatest.Transformer.apply(Transformer.scala:20)
      at org.scalatest.flatspec.AnyFlatSpecLike$$anon$5.apply(AnyFlatSpecLike.scala:1832)
      at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
      at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
      at org.scalatest.flatspec.AnyFlatSpec.withFixture(AnyFlatSpec.scala:1686)
      at org.scalatest.flatspec.AnyFlatSpecLike.invokeWithFixture$1(AnyFlatSpecLike.scala:1830)
      at org.scalatest.flatspec.AnyFlatSpecLike.$anonfun$runTest$1(AnyFlatSpecLike.scala:1842)
      at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
      at org.scalatest.flatspec.AnyFlatSpecLike.runTest(AnyFlatSpecLike.scala:1842)
      at org.scalatest.flatspec.AnyFlatSpecLike.runTest$(AnyFlatSpecLike.scala:1824)
      at org.scalatest.flatspec.AnyFlatSpec.runTest(AnyFlatSpec.scala:1686)
      at org.scalatest.flatspec.AnyFlatSpecLike.$anonfun$runTests$1(AnyFlatSpecLike.scala:1900)
      at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:413)
      at scala.collection.immutable.List.foreach(List.scala:333)
      at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
      at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:390)
      at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:427)
      at scala.collection.immutable.List.foreach(List.scala:333)
      at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
      at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
      at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
      at org.scalatest.flatspec.AnyFlatSpecLike.runTests(AnyFlatSpecLike.scala:1900)
      at org.scalatest.flatspec.AnyFlatSpecLike.runTests$(AnyFlatSpecLike.scala:1899)
      at org.scalatest.flatspec.AnyFlatSpec.runTests(AnyFlatSpec.scala:1686)
      at org.scalatest.Suite.run(Suite.scala:1114)
      at org.scalatest.Suite.run$(Suite.scala:1096)
      at org.scalatest.flatspec.AnyFlatSpec.org$scalatest$flatspec$AnyFlatSpecLike$$super$run(AnyFlatSpec.scala:1686)
      at org.scalatest.flatspec.AnyFlatSpecLike.$anonfun$run$1(AnyFlatSpecLike.scala:1945)
      at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
      at org.scalatest.flatspec.AnyFlatSpecLike.run(AnyFlatSpecLike.scala:1945)
      at org.scalatest.flatspec.AnyFlatSpecLike.run$(AnyFlatSpecLike.scala:1943)
      at org.scalatest.flatspec.AnyFlatSpec.run(AnyFlatSpec.scala:1686)
      at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
      at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
      at sbt.ForkMain$Run.lambda$runTest$1(ForkMain.java:413)
      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.base/java.lang.Thread.run(Thread.java:833)

Check failure on line 46 in engine/runtime/src/bench/java/org/enso/interpreter/bench/BenchmarksRunner.java

See this annotation in the file changed.

@github-actions github-actions / Engine Tests (linux)

org.enso.interpreter.bench.RegressionTest ► org.enso.interpreter.bench.benchmarks.semantic.VectorBenchmarks.averageOverArrayProxy should not be slower than before

Failed test found in:
  /runner/_work/enso/enso/target/test-results/TEST-org.enso.interpreter.bench.RegressionTest.xml
Error:
        org.openjdk.jmh.runner.RunnerException: No results returned
Raw output
      org.openjdk.jmh.runner.RunnerException: No results returned
      at org.openjdk.jmh.runner.Runner.runSingle(Runner.java:166)
      at org.enso.interpreter.bench.BenchmarksRunner.run(BenchmarksRunner.java:46)
      at org.enso.interpreter.bench.RegressionTest.$anonfun$new$2(RegressionTest.scala:18)
      at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
      at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
      at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
      at org.scalatest.Transformer.apply(Transformer.scala:22)
      at org.scalatest.Transformer.apply(Transformer.scala:20)
      at org.scalatest.flatspec.AnyFlatSpecLike$$anon$5.apply(AnyFlatSpecLike.scala:1832)
      at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
      at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
      at org.scalatest.flatspec.AnyFlatSpec.withFixture(AnyFlatSpec.scala:1686)
      at org.scalatest.flatspec.AnyFlatSpecLike.invokeWithFixture$1(AnyFlatSpecLike.scala:1830)
      at org.scalatest.flatspec.AnyFlatSpecLike.$anonfun$runTest$1(AnyFlatSpecLike.scala:1842)
      at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
      at org.scalatest.flatspec.AnyFlatSpecLike.runTest(AnyFlatSpecLike.scala:1842)
      at org.scalatest.flatspec.AnyFlatSpecLike.runTest$(AnyFlatSpecLike.scala:1824)
      at org.scalatest.flatspec.AnyFlatSpec.runTest(AnyFlatSpec.scala:1686)
      at org.scalatest.flatspec.AnyFlatSpecLike.$anonfun$runTests$1(AnyFlatSpecLike.scala:1900)
      at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:413)
      at scala.collection.immutable.List.foreach(List.scala:333)
      at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
      at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:390)
      at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:427)
      at scala.collection.immutable.List.foreach(List.scala:333)
      at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
      at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
      at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
      at org.scalatest.flatspec.AnyFlatSpecLike.runTests(AnyFlatSpecLike.scala:1900)
      at org.scalatest.flatspec.AnyFlatSpecLike.runTests$(AnyFlatSpecLike.scala:1899)
      at org.scalatest.flatspec.AnyFlatSpec.runTests(AnyFlatSpec.scala:1686)
      at org.scalatest.Suite.run(Suite.scala:1114)
      at org.scalatest.Suite.run$(Suite.scala:1096)
      at org.scalatest.flatspec.AnyFlatSpec.org$scalatest$flatspec$AnyFlatSpecLike$$super$run(AnyFlatSpec.scala:1686)
      at org.scalatest.flatspec.AnyFlatSpecLike.$anonfun$run$1(AnyFlatSpecLike.scala:1945)
      at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
      at org.scalatest.flatspec.AnyFlatSpecLike.run(AnyFlatSpecLike.scala:1945)
      at org.scalatest.flatspec.AnyFlatSpecLike.run$(AnyFlatSpecLike.scala:1943)
      at org.scalatest.flatspec.AnyFlatSpec.run(AnyFlatSpec.scala:1686)
      at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
      at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
      at sbt.ForkMain$Run.lambda$runTest$1(ForkMain.java:413)
      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.base/java.lang.Thread.run(Thread.java:833)