Added task failure counter to f3

This commit is contained in:
mcrcortex
2025-05-06 01:53:24 +10:00
parent 45aaf9b981
commit 7a4e01faab
2 changed files with 14 additions and 3 deletions

View File

@@ -5,11 +5,9 @@ import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap;
import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet; import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet;
import it.unimi.dsi.fastutil.objects.ObjectSet; import it.unimi.dsi.fastutil.objects.ObjectSet;
import me.cortex.voxy.client.core.gl.Capabilities; import me.cortex.voxy.client.core.gl.Capabilities;
import me.cortex.voxy.client.core.model.bakery.ModelTextureBakery;
import me.cortex.voxy.client.core.model.bakery.ModelTextureBakery2; import me.cortex.voxy.client.core.model.bakery.ModelTextureBakery2;
import me.cortex.voxy.client.core.rendering.util.RawDownloadStream; import me.cortex.voxy.client.core.rendering.util.RawDownloadStream;
import me.cortex.voxy.client.core.rendering.util.UploadStream; import me.cortex.voxy.client.core.rendering.util.UploadStream;
import me.cortex.voxy.common.Logger;
import me.cortex.voxy.common.world.other.Mapper; import me.cortex.voxy.common.world.other.Mapper;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.BlockState; import net.minecraft.block.BlockState;

View File

@@ -31,6 +31,8 @@ import java.util.function.Supplier;
// and process accordingly // and process accordingly
public class RenderGenerationService { public class RenderGenerationService {
private static final int MAX_HOLDING_SECTION_COUNT = 1000; private static final int MAX_HOLDING_SECTION_COUNT = 1000;
public static final AtomicInteger MESH_FAILED_COUNTER = new AtomicInteger();
private static final AtomicInteger COUNTER = new AtomicInteger(); private static final AtomicInteger COUNTER = new AtomicInteger();
private static final class BuildTask { private static final class BuildTask {
WorldSection section; WorldSection section;
@@ -168,6 +170,7 @@ public class RenderGenerationService {
this.taskMapLock.unlockWrite(stamp); this.taskMapLock.unlockWrite(stamp);
if (other != null) {//Weve been replaced if (other != null) {//Weve been replaced
MESH_FAILED_COUNTER.incrementAndGet();
//Request the block //Request the block
if (e.isIdBlockId) { if (e.isIdBlockId) {
//TODO: maybe move this to _after_ task as been readded to queue?? //TODO: maybe move this to _after_ task as been readded to queue??
@@ -206,6 +209,7 @@ public class RenderGenerationService {
} }
if (task.hasDoneModelRequestInner && task.hasDoneModelRequestOuter) { if (task.hasDoneModelRequestInner && task.hasDoneModelRequestOuter) {
MESH_FAILED_COUNTER.incrementAndGet();
task.attempts++; task.attempts++;
try { try {
Thread.sleep(1); Thread.sleep(1);
@@ -222,6 +226,7 @@ public class RenderGenerationService {
//If this happens... aahaha painnnn //If this happens... aahaha painnnn
if (task.hasDoneModelRequestOuter) { if (task.hasDoneModelRequestOuter) {
task.attempts++; task.attempts++;
MESH_FAILED_COUNTER.incrementAndGet();
} }
if ((!task.hasDoneModelRequestOuter) && e.auxData != null) { if ((!task.hasDoneModelRequestOuter) && e.auxData != null) {
@@ -332,8 +337,16 @@ public class RenderGenerationService {
} }
} }
private long lastChangedTime = 0;
private int failedCounter = 0;
public void addDebugData(List<String> debug) { public void addDebugData(List<String> debug) {
debug.add("RSSQ: " + this.taskQueueCount.get());//render section service queue if (System.currentTimeMillis()-this.lastChangedTime > 1000) {
this.failedCounter = 0;
this.lastChangedTime = System.currentTimeMillis();
}
this.failedCounter += MESH_FAILED_COUNTER.getAndSet(0);
debug.add("RSSQ/TFC: " + this.taskQueueCount.get() + "/" + this.failedCounter);//render section service queue, Task Fail Counter
} }
public int getTaskCount() { public int getTaskCount() {