Michael Kublin has uploaded a new change for review. Change subject: engine: Removing all unneeded staff from VdsIdVDSCommandBase ......................................................................
engine: Removing all unneeded staff from VdsIdVDSCommandBase 1. Removed garbage comments 2. Removed method which is creates quartz task for update vds dynamic data 3. Removed call for that method from CreateVmVDSCommand - call is unneeded similar update is done at next line The patch is not only cleans, it is also reduced unneeded update query and quartz task creation on every run vm Change-Id: Ida4f92f70d24634e3fb76d675ba81c936a487288 Signed-off-by: Michael Kublin <mkub...@redhat.com> --- M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/CreateVmVDSCommand.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsIdVDSCommandBase.java 2 files changed, 0 insertions(+), 58 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/96/8496/1 diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/CreateVmVDSCommand.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/CreateVmVDSCommand.java index a2e362a..7705811 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/CreateVmVDSCommand.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/CreateVmVDSCommand.java @@ -117,7 +117,6 @@ getVds().getpending_vmem_size() + getParameters().getVm().getMinAllocatedMem()); log.infoFormat("IncreasePendingVms::CreateVmIncreasing vds {0} pending vcpu count, now {1}. Vm: {2}", getVds() .getvds_name(), getVds().getpending_vcpus_count(), getParameters().getVm().getvm_name()); - SaveVdsDynamicToDBThreaded(getVds(), getParameters().getVm()); _vdsManager.UpdateDynamicData(getVds().getDynamicData()); } diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsIdVDSCommandBase.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsIdVDSCommandBase.java index 16ab6af..bb46e63 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsIdVDSCommandBase.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsIdVDSCommandBase.java @@ -1,16 +1,9 @@ package org.ovirt.engine.core.vdsbroker; -import java.util.concurrent.TimeUnit; - import org.ovirt.engine.core.common.businessentities.VDS; -import org.ovirt.engine.core.common.businessentities.VM; import org.ovirt.engine.core.common.vdscommands.VdsIdVDSCommandParametersBase; import org.ovirt.engine.core.compat.Guid; import org.ovirt.engine.core.dal.dbbroker.DbFacade; -import org.ovirt.engine.core.utils.log.Log; -import org.ovirt.engine.core.utils.log.LogFactory; -import org.ovirt.engine.core.utils.timer.OnTimerMethodAnnotation; -import org.ovirt.engine.core.utils.timer.SchedulerUtilQuartzImpl; public abstract class VdsIdVDSCommandBase<P extends VdsIdVDSCommandParametersBase> extends VDSCommandBase<P> { protected VdsManager _vdsManager; @@ -54,54 +47,4 @@ } protected abstract void ExecuteVdsIdCommand(); - - // protected void SaveVmDynamicToDBThreaded(VM vm) - // { - // ThreadPoolCompat.QueueUserWorkItem(delegate - // { - // for (int i = 1; i < 6; i++) - // { - // try - // { - // DbFacade.Instance.SaveVmDynamic(vm.DynamicData); - // return; - // } - // catch (Exception ex) - // { - // log.infoFormat("ResourceManager::Failed save vm dynamic to DB, try number {4}. vm: {0} in vds = {1} : {2} error = {3}", - // vm.vm_name, _vdsManager.Vds.vds_id, _vdsManager.Vds.vds_name, ex.Message, - // i); - // ThreadCompat.Sleep(1000); - // } - // } - // log.errorFormat("ResourceManager::Failed save vm dynamic to DB. vm: {0} in vds = {1} : {2}. command name: {3}.", - // vm.vm_name, _vdsManager.Vds.vds_id, _vdsManager.Vds.vds_name, - // CommandName); - // }); - // } - - protected void SaveVdsDynamicToDBThreaded(VDS vds, VM vm) { - // TODO should use thread poo and not timer - Class<?>[] inputTypes = new Class[] { VDS.class, VM.class }; - Object[] inputParams = new Object[] { vds, vm }; - SchedulerUtilQuartzImpl.getInstance().scheduleAOneTimeJob(this, "saveVdsDynamicToDBOnTimer", inputTypes, - inputParams, 0, TimeUnit.MILLISECONDS); - } - - @OnTimerMethodAnnotation("saveVdsDynamicToDBOnTimer") - public void saveVdsDynamicToDBOnTimer(VDS vds, VM vm) { - try { - _vdsManager.UpdateDynamicData(vds.getDynamicData()); - } catch (RuntimeException ex) { - log.errorFormat( - "ResourceManager::Failed save vds dynamic to DB. vm: {0} in vds = {1} : {2} error = {3}. command name: {3}.", - vm.getvm_name(), - vds.getId(), - vds.getvds_name(), - ex.getMessage(), - getCommandName()); - } - } - - private static Log log = LogFactory.getLog(VdsIdVDSCommandBase.class); } -- To view, visit http://gerrit.ovirt.org/8496 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ida4f92f70d24634e3fb76d675ba81c936a487288 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Michael Kublin <mkub...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches