Class FuzzStatistics

java.lang.Object
org.ek9lang.compiler.fuzz.FuzzStatistics

public final class FuzzStatistics extends Object
Thread-safe statistics collector for the grammar-based fuzz generator. All counters use AtomicLong and maps use ConcurrentHashMap for lock-free parallel access.
  • Constructor Details

    • FuzzStatistics

      public FuzzStatistics()
  • Method Details

    • recordGeneration

      public void recordGeneration(long genTimeNs)
    • recordSourceSize

      public void recordSourceSize(int bytes, int lines)
    • recordFileCount

      public void recordFileCount(int fileCount)
    • recordParseResult

      public void recordParseResult(boolean parseable, long parseTimeNs)
    • recordCompilation

      public void recordCompilation(boolean success, long compileTimeNs, CompilationPhase deepestPhase)
    • recordErrorCode

      public void recordErrorCode(String errorCode)
    • recordConstruct

      public void recordConstruct(String constructName)
    • recordControlFlow

      public void recordControlFlow(String controlFlowType)
    • recordConstructCrash

      public void recordConstructCrash(String constructName)
    • recordControlFlowCrash

      public void recordControlFlowCrash(String controlFlowType)
    • recordParamCount

      public void recordParamCount(int paramCount)
    • recordCompilerCrash

      public void recordCompilerCrash()
    • recordFormatterCrash

      public void recordFormatterCrash()
    • recordCorrection

      public void recordCorrection()
    • recordTemplateUsage

      public void recordTemplateUsage(String templateId)
    • recordTemplateCrash

      public void recordTemplateCrash(String templateId)
    • recordStrand4Result

      public void recordStrand4Result(boolean matched, boolean noError)
    • recordStrand4Skip

      public void recordStrand4Skip()
    • snapshot

      public FuzzReport snapshot()
      Take a thread-safe snapshot of current statistics for reporting.
    • getGenerated

      public long getGenerated()