/** Register this TachyonWorker to the TachyonMaster */ public void register() { long id = 0; while (id == 0) { try { id = mMasterClient.worker_register( mWorkerAddress, mSpaceCounter.getCapacityBytes(), mSpaceCounter.getUsedBytes(), new ArrayList<Long>(mMemoryData)); } catch (BlockInfoException e) { LOG.error(e.getMessage(), e); id = 0; CommonUtils.sleepMs(LOG, Constants.SECOND_MS); } catch (IOException e) { LOG.error(e.getMessage(), e); id = 0; CommonUtils.sleepMs(LOG, Constants.SECOND_MS); } } mWorkerId = id; }