Skip to content

Commit 9d246d6

Browse files
committed
Convert CELFWriteResult to record
1 parent 494743a commit 9d246d6

File tree

1 file changed

+8
-47
lines changed
  • procedures/facade-api/centrality-facade-api/src/main/java/org/neo4j/gds/procedures/algorithms/centrality

1 file changed

+8
-47
lines changed

procedures/facade-api/centrality-facade-api/src/main/java/org/neo4j/gds/procedures/algorithms/centrality/CELFWriteResult.java

Lines changed: 8 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -20,37 +20,17 @@
2020
package org.neo4j.gds.procedures.algorithms.centrality;
2121

2222
import org.neo4j.gds.applications.algorithms.machinery.AlgorithmProcessingTimings;
23-
import org.neo4j.gds.result.AbstractResultBuilder;
2423

2524
import java.util.Map;
2625

27-
public final class CELFWriteResult {
28-
public final long writeMillis;
29-
public final long nodePropertiesWritten;
30-
public final long computeMillis;
31-
public final double totalSpread;
32-
public final long nodeCount;
33-
public final Map<String, Object> configuration;
34-
35-
public CELFWriteResult(
36-
long writeMillis,
37-
long nodePropertiesWritten,
38-
long computeMillis,
39-
double totalSpread,
40-
long nodeCount,
41-
Map<String, Object> configuration
42-
) {
43-
this.writeMillis = writeMillis;
44-
this.nodePropertiesWritten = nodePropertiesWritten;
45-
this.computeMillis = computeMillis;
46-
this.totalSpread = totalSpread;
47-
this.nodeCount = nodeCount;
48-
this.configuration = configuration;
49-
}
50-
51-
public static Builder builder() {
52-
return new Builder();
53-
}
26+
public record CELFWriteResult(
27+
long writeMillis,
28+
long nodePropertiesWritten,
29+
long computeMillis,
30+
double totalSpread,
31+
long nodeCount,
32+
Map<String, Object> configuration
33+
) {
5434

5535
static CELFWriteResult emptyFrom(AlgorithmProcessingTimings timings, Map<String, Object> configurationMap) {
5636
return new CELFWriteResult(
@@ -63,23 +43,4 @@ static CELFWriteResult emptyFrom(AlgorithmProcessingTimings timings, Map<String,
6343
);
6444
}
6545

66-
public static class Builder extends AbstractResultBuilder<CELFWriteResult> {
67-
private double totalSpread;
68-
69-
public Builder withTotalSpread(double totalSpread) {
70-
this.totalSpread = totalSpread;
71-
return this;
72-
}
73-
74-
public CELFWriteResult build() {
75-
return new CELFWriteResult(
76-
writeMillis,
77-
nodePropertiesWritten,
78-
computeMillis,
79-
totalSpread,
80-
nodeCount,
81-
config.toMap()
82-
);
83-
}
84-
}
8546
}

0 commit comments

Comments
 (0)