Class StatisticsAnalysis
java.lang.Object
org.variantsync.diffdetective.analysis.StatisticsAnalysis
- All Implemented Interfaces:
Analysis.Hooks
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate final Clockprivate final List<CommitProcessTime> private intstatic final AnalysisResult.ResultKey<StatisticsAnalysis.Result> private final Clock -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleananalyzeVariationDiff(Analysis analysis) The main hook for analyzing non-empty diff trees.voidbeginBatch(Analysis analysis) booleanbeginCommit(Analysis analysis) voidvoidstatic voidexportCommitTimes(List<CommitProcessTime> commitTimes, Path pathToOutputFile) Exports the given commit times to the given file.voidinitializeResults(Analysis analysis) Initialization hook forAnalysis.getResult().voidonFailedCommit(Analysis analysis) Signals a parsing failure of all patches in the current commit.booleanonParsedCommit(Analysis analysis) Signals the completion of the commit diff extraction.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.variantsync.diffdetective.analysis.Analysis.Hooks
beginPatch, endPatch, onFailedParse
-
Field Details
-
COMMIT_TIME_FILE_EXTENSION
- See Also:
-
RESULT
-
commitTimes
-
totalTime
-
commitProcessTimer
-
numVariationDiffs
private int numVariationDiffs
-
-
Constructor Details
-
StatisticsAnalysis
public StatisticsAnalysis()
-
-
Method Details
-
initializeResults
Description copied from interface:Analysis.HooksInitialization hook forAnalysis.getResult(). All result types should be appended with a neutral value usingAnalysis.append(org.variantsync.diffdetective.analysis.AnalysisResult.ResultKey<T>, T). No other side effects should be performed during this methods as it might be called an arbitrary amount of times.- Specified by:
initializeResultsin interfaceAnalysis.Hooks
-
beginBatch
- Specified by:
beginBatchin interfaceAnalysis.Hooks
-
beginCommit
- Specified by:
beginCommitin interfaceAnalysis.Hooks
-
onParsedCommit
Description copied from interface:Analysis.HooksSignals the completion of the commit diff extraction. Called exactly once during the commit phase before the patch phase begins.- Specified by:
onParsedCommitin interfaceAnalysis.Hooks
-
onFailedCommit
Description copied from interface:Analysis.HooksSignals a parsing failure of all patches in the current commit. Called at most once during the commit phase. If this hook is calledAnalysis.Hooks.onParsedCommit(org.variantsync.diffdetective.analysis.Analysis)and the following patch phase invocations are skipped.- Specified by:
onFailedCommitin interfaceAnalysis.Hooks
-
analyzeVariationDiff
Description copied from interface:Analysis.HooksThe main hook for analyzing non-empty diff trees. Called at most once during the patch phase.- Specified by:
analyzeVariationDiffin interfaceAnalysis.Hooks
-
endCommit
- Specified by:
endCommitin interfaceAnalysis.Hooks
-
endBatch
- Specified by:
endBatchin interfaceAnalysis.Hooks- Throws:
IOException
-
exportCommitTimes
public static void exportCommitTimes(List<CommitProcessTime> commitTimes, Path pathToOutputFile) throws IOException Exports the given commit times to the given file. Overwrites existing files.- Parameters:
commitTimes- List of all CommitProcessTimes to write into a single file.pathToOutputFile- Output file to write.- Throws:
IOException
-