Skip to content

Commit 3eebfb9

Browse files
author
Hans-Peter Klett
committed
Updated some naming and comments per review.
1 parent 29c2269 commit 3eebfb9

File tree

5 files changed

+25
-20
lines changed

5 files changed

+25
-20
lines changed

sdk/src/main/java/com/spectralogic/ds3client/helpers/ChunkTransferExecutor.java renamed to sdk/src/main/java/com/spectralogic/ds3client/helpers/ChunkTransferrer.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,22 +34,22 @@
3434
import java.util.concurrent.ExecutionException;
3535
import java.util.concurrent.Executors;
3636

37-
class ChunkTransferExecutor {
38-
private final Transferrer transferrer;
37+
class ChunkTransferrer {
38+
private final ItemTransferrer itemTransferrer;
3939
private final Ds3Client mainClient;
4040
private final JobPartTracker partTracker;
4141
private final int maxParallelRequests;
4242

43-
public static interface Transferrer {
43+
public static interface ItemTransferrer {
4444
void transferItem(Ds3Client client, BulkObject ds3Object) throws SignatureException, IOException;
4545
}
4646

47-
public ChunkTransferExecutor(
48-
final Transferrer transferrer,
47+
public ChunkTransferrer(
48+
final ItemTransferrer transferrer,
4949
final Ds3Client mainClient,
5050
final JobPartTracker partTracker,
5151
final int maxParallelRequests) {
52-
this.transferrer = transferrer;
52+
this.itemTransferrer = transferrer;
5353
this.mainClient = mainClient;
5454
this.partTracker = partTracker;
5555
this.maxParallelRequests = maxParallelRequests;
@@ -71,8 +71,8 @@ public void transferChunks(
7171
tasks.add(executor.submit(new Callable<Object>() {
7272
@Override
7373
public Object call() throws Exception {
74-
ChunkTransferExecutor.this.transferrer.transferItem(client, ds3Object);
75-
ChunkTransferExecutor.this.partTracker.completePart(ds3Object.getName(), part);
74+
ChunkTransferrer.this.itemTransferrer.transferItem(client, ds3Object);
75+
ChunkTransferrer.this.partTracker.completePart(ds3Object.getName(), part);
7676
return null;
7777
}
7878
}));

sdk/src/main/java/com/spectralogic/ds3client/helpers/JobPartTracker.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@
1717

1818
import java.util.Map;
1919

20+
/**
21+
* This class manages parts for all of the objects in the job. It aggregates
22+
* ObjectPartTracker implementations, which manage the parts for a single
23+
* object.
24+
*/
2025
public class JobPartTracker {
2126
private final Map<String, ObjectPartTracker> trackers;
2227

sdk/src/main/java/com/spectralogic/ds3client/helpers/JobState.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public JobState(final ObjectChannelBuilder channelBuilder, final Collection<Obje
3737
this.channelCache = buildCache(channelBuilder);
3838
this.partTracker = JobPartTrackerFactory
3939
.buildPartTracker(Iterables.concat(filteredChunks))
40-
.attachObjectCompletedListener(new ObjectCompletedListenerImplementation());
40+
.attachObjectCompletedListener(new ObjectCompletedListenerImpl());
4141
}
4242

4343
public boolean hasObjects() {
@@ -79,7 +79,7 @@ public JobPartTracker getPartTracker() {
7979
return partTracker;
8080
}
8181

82-
private final class ObjectCompletedListenerImplementation implements ObjectCompletedListener {
82+
private final class ObjectCompletedListenerImpl implements ObjectCompletedListener {
8383
@Override
8484
public void objectCompleted(final String name) {
8585
JobState.this.objectsRemaining.decrementAndGet();

sdk/src/main/java/com/spectralogic/ds3client/helpers/ReadJobImpl.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import com.spectralogic.ds3client.commands.GetAvailableJobChunksRequest;
2020
import com.spectralogic.ds3client.commands.GetAvailableJobChunksResponse;
2121
import com.spectralogic.ds3client.commands.GetObjectRequest;
22-
import com.spectralogic.ds3client.helpers.ChunkTransferExecutor.Transferrer;
22+
import com.spectralogic.ds3client.helpers.ChunkTransferrer.ItemTransferrer;
2323
import com.spectralogic.ds3client.helpers.Ds3ClientHelpers.ObjectChannelBuilder;
2424
import com.spectralogic.ds3client.models.bulk.BulkObject;
2525
import com.spectralogic.ds3client.models.bulk.MasterObjectList;
@@ -37,14 +37,14 @@ public ReadJobImpl(final Ds3Client client, final MasterObjectList masterObjectLi
3737
public void transfer(final ObjectChannelBuilder channelBuilder)
3838
throws SignatureException, IOException, XmlProcessingException {
3939
try (final JobState jobState = new JobState(channelBuilder, this.masterObjectList.getObjects())) {
40-
final ChunkTransferExecutor executor = new ChunkTransferExecutor(
40+
final ChunkTransferrer chunkTransferrer = new ChunkTransferrer(
4141
new GetObjectTransferrer(jobState),
4242
this.client,
4343
jobState.getPartTracker(),
4444
this.maxParallelRequests
4545
);
4646
while (jobState.hasObjects()) {
47-
transferNextChunks(executor);
47+
transferNextChunks(chunkTransferrer);
4848
}
4949
} catch (final SignatureException | IOException | XmlProcessingException e) {
5050
throw e;
@@ -55,14 +55,14 @@ public void transfer(final ObjectChannelBuilder channelBuilder)
5555
}
5656
}
5757

58-
private void transferNextChunks(final ChunkTransferExecutor executor)
58+
private void transferNextChunks(final ChunkTransferrer chunkTransferrer)
5959
throws IOException, SignatureException, XmlProcessingException, InterruptedException {
6060
final GetAvailableJobChunksResponse availableJobChunks =
6161
this.client.getAvailableJobChunks(new GetAvailableJobChunksRequest(this.masterObjectList.getJobId()));
6262
switch(availableJobChunks.getStatus()) {
6363
case AVAILABLE:
6464
final MasterObjectList availableMol = availableJobChunks.getMasterObjectList();
65-
executor.transferChunks(availableMol.getNodes(), availableMol.getObjects());
65+
chunkTransferrer.transferChunks(availableMol.getNodes(), availableMol.getObjects());
6666
break;
6767
case RETRYLATER:
6868
Thread.sleep(availableJobChunks.getRetryAfterSeconds() * 1000);
@@ -72,7 +72,7 @@ private void transferNextChunks(final ChunkTransferExecutor executor)
7272
}
7373
}
7474

75-
private final class GetObjectTransferrer implements Transferrer {
75+
private final class GetObjectTransferrer implements ItemTransferrer {
7676
private final JobState jobState;
7777

7878
private GetObjectTransferrer(final JobState jobState) {

sdk/src/main/java/com/spectralogic/ds3client/helpers/WriteJobImpl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import com.spectralogic.ds3client.commands.AllocateJobChunkRequest;
2020
import com.spectralogic.ds3client.commands.AllocateJobChunkResponse;
2121
import com.spectralogic.ds3client.commands.PutObjectRequest;
22-
import com.spectralogic.ds3client.helpers.ChunkTransferExecutor.Transferrer;
22+
import com.spectralogic.ds3client.helpers.ChunkTransferrer.ItemTransferrer;
2323
import com.spectralogic.ds3client.helpers.Ds3ClientHelpers.ObjectChannelBuilder;
2424
import com.spectralogic.ds3client.models.bulk.BulkObject;
2525
import com.spectralogic.ds3client.models.bulk.MasterObjectList;
@@ -44,14 +44,14 @@ public void transfer(final ObjectChannelBuilder channelBuilder)
4444
throws SignatureException, IOException, XmlProcessingException {
4545
final List<Objects> filteredChunks = filterChunks(this.masterObjectList.getObjects());
4646
try (final JobState jobState = new JobState(channelBuilder, filteredChunks)) {
47-
final ChunkTransferExecutor executor = new ChunkTransferExecutor(
47+
final ChunkTransferrer chunkTransferrer = new ChunkTransferrer(
4848
new PutObjectTransferrer(jobState),
4949
this.client,
5050
jobState.getPartTracker(),
5151
this.maxParallelRequests
5252
);
5353
for (final Objects chunk : filteredChunks) {
54-
executor.transferChunks(this.masterObjectList.getNodes(), Arrays.asList(filterChunk(allocateChunk(chunk))));
54+
chunkTransferrer.transferChunks(this.masterObjectList.getNodes(), Arrays.asList(filterChunk(allocateChunk(chunk))));
5555
}
5656
} catch (final SignatureException | IOException | XmlProcessingException e) {
5757
throw e;
@@ -118,7 +118,7 @@ private static List<BulkObject> filterObjects(final List<BulkObject> list) {
118118
return filtered;
119119
}
120120

121-
private final class PutObjectTransferrer implements Transferrer {
121+
private final class PutObjectTransferrer implements ItemTransferrer {
122122
private final JobState jobState;
123123

124124
private PutObjectTransferrer(final JobState jobState) {

0 commit comments

Comments
 (0)