Skip to content

Commit ccf2130

Browse files
committed
Revert "Send less files in commit data to optimize performance"
This reverts commit 7dd6fd4.
1 parent 7dd6fd4 commit ccf2130

5 files changed

Lines changed: 25 additions & 13 deletions

File tree

src/main/java/net/explorviz/code/analysis/handler/AbstractFileDataHandler.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,6 @@ public void setLandscapeToken(final String landscapeToken) {
6666
builder.setLandscapeToken(landscapeToken);
6767
}
6868

69-
public void setCommitId(final String commitId) {
70-
builder.setCommitId(commitId);
71-
}
72-
7369
public abstract FileData getProtoBufObject();
7470

7571
@Override

src/main/java/net/explorviz/code/analysis/handler/CommitReportHandler.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
@ApplicationScoped
1717
public class CommitReportHandler { // NOPMD
1818

19+
private final List<FileIdentifier> modifiedFiles = new ArrayList<>();
1920
private final List<FileIdentifier> deletedFiles = new ArrayList<>();
21+
private final List<FileIdentifier> addedFiles = new ArrayList<>();
2022
private CommitData.Builder builder;
2123

2224
/**
@@ -32,7 +34,9 @@ public CommitReportHandler() {
3234
*/
3335
public void clear() {
3436
this.builder = CommitData.newBuilder();
37+
this.modifiedFiles.clear();
3538
this.deletedFiles.clear();
39+
this.addedFiles.clear();
3640
}
3741

3842
/**
@@ -61,13 +65,17 @@ private FileIdentifier toFileId(final FileDescriptor fileDescriptor) {
6165
.build();
6266
}
6367

64-
68+
public void addModified(final FileDescriptor fileDescriptor) {
69+
modifiedFiles.add(toFileId(fileDescriptor));
70+
}
6571

6672
public void addDeleted(final FileDescriptor fileDescriptor) {
6773
deletedFiles.add(toFileId(fileDescriptor));
6874
}
6975

70-
76+
public void addAdded(final FileDescriptor fileDescriptor) {
77+
addedFiles.add(toFileId(fileDescriptor));
78+
}
7179

7280
/**
7381
* ...
@@ -96,6 +104,8 @@ public void setCommitDate(final Timestamp commitDate) {
96104
* Returns the commit data. * * @return commit data object
97105
*/
98106
public CommitData getCommitData() {
107+
builder.addAllAddedFiles(addedFiles);
108+
builder.addAllModifiedFiles(modifiedFiles);
99109
builder.addAllDeletedFiles(deletedFiles);
100110
return builder.build();
101111
}

src/main/java/net/explorviz/code/analysis/service/AnalysisService.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,8 @@ private void commitAnalysis(final AnalysisConfig config, final Repository reposi
345345
throws GitAPIException, NotFoundException, IOException {
346346

347347
Git.wrap(repository).checkout().setName(commit.getName()).call();
348+
createCommitReport(config, repository, commit, lastCommit, exporter, branchName, descriptorTriple,
349+
restrictMatchers, excludeMatchers);
348350

349351
antlrParserService.reset();
350352
GitMetricCollector.resetAuthor();
@@ -379,10 +381,10 @@ private void commitAnalysis(final AnalysisConfig config, final Repository reposi
379381
LOGGER.error("File size of file " + fileDescriptor.relativePath
380382
+ " could not be analyzed." + e.getMessage());
381383
}
384+
// Add Git metrics for all files
382385
GitMetricCollector.addCommitGitMetrics(fileDataHandler, commit);
383386
fileDataHandler.setLandscapeToken(config.landscapeToken());
384387
fileDataHandler.setRepositoryName(config.getRepositoryName());
385-
fileDataHandler.setCommitId(commit.getName());
386388
exporter.persistFile(fileDataHandler.getProtoBufObject());
387389
}
388390
} catch (IOException e) {
@@ -392,9 +394,6 @@ private void commitAnalysis(final AnalysisConfig config, final Repository reposi
392394
}
393395
});
394396

395-
createCommitReport(config, repository, commit, lastCommit, exporter, branchName, descriptorTriple,
396-
restrictMatchers, excludeMatchers);
397-
398397
}
399398

400399
private void createCommitReport(final AnalysisConfig config, final Repository repository,
@@ -421,10 +420,18 @@ private void createCommitReport(final AnalysisConfig config, final Repository re
421420
final List<FileDescriptor> deletedFiles = descriptorTriple.middle();
422421
final List<FileDescriptor> addedFiles = descriptorTriple.right();
423422

423+
for (final FileDescriptor modifiedFile : modifiedFiles) {
424+
commitReportHandler.addModified(modifiedFile);
425+
}
426+
424427
for (final FileDescriptor deletedFile : deletedFiles) {
425428
commitReportHandler.addDeleted(deletedFile);
426429
}
427430

431+
for (final FileDescriptor addedFile : addedFiles) {
432+
commitReportHandler.addAdded(addedFile);
433+
}
434+
428435
final List<Ref> list = Git.wrap(repository).tagList().call();
429436
final List<String> tags = new ArrayList<>();
430437
for (final Ref tag : list) {

src/main/proto/commit.proto

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ message CommitData {
2222
repeated string tags = 8;
2323

2424
// Git file metrics
25+
repeated FileIdentifier added_files = 10;
26+
repeated FileIdentifier modified_files = 11;
2527
repeated FileIdentifier deleted_files = 12;
2628
}
2729

src/main/proto/file.proto

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,4 @@ message FileData {
9494
int32 added_lines = 12;
9595
int32 modified_lines = 13;
9696
int32 deleted_lines = 14;
97-
98-
// The commit ID this file belongs to
99-
string commit_id = 15;
10097
}

0 commit comments

Comments
 (0)