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.ObjectSet;
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.rendering.util.RawDownloadStream;
import me.cortex.voxy.client.core.rendering.util.UploadStream;
import me.cortex.voxy.common.Logger;
import me.cortex.voxy.common.world.other.Mapper;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;

View File

@@ -31,6 +31,8 @@ import java.util.function.Supplier;
// and process accordingly
public class RenderGenerationService {
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 class BuildTask {
WorldSection section;
@@ -168,6 +170,7 @@ public class RenderGenerationService {
this.taskMapLock.unlockWrite(stamp);
if (other != null) {//Weve been replaced
MESH_FAILED_COUNTER.incrementAndGet();
//Request the block
if (e.isIdBlockId) {
//TODO: maybe move this to _after_ task as been readded to queue??
@@ -206,6 +209,7 @@ public class RenderGenerationService {
}
if (task.hasDoneModelRequestInner && task.hasDoneModelRequestOuter) {
MESH_FAILED_COUNTER.incrementAndGet();
task.attempts++;
try {
Thread.sleep(1);
@@ -222,6 +226,7 @@ public class RenderGenerationService {
//If this happens... aahaha painnnn
if (task.hasDoneModelRequestOuter) {
task.attempts++;
MESH_FAILED_COUNTER.incrementAndGet();
}
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) {
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() {