@Override public void success(KvmResponseWrapper returnValue) { SyncVolumeSizeOnPrimaryStorageReply reply = new SyncVolumeSizeOnPrimaryStorageReply(); GetVolumeSizeRsp rsp = returnValue.getResponse(GetVolumeSizeRsp.class); reply.setActualSize(rsp.actualSize); reply.setSize(rsp.size); completion.success(reply); }
@Override public void fail(ErrorCode errorCode) { SyncVolumeSizeOnPrimaryStorageReply reply = new SyncVolumeSizeOnPrimaryStorageReply(); reply.setError(errorCode); bus.reply(msg, reply); } });
@Override protected void handle(SyncVolumeSizeOnPrimaryStorageMsg msg) { SyncVolumeSizeOnPrimaryStorageReply reply = new SyncVolumeSizeOnPrimaryStorageReply(); reply.setActualSize(0); bus.reply(msg, reply); }
@Override protected void handle(final SyncVolumeSizeOnPrimaryStorageMsg msg) { final SyncVolumeSizeOnPrimaryStorageReply reply = new SyncVolumeSizeOnPrimaryStorageReply(); final VolumeVO vol = dbf.findByUuid(msg.getVolumeUuid(), VolumeVO.class); String installPath = vol.getInstallPath(); GetVolumeSizeCmd cmd = new GetVolumeSizeCmd(); cmd.fsId = getSelf().getFsid(); cmd.uuid = self.getUuid(); cmd.volumeUuid = msg.getVolumeUuid(); cmd.installPath = installPath; httpCall(GET_VOLUME_SIZE_PATH, cmd, GetVolumeSizeRsp.class, new ReturnValueCompletion<GetVolumeSizeRsp>(msg) { @Override public void success(GetVolumeSizeRsp rsp) { // current fusionstor has no way to get actual size long asize = rsp.actualSize == null ? vol.getActualSize() : rsp.actualSize; reply.setActualSize(asize); reply.setSize(rsp.size); bus.reply(msg, reply); } @Override public void fail(ErrorCode errorCode) { reply.setError(errorCode); bus.reply(msg, reply); } }); }
@Override public void success(KvmResponseWrapper returnValue) { GetVolumeSizeRsp rsp = returnValue.getResponse(GetVolumeSizeRsp.class); reply.setActualSize(rsp.actualSize); reply.setSize(rsp.size); completion.success(reply); }
@Override public void fail(ErrorCode errorCode) { reply.setError(errorCode); bus.reply(msg, reply); } });
@Override public void run(MessageReply reply) { if (!reply.isSuccess()) { completion.fail(reply.getError()); return; } SyncVolumeSizeOnPrimaryStorageReply r = reply.castReply(); self.setSize(r.getSize()); // the actual size = volume actual size + all snapshot size long snapshotSize = calculateSnapshotSize(); self.setActualSize(r.getActualSize() + snapshotSize); self = dbf.updateAndRefresh(self); VolumeSize size = new VolumeSize(); size.actualSize = self.getActualSize(); size.size = self.getSize(); completion.success(size); }
@Override protected void handle(final SyncVolumeSizeOnPrimaryStorageMsg msg) { final SyncVolumeSizeOnPrimaryStorageReply reply = new SyncVolumeSizeOnPrimaryStorageReply(); final VolumeVO vol = dbf.findByUuid(msg.getVolumeUuid(), VolumeVO.class); String installPath = vol.getInstallPath(); GetVolumeSizeCmd cmd = new GetVolumeSizeCmd(); cmd.fsId = getSelf().getFsid(); cmd.uuid = self.getUuid(); cmd.volumeUuid = msg.getVolumeUuid(); cmd.installPath = installPath; httpCall(GET_VOLUME_SIZE_PATH, cmd, GetVolumeSizeRsp.class, new ReturnValueCompletion<GetVolumeSizeRsp>(msg) { @Override public void success(GetVolumeSizeRsp rsp) { // current ceph has no way to get actual size long asize = rsp.actualSize == null ? vol.getActualSize() : rsp.actualSize; reply.setActualSize(asize); reply.setSize(rsp.size); bus.reply(msg, reply); } @Override public void fail(ErrorCode errorCode) { reply.setError(errorCode); bus.reply(msg, reply); } }); }
@Override public void success(GetVolumeSizeRsp rsp) { // current fusionstor has no way to get actual size long asize = rsp.actualSize == null ? vol.getActualSize() : rsp.actualSize; reply.setActualSize(asize); reply.setSize(rsp.size); bus.reply(msg, reply); }
@Override public void fail(ErrorCode errorCode) { SyncVolumeSizeOnPrimaryStorageReply reply = new SyncVolumeSizeOnPrimaryStorageReply(); reply.setError(errorCode); bus.reply(msg, reply); } });
@Override void handle(SyncVolumeSizeOnPrimaryStorageMsg msg, String hostUuid, final ReturnValueCompletion<SyncVolumeSizeOnPrimaryStorageReply> completion) { final SyncVolumeSizeOnPrimaryStorageReply reply = new SyncVolumeSizeOnPrimaryStorageReply(); GetVolumeSizeCmd cmd = new GetVolumeSizeCmd(); cmd.installPath = msg.getInstallPath();
@Override public void fail(ErrorCode errorCode) { SyncVolumeSizeOnPrimaryStorageReply reply = new SyncVolumeSizeOnPrimaryStorageReply(); reply.setError(errorCode); bus.reply(msg, reply); } });