triplea-game / triplea

TripleA is a turn based strategy game and board game engine, similar to Axis & Allies or Risk.
https://triplea-game.org/
GNU General Public License v3.0
1.3k stars 387 forks source link

2.6.14725: Util#newImage:56 - java.lang.OutOfMemoryError #12569

Open tripleabuilderbot opened 2 months ago

tripleabuilderbot commented 2 months ago

Map

Russian_Civil_War / Russian Civil War (6 players)

Log Message

Java heap space

TripleA Version

2.6.14725

Java Version

11.0.22

Operating System

Linux

Heap Size

1842M

Stack Trace

Exception: java.lang.OutOfMemoryError Java heap space
java.lang.Exception
    at java.desktop/java.awt.image.DataBufferByte.<init>(DataBufferByte.java:76)
    at java.desktop/java.awt.image.Raster.createInterleavedRaster(Raster.java:266)
    at java.desktop/java.awt.image.BufferedImage.<init>(BufferedImage.java:391)
    at games.strategy.ui.Util.newImage(Util.java:56)
    at games.strategy.triplea.ui.screen.Tile.<init>(Tile.java:35)
    at games.strategy.triplea.ui.screen.TileManager.createTiles(TileManager.java:166)
    at games.strategy.triplea.ui.panels.map.MapPanel.recreateTiles(MapPanel.java:339)
    at games.strategy.triplea.ui.panels.map.MapPanel.lambda$new$3(MapPanel.java:303)
    at games.strategy.triplea.ui.panels.map.MapPanel$$Lambda$825/0x000000084051e840.run(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)
asvitkine commented 2 months ago

@DanVanAtta

I had added the "Heap Size" section to these reports, but I noticed in 2.5, we actually had a more detailed "Memory Heap utilization statistics" section, e.g.: https://github.com/triplea-game/triplea/issues/12577

Any reason we stopped adding those?