Class FuzzStatistics
java.lang.Object
org.ek9lang.compiler.fuzz.FuzzStatistics
Thread-safe statistics collector for the grammar-based fuzz generator.
All counters use AtomicLong and maps use ConcurrentHashMap for lock-free parallel access.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongvoidrecordCompilation(boolean success, long compileTimeNs, CompilationPhase deepestPhase) voidvoidrecordConstruct(String constructName) voidrecordConstructCrash(String constructName) voidrecordControlFlow(String controlFlowType) voidrecordControlFlowCrash(String controlFlowType) voidvoidrecordErrorCode(String errorCode) voidrecordFileCount(int fileCount) voidvoidrecordGeneration(long genTimeNs) voidrecordParamCount(int paramCount) voidrecordParseResult(boolean parseable, long parseTimeNs) voidrecordSourceSize(int bytes, int lines) voidrecordStrand4Result(boolean matched, boolean noError) voidvoidrecordTemplateCrash(String templateId) voidrecordTemplateUsage(String templateId) snapshot()Take a thread-safe snapshot of current statistics for reporting.
-
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
-
recordErrorCode
-
recordConstruct
-
recordControlFlow
-
recordConstructCrash
-
recordControlFlowCrash
-
recordParamCount
public void recordParamCount(int paramCount) -
recordCompilerCrash
public void recordCompilerCrash() -
recordFormatterCrash
public void recordFormatterCrash() -
recordCorrection
public void recordCorrection() -
recordTemplateUsage
-
recordTemplateCrash
-
recordStrand4Result
public void recordStrand4Result(boolean matched, boolean noError) -
recordStrand4Skip
public void recordStrand4Skip() -
snapshot
Take a thread-safe snapshot of current statistics for reporting. -
getGenerated
public long getGenerated()
-