def do_load(args):
auth_info = _get_auth_info(args.auth_user, args.auth_password)
with open(args.filename, mode='rb') as fd:
batches = batch_pb2.BatchList()
batches.ParseFromString(fd.read())
start = time.time()
futures = []
executor = concurrent.futures.ThreadPoolExecutor(max_workers=5)
for batch_list in _split_batch_list(batches):
fut = executor.submit(post_batches, args.url, auth_info, batch_list)
futures.append(fut)
# Wait until all futures are complete
wait(futures)
stop = time.time()
print("batches: {} batch/sec: {}".format(
str(len(batches.batches)),
len(batches.batches) / (stop - start)))
评论列表
文章目录