2626
2727public class ViewAnalysis implements Analysis .Hooks {
2828 // Result data
29- public static final String EDIT_COMPLEXITIES_EXTENSION = ".views.csv" ;
29+ public static final String VIEW_CSV_EXTENSION = ".views.csv" ;
3030 private StringBuilder csv ;
3131 private Random random ;
3232
@@ -78,6 +78,12 @@ private void runQueryExperiment(Analysis analysis, final DiffTree d, final Query
7878 csv .append (e .toCSV ()).append (StringUtils .LINEBREAK );
7979 }
8080
81+ // @Override
82+ // public boolean onParsedCommit(Analysis analysis) throws Exception {
83+ // Logger.info("Processing " + analysis.getCurrentCommitDiff().getCommitHash());
84+ // return Analysis.Hooks.super.onParsedCommit(analysis);
85+ // }
86+
8187 @ Override
8288 public boolean analyzeDiffTree (Analysis analysis ) throws Exception {
8389 final DiffTree d = analysis .getCurrentDiffTree ();
@@ -91,9 +97,9 @@ public boolean analyzeDiffTree(Analysis analysis) throws Exception {
9197 }
9298
9399 private List <Query > generateRandomQueries (final DiffTree d ) {
94- final List <Node > deselectedPCs = new ArrayList <>();
95- final Set <String > features = new HashSet <>();
96- final Set <String > artifacts = new HashSet <>();
100+ final List <Node > deselectedPCs = new ArrayList <>();
101+ final Set <String > features = new HashSet <>();
102+ final Set <String > artifacts = new HashSet <>();
97103
98104 d .forAll (a -> {
99105 if (a .isArtifact ()) {
@@ -116,12 +122,15 @@ else if (a.isConditionalAnnotation()) {
116122 features .remove (FixTrueFalse .False .var .toString ());
117123
118124 final List <Query > queries = new ArrayList <>(3 );
119- // addRandomQuery(deselectedPCs, this::randomVariantQuery, queries);
120- // addRandomQuery(features, this::randomFeatureQuery, queries);
121- // addRandomQuery(artifacts, this::randomArtifactQuery, queries);
122- addAll (deselectedPCs , this ::allVariantQueries , queries );
123- addAll (features , this ::allFeatureQueries , queries );
124- addAll (artifacts , this ::allArtifactQueries , queries );
125+ addRandomQuery (deselectedPCs , this ::randomVariantQuery , queries );
126+ addRandomQuery (features , this ::randomFeatureQuery , queries );
127+ addRandomQuery (artifacts , this ::randomArtifactQuery , queries );
128+
129+ // For debugging:
130+ // addAll(deselectedPCs, this::allVariantQueries, queries);
131+ // addAll(features, this::allFeatureQueries, queries);
132+ // addAll(artifacts, this::allArtifactQueries, queries);
133+
125134 return queries ;
126135 }
127136
@@ -230,7 +239,7 @@ private Query randomArtifactQuery(final Set<String> artifacts) {
230239 @ Override
231240 public void endBatch (Analysis analysis ) throws IOException {
232241 IO .write (
233- FileUtils .addExtension (analysis .getOutputFile (), EDIT_COMPLEXITIES_EXTENSION ),
242+ FileUtils .addExtension (analysis .getOutputFile (), VIEW_CSV_EXTENSION ),
234243 csv .toString ()
235244 );
236245 }
0 commit comments