24
24
#include < sstream>
25
25
#include < unordered_map>
26
26
27
+ #include " common/base/status.h"
27
28
#include " transfer_engine.h"
28
29
#include " transport/transport.h"
29
30
@@ -160,7 +161,7 @@ static inline std::string calculateRate(uint64_t data_bytes, double duration) {
160
161
volatile bool running = true ;
161
162
std::atomic<size_t > total_batch_count (0 );
162
163
163
- int initiatorWorker (TransferEngine *engine, SegmentID segment_id, int thread_id,
164
+ Status initiatorWorker (TransferEngine *engine, SegmentID segment_id, int thread_id,
164
165
void *addr) {
165
166
bindToSocket (thread_id % NR_SOCKETS);
166
167
TransferRequest::OpCode opcode;
@@ -184,7 +185,7 @@ int initiatorWorker(TransferEngine *engine, SegmentID segment_id, int thread_id,
184
185
size_t batch_count = 0 ;
185
186
while (running) {
186
187
auto batch_id = engine->allocateBatchID (FLAGS_batch_size);
187
- int ret = 0 ;
188
+ Status s ;
188
189
std::vector<TransferRequest> requests;
189
190
for (int i = 0 ; i < FLAGS_batch_size; ++i) {
190
191
TransferRequest entry;
@@ -199,14 +200,14 @@ int initiatorWorker(TransferEngine *engine, SegmentID segment_id, int thread_id,
199
200
requests.emplace_back (entry);
200
201
}
201
202
202
- ret = engine->submitTransfer (batch_id, requests);
203
- LOG_ASSERT (!ret );
203
+ s = engine->submitTransfer (batch_id, requests);
204
+ LOG_ASSERT (s. ok () );
204
205
for (int task_id = 0 ; task_id < FLAGS_batch_size; ++task_id) {
205
206
bool completed = false ;
206
207
TransferStatus status;
207
208
while (!completed) {
208
- int ret = engine->getTransferStatus (batch_id, task_id, status);
209
- LOG_ASSERT (!ret );
209
+ Status s = engine->getTransferStatus (batch_id, task_id, status);
210
+ LOG_ASSERT (s. ok () );
210
211
if (status.s == TransferStatusEnum::COMPLETED)
211
212
completed = true ;
212
213
else if (status.s == TransferStatusEnum::FAILED) {
@@ -217,13 +218,13 @@ int initiatorWorker(TransferEngine *engine, SegmentID segment_id, int thread_id,
217
218
}
218
219
}
219
220
220
- ret = engine->freeBatchID (batch_id);
221
- LOG_ASSERT (!ret );
221
+ s = engine->freeBatchID (batch_id);
222
+ LOG_ASSERT (s. ok () );
222
223
batch_count++;
223
224
}
224
225
LOG (INFO) << " Worker " << thread_id << " stopped!" ;
225
226
total_batch_count.fetch_add (batch_count);
226
- return 0 ;
227
+ return Status::OK () ;
227
228
}
228
229
229
230
std::string formatDeviceNames (const std::string &device_names) {
0 commit comments