Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Redor2014-12-17 09:49:35 +0000
committerLaurent Redor2014-12-23 15:08:48 +0000
commit9f9936f6e6c5e13a55feff7513f4429518ea8708 (patch)
tree776dca54ab6a25ea427e8c36c20740109042b950
parent56866ee341cb5bf2ab268d0d786eb28ed6d8c578 (diff)
downloadorg.eclipse.sirius-9f9936f6e6c5e13a55feff7513f4429518ea8708.tar.gz
org.eclipse.sirius-9f9936f6e6c5e13a55feff7513f4429518ea8708.tar.xz
org.eclipse.sirius-9f9936f6e6c5e13a55feff7513f4429518ea8708.zip
[455566] Add ProfileTask for this command
Bug: 455566 Change-Id: I77218f5d1695455ce6506d55d50a4caa678484e3 Signed-off-by: Laurent Redor <laurent.redor@obeo.fr> (cherry picked from commit b49326c8d266d478bcaa6706d50b9f01a0c7b647)
-rw-r--r--plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java b/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java
index f1c5a8c743..21c95471da 100644
--- a/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java
+++ b/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java
@@ -13,6 +13,8 @@ package org.eclipse.sirius.diagram.sequence.business.internal.refresh;
import org.eclipse.emf.transaction.RecordingCommand;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.sirius.common.tools.DslCommonPlugin;
+import org.eclipse.sirius.common.tools.api.profiler.ProfilerTask;
import org.eclipse.sirius.diagram.sequence.SequenceDDiagram;
import org.eclipse.sirius.diagram.sequence.business.internal.elements.ISequenceElementAccessor;
import org.eclipse.sirius.diagram.sequence.business.internal.elements.SequenceDiagram;
@@ -20,6 +22,7 @@ import org.eclipse.sirius.diagram.sequence.business.internal.operation.RefreshGr
import org.eclipse.sirius.diagram.sequence.business.internal.operation.RefreshSemanticOrderingsOperation;
import org.eclipse.sirius.diagram.sequence.business.internal.operation.SynchronizeGraphicalOrderingOperation;
import org.eclipse.sirius.diagram.ui.business.internal.operation.AbstractModelChangeOperation;
+import org.eclipse.sirius.ui.tools.api.profiler.SiriusTasks;
/**
* Command to refresh the graphical layout of the whole diagram.
@@ -28,6 +31,8 @@ import org.eclipse.sirius.diagram.ui.business.internal.operation.AbstractModelCh
*/
public class RefreshLayoutCommand extends RecordingCommand {
+ private static final ProfilerTask REFRESH_LAYOUT = new ProfilerTask("Sequence", "Refresh layout", SiriusTasks.IMAGES_VIEWPOINT);
+
private Diagram diagram;
private boolean refreshDiagram;
@@ -57,6 +62,7 @@ public class RefreshLayoutCommand extends RecordingCommand {
*/
@Override
protected void doExecute() {
+ DslCommonPlugin.PROFILER.startWork(REFRESH_LAYOUT);
SequenceDiagram sequenceDiagram = ISequenceElementAccessor.getSequenceDiagram(diagram).get();
SequenceDDiagram sequenceDDiagram = sequenceDiagram.getSequenceDDiagram();
@@ -81,6 +87,6 @@ public class RefreshLayoutCommand extends RecordingCommand {
*/
refreshGraphicalOrderingOperation.execute();
}
-
+ DslCommonPlugin.PROFILER.stopWork(REFRESH_LAYOUT);
}
}

Back to the top