@@ -30,28 +30,23 @@ public class MemorySplit
30
30
implements ConnectorSplit
31
31
{
32
32
private final long table ;
33
- private final int totalPartsPerWorker ; // how many concurrent reads there will be from one worker
34
- private final int partNumber ; // part of the pages on one worker that this splits is responsible
33
+ private final int lpNum ; // the order of the logicalPart (equivalent to a split) in each node, starting from 0 (1 split, 0 is the available index)
35
34
private final HostAddress address ;
36
35
private final long expectedRows ;
37
36
private final OptionalLong limit ;
38
37
39
38
@ JsonCreator
40
39
public MemorySplit (
41
40
@ JsonProperty ("table" ) long table ,
42
- @ JsonProperty ("partNumber" ) int partNumber ,
43
- @ JsonProperty ("totalPartsPerWorker" ) int totalPartsPerWorker ,
41
+ @ JsonProperty ("lpNum" ) int lpNum ,
44
42
@ JsonProperty ("address" ) HostAddress address ,
45
43
@ JsonProperty ("expectedRows" ) long expectedRows ,
46
44
@ JsonProperty ("limit" ) OptionalLong limit )
47
45
{
48
- checkState (partNumber >= 0 , "partNumber must be >= 0" );
49
- checkState (totalPartsPerWorker >= 1 , "totalPartsPerWorker must be >= 1" );
50
- checkState (totalPartsPerWorker > partNumber , "totalPartsPerWorker must be > partNumber" );
46
+ checkState (lpNum >= 0 , "lpCount must be >= 0" );
51
47
52
48
this .table = requireNonNull (table , "table is null" );
53
- this .partNumber = partNumber ;
54
- this .totalPartsPerWorker = totalPartsPerWorker ;
49
+ this .lpNum = lpNum ;
55
50
this .address = requireNonNull (address , "address is null" );
56
51
this .expectedRows = expectedRows ;
57
52
this .limit = limit ;
@@ -64,15 +59,9 @@ public long getTable()
64
59
}
65
60
66
61
@ JsonProperty
67
- public int getTotalPartsPerWorker ()
62
+ public int getLogicalPartNumber ()
68
63
{
69
- return totalPartsPerWorker ;
70
- }
71
-
72
- @ JsonProperty
73
- public int getPartNumber ()
74
- {
75
- return partNumber ;
64
+ return lpNum ;
76
65
}
77
66
78
67
@ Override
@@ -122,23 +111,21 @@ public boolean equals(Object obj)
122
111
}
123
112
MemorySplit other = (MemorySplit ) obj ;
124
113
return Objects .equals (this .table , other .table ) &&
125
- Objects .equals (this .totalPartsPerWorker , other .totalPartsPerWorker ) &&
126
- Objects .equals (this .partNumber , other .partNumber );
114
+ Objects .equals (this .lpNum , other .lpNum );
127
115
}
128
116
129
117
@ Override
130
118
public int hashCode ()
131
119
{
132
- return Objects .hash (table , totalPartsPerWorker , partNumber );
120
+ return Objects .hash (table , lpNum );
133
121
}
134
122
135
123
@ Override
136
124
public String toString ()
137
125
{
138
126
return "MemorySplit{" +
139
127
"table=" + table +
140
- ", totalPartsPerWorker=" + totalPartsPerWorker +
141
- ", partNumber=" + partNumber +
128
+ ", logicalPart number=" + lpNum +
142
129
'}' ;
143
130
}
144
131
}
0 commit comments