Moti Asayag has uploaded a new change for review. Change subject: engine: Introduce ParallelMultipleActionsRunner ......................................................................
engine: Introduce ParallelMultipleActionsRunner The ParallelMultipleActionsRunner designed to execute multiple actions in parallel. Since there is not boundary to the number of parallel threads, it should be used wisely. Change-Id: I03a381eb9e3e9d26aeba324fe568a16a44ecef80 Signed-off-by: Moti Asayag <[email protected]> --- A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ParallelMultipleActionsRunner.java 1 file changed, 31 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/48/22048/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ParallelMultipleActionsRunner.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ParallelMultipleActionsRunner.java new file mode 100644 index 0000000..5d136eb --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ParallelMultipleActionsRunner.java @@ -0,0 +1,31 @@ +package org.ovirt.engine.core.bll; + +import java.util.List; + +import org.ovirt.engine.core.common.action.VdcActionParametersBase; +import org.ovirt.engine.core.common.action.VdcActionType; +import org.ovirt.engine.core.utils.threadpool.ThreadPoolUtil; + +public class ParallelMultipleActionsRunner extends MultipleActionsRunner { + + public ParallelMultipleActionsRunner(VdcActionType actionType, + List<VdcActionParametersBase> parameters, + boolean isInternal) { + super(actionType, parameters, isInternal); + } + + @Override + protected void runCommands() { + for (final CommandBase<?> command : getCommands()) { + if (command.getReturnValue().getCanDoAction()) { + ThreadPoolUtil.execute(new Runnable() { + + @Override + public void run() { + executeValidatedCommand(command); + } + }); + } + } + } +} -- To view, visit http://gerrit.ovirt.org/22048 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I03a381eb9e3e9d26aeba324fe568a16a44ecef80 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Moti Asayag <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
