Skip to content

Commit fbfb01e

Browse files
committed
fetchSize Automation Refinement
1 parent 0820aa7 commit fbfb01e

File tree

2 files changed

+49
-30
lines changed

2 files changed

+49
-30
lines changed

v2/spanner-common/src/main/java/com/google/cloud/teleport/v2/spanner/migrations/utils/DataflowWorkerMachineTypeUtils.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,11 @@ public class DataflowWorkerMachineTypeUtils {
3030
private static final Map<String, MachineSpec> MACHINE_SPEC_CACHE = new ConcurrentHashMap<>();
3131
private static final String DEFAULT_ZONE = "us-central1-a";
3232

33-
public static Double getWorkerMemoryGB(String workerMachineType) {
34-
return getWorkerMemoryGB(null, null, workerMachineType);
35-
}
36-
3733
public static Double getWorkerMemoryGB(String projectId, String zone, String workerMachineType) {
3834
MachineSpec spec = getMachineSpec(projectId, zone, workerMachineType);
3935
return spec != null ? spec.memoryGB : null;
4036
}
4137

42-
public static Integer getWorkerCores(String workerMachineType) {
43-
return getWorkerCores(null, null, workerMachineType);
44-
}
45-
4638
public static Integer getWorkerCores(String projectId, String zone, String workerMachineType) {
4739
MachineSpec spec = getMachineSpec(projectId, zone, workerMachineType);
4840
return spec != null ? spec.vCPUs : null;

v2/spanner-common/src/test/java/com/google/cloud/teleport/v2/spanner/migrations/utils/DataflowWorkerMachineTypeUtilsTest.java

Lines changed: 49 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -132,74 +132,101 @@ public void testUnknownMachineType() {
132132

133133
@Test
134134
public void testGetWorkerMemoryGBStandard() {
135-
assertEquals(15.00, DataflowWorkerMachineTypeUtils.getWorkerMemoryGB("n1-standard-4"), 0.001);
136-
assertEquals(52.00, DataflowWorkerMachineTypeUtils.getWorkerMemoryGB("n1-highmem-8"), 0.001);
135+
assertEquals(
136+
15.00,
137+
DataflowWorkerMachineTypeUtils.getWorkerMemoryGB(null, null, "n1-standard-4"),
138+
0.001);
139+
assertEquals(
140+
52.00, DataflowWorkerMachineTypeUtils.getWorkerMemoryGB(null, null, "n1-highmem-8"), 0.001);
137141
}
138142

139143
@Test
140144
public void testGetWorkerMemoryGBInvalid() {
141145
// This will try to fetch from API and fail (return null) because it's not in
142146
// cache and invalid/unknown project
143-
assertNull(DataflowWorkerMachineTypeUtils.getWorkerMemoryGB("unknown-machine"));
147+
assertNull(DataflowWorkerMachineTypeUtils.getWorkerMemoryGB(null, null, "unknown-machine"));
144148

145149
// Custom types with invalid structure or not matching regex should return null
146150
// or throw depending on usage
147151
// logic in getWorkerMemoryGB checks getMachineSpec which checks
148152
// tryParseCustomMachineType
149-
assertNull(DataflowWorkerMachineTypeUtils.getWorkerMemoryGB("custom-2-invalid"));
153+
assertNull(DataflowWorkerMachineTypeUtils.getWorkerMemoryGB(null, null, "custom-2-invalid"));
150154

151155
assertThrows(
152156
IllegalArgumentException.class,
153157
() -> {
154-
DataflowWorkerMachineTypeUtils.getWorkerMemoryGB(null);
158+
DataflowWorkerMachineTypeUtils.getWorkerMemoryGB(null, null, null);
155159
});
156160
}
157161

158162
@Test
159163
public void testGetWorkerCoresStandard() {
160-
assertEquals(4, (int) DataflowWorkerMachineTypeUtils.getWorkerCores("n1-standard-4"));
161-
assertEquals(8, (int) DataflowWorkerMachineTypeUtils.getWorkerCores("n1-highmem-8"));
162-
assertEquals(96, (int) DataflowWorkerMachineTypeUtils.getWorkerCores("n1-standard-96"));
164+
assertEquals(
165+
4, (int) DataflowWorkerMachineTypeUtils.getWorkerCores(null, null, "n1-standard-4"));
166+
assertEquals(
167+
8, (int) DataflowWorkerMachineTypeUtils.getWorkerCores(null, null, "n1-highmem-8"));
168+
assertEquals(
169+
96, (int) DataflowWorkerMachineTypeUtils.getWorkerCores(null, null, "n1-standard-96"));
163170
}
164171

165172
@Test
166173
public void testGetWorkerCoresInvalid() {
167-
assertNull(DataflowWorkerMachineTypeUtils.getWorkerCores("unknown-machine"));
174+
assertNull(DataflowWorkerMachineTypeUtils.getWorkerCores(null, null, "unknown-machine"));
168175
assertNull(
169-
DataflowWorkerMachineTypeUtils.getWorkerCores("custom-2-invalid")); // Invalid parsing
176+
DataflowWorkerMachineTypeUtils.getWorkerCores(
177+
null, null, "custom-2-invalid")); // Invalid parsing
170178
assertNull(
171-
DataflowWorkerMachineTypeUtils.getWorkerCores("invalid-custom-2-1024")); // Invalid family
179+
DataflowWorkerMachineTypeUtils.getWorkerCores(
180+
null, null, "invalid-custom-2-1024")); // Invalid family
172181

173182
assertThrows(
174183
IllegalArgumentException.class,
175184
() -> {
176-
DataflowWorkerMachineTypeUtils.getWorkerCores(null);
185+
DataflowWorkerMachineTypeUtils.getWorkerCores(null, null, null);
177186
});
178187
}
179188

180189
@Test
181190
public void testGetWorkerMemoryGBCustom() {
182191
// custom-2-4096 => 4096MB = 4GB
183-
assertEquals(4.0, DataflowWorkerMachineTypeUtils.getWorkerMemoryGB("custom-2-4096"), 0.001);
192+
assertEquals(
193+
4.0, DataflowWorkerMachineTypeUtils.getWorkerMemoryGB(null, null, "custom-2-4096"), 0.001);
184194
// n2-custom-4-8192 => 8192MB = 8GB
185-
assertEquals(8.0, DataflowWorkerMachineTypeUtils.getWorkerMemoryGB("n2-custom-4-8192"), 0.001);
195+
assertEquals(
196+
8.0,
197+
DataflowWorkerMachineTypeUtils.getWorkerMemoryGB(null, null, "n2-custom-4-8192"),
198+
0.001);
186199
// n2d-custom-2-2048 => 2048MB = 2GB
187-
assertEquals(2.0, DataflowWorkerMachineTypeUtils.getWorkerMemoryGB("n2d-custom-2-2048"), 0.001);
200+
assertEquals(
201+
2.0,
202+
DataflowWorkerMachineTypeUtils.getWorkerMemoryGB(null, null, "n2d-custom-2-2048"),
203+
0.001);
188204
// e2-custom-2-4096 => 4096MB = 4GB
189-
assertEquals(4.0, DataflowWorkerMachineTypeUtils.getWorkerMemoryGB("e2-custom-2-4096"), 0.001);
205+
assertEquals(
206+
4.0,
207+
DataflowWorkerMachineTypeUtils.getWorkerMemoryGB(null, null, "e2-custom-2-4096"),
208+
0.001);
190209
// n4-custom-32-131072 => 128GB
191210
assertEquals(
192-
128.0, DataflowWorkerMachineTypeUtils.getWorkerMemoryGB("n4-custom-32-131072"), 0.001);
211+
128.0,
212+
DataflowWorkerMachineTypeUtils.getWorkerMemoryGB(null, null, "n4-custom-32-131072"),
213+
0.001);
193214
// extended memory
194215
assertEquals(
195-
8.0, DataflowWorkerMachineTypeUtils.getWorkerMemoryGB("n2-custom-4-8192-ext"), 0.001);
216+
8.0,
217+
DataflowWorkerMachineTypeUtils.getWorkerMemoryGB(null, null, "n2-custom-4-8192-ext"),
218+
0.001);
196219
}
197220

198221
@Test
199222
public void testGetWorkerCoresCustom() {
200-
assertEquals(2, (int) DataflowWorkerMachineTypeUtils.getWorkerCores("custom-2-4096"));
201-
assertEquals(4, (int) DataflowWorkerMachineTypeUtils.getWorkerCores("n2-custom-4-8192"));
202-
assertEquals(2, (int) DataflowWorkerMachineTypeUtils.getWorkerCores("n2d-custom-2-2048"));
203-
assertEquals(32, (int) DataflowWorkerMachineTypeUtils.getWorkerCores("n4-custom-32-131072"));
223+
assertEquals(
224+
2, (int) DataflowWorkerMachineTypeUtils.getWorkerCores(null, null, "custom-2-4096"));
225+
assertEquals(
226+
4, (int) DataflowWorkerMachineTypeUtils.getWorkerCores(null, null, "n2-custom-4-8192"));
227+
assertEquals(
228+
2, (int) DataflowWorkerMachineTypeUtils.getWorkerCores(null, null, "n2d-custom-2-2048"));
229+
assertEquals(
230+
32, (int) DataflowWorkerMachineTypeUtils.getWorkerCores(null, null, "n4-custom-32-131072"));
204231
}
205232
}

0 commit comments

Comments
 (0)