2020package org .neo4j .gds .procedures .algorithms .centrality ;
2121
2222import org .neo4j .gds .applications .algorithms .machinery .AlgorithmProcessingTimings ;
23- import org .neo4j .gds .result .AbstractResultBuilder ;
2423
2524import 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