Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added some timing outputs at beginning and end calls, and added two n… #1

Merged
merged 1 commit into from
Aug 26, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
24 changes: 24 additions & 0 deletions plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,14 @@
name="With job monitor"
id="monitordemo.commands.jobMonitorUsageNoTaskName">
</command>
<command
name="Show With verbose job monitor"
id="monitordemo.commands.jobMonitorUsageShow">
</command>
<command
name="Show With job monitor"
id="monitordemo.commands.jobMonitorUsageNoTaskNameShow">
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
Expand All @@ -47,6 +55,14 @@
commandId="monitordemo.commands.jobMonitorUsageNoTaskName"
class="monitordemo.handlers.UseJobMonitorNoTaskName">
</handler>
<handler
commandId="monitordemo.commands.jobMonitorUsageShow"
class="monitordemo.handlers.UseJobMonitorShow">
</handler>
<handler
commandId="monitordemo.commands.jobMonitorUsageNoTaskNameShow"
class="monitordemo.handlers.UseJobMonitorNoTaskNameShow">
</handler>
</extension>
<extension
point="org.eclipse.ui.menus">
Expand Down Expand Up @@ -75,6 +91,14 @@
commandId="monitordemo.commands.jobMonitorUsageNoTaskName"
id="monitordemo.menus.jobMonitorUsageNoTaskName">
</command>
<command
commandId="monitordemo.commands.jobMonitorUsage"
id="monitordemo.menus.jobMonitorUsage">
</command>
<command
commandId="monitordemo.commands.jobMonitorUsageNoTaskNameShow"
id="monitordemo.menus.jobMonitorUsageNoTaskNameShow">
</command>
</menu>
</menuContribution>
</extension>
Expand Down
5 changes: 5 additions & 0 deletions src/monitordemo/handlers/MonitorConstants.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package monitordemo.handlers;

public class MonitorConstants {
public static final int MAX = 300000000;
}
10 changes: 9 additions & 1 deletion src/monitordemo/handlers/NoMonitorUsage.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@ public Object execute(ExecutionEvent event) throws ExecutionException {
@Override
public void run(IProgressMonitor monitor) throws InvocationTargetException,
InterruptedException {
int max = 100000000;
final long begin = System.currentTimeMillis();
System.out.println("NoMonitorUsage runnable Begin: " + begin);
int max = MonitorConstants.MAX;
int i = 0;
long result = 0;
while(i < max) {
Expand All @@ -33,13 +35,19 @@ public void run(IProgressMonitor monitor) throws InvocationTargetException,

@Override
public void run() {
long e1 = System.currentTimeMillis();
System.out.println("UseMonitor opening msg box: " + e1);
System.out.println("UseMonitor time until msg box open: " + (e1 - begin));
MessageDialog.openInformation(
window.getShell(),
"Result",
Long.toString(showMe));
}

});
long end = System.currentTimeMillis();
System.out.println("NoMonitorUsage runnable End: " + end);
System.out.println("NoMonitorUsage runnable Duration: " + (end - begin));
}
});
} catch (InvocationTargetException e) {
Expand Down
10 changes: 9 additions & 1 deletion src/monitordemo/handlers/UseJobMonitor.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ public Object execute(ExecutionEvent event) throws ExecutionException {

@Override
public IStatus run(IProgressMonitor monitor) {
int max = 100000000;
final long begin = System.currentTimeMillis();
System.out.println("UseJobMonitor Begin: " + begin);
int max = MonitorConstants.MAX;
SubMonitor convert = SubMonitor.convert(monitor, max);
int i = 0;
long result = 0;
Expand All @@ -37,13 +39,19 @@ public IStatus run(IProgressMonitor monitor) {

@Override
public void run() {
long end = System.currentTimeMillis();
System.out.println(" UseJobMonitor Msg Box Opens: " + end);
System.out.println(" UseJobMonitor Time Until Msg Box Open: " + (end - begin));
MessageDialog.openInformation(
window.getShell(),
"Result",
Long.toString(showMe));
}

});
long end = System.currentTimeMillis();
System.out.println("UseJobMonitor End: " + end);
System.out.println("UseJobMonitor Duration: " + (end - begin));
return Status.OK_STATUS;
}
}.schedule();
Expand Down
11 changes: 9 additions & 2 deletions src/monitordemo/handlers/UseJobMonitorNoTaskName.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ public Object execute(ExecutionEvent event) throws ExecutionException {

@Override
public IStatus run(IProgressMonitor monitor) {
int max = 100000000;
final long begin = System.currentTimeMillis();
System.out.println("UseJobMonitorNoTaskName Job Begin: " + begin);
int max = MonitorConstants.MAX;
SubMonitor convert = SubMonitor.convert(monitor, max);
int i = 0;
long result = 0;
Expand All @@ -36,13 +38,18 @@ public IStatus run(IProgressMonitor monitor) {

@Override
public void run() {
long end = System.currentTimeMillis();
System.out.println("UseJobMonitorNoTaskName Msg Box Opens: " + end);
System.out.println("UseJobMonitorNoTaskName Time Until Msg Box Open: " + (end - begin));
MessageDialog.openInformation(
window.getShell(),
"Result",
Long.toString(showMe));
}

});
long end = System.currentTimeMillis();
System.out.println("UseJobMonitorNoTaskName runnable End: " + end);
System.out.println("UseJobMonitorNoTaskName runnable Duration: " + (end - begin));
return Status.OK_STATUS;
}
}.schedule();
Expand Down
62 changes: 62 additions & 0 deletions src/monitordemo/handlers/UseJobMonitorNoTaskNameShow.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
package monitordemo.handlers;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.SubMonitor;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.handlers.HandlerUtil;

public class UseJobMonitorNoTaskNameShow extends AbstractHandler {
public Object execute(ExecutionEvent event) throws ExecutionException {
final IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
Job j = new Job("Job") {

@Override
public IStatus run(IProgressMonitor monitor) {
final long begin = System.currentTimeMillis();
System.out.println("UseJobMonitorNoTaskNameShow Job Begin: " + begin);
int max = MonitorConstants.MAX;
SubMonitor convert = SubMonitor.convert(monitor, max);
int i = 0;
long result = 0;
while(i < max) {
result += i;
i++;
convert.worked(1);
if (convert.isCanceled()) {
return Status.CANCEL_STATUS;
}
}
final long showMe = result;
window.getShell().getDisplay().asyncExec(new Runnable() {

@Override
public void run() {
long end = System.currentTimeMillis();
System.out.println("UseJobMonitorNoTaskNameShow Msg Box Opens: " + end);
System.out.println("UseJobMonitorNoTaskNameShow Time Until Msg Box Open: " + (end - begin));
MessageDialog.openInformation(
window.getShell(),
"Result",
Long.toString(showMe));
}
});
long end = System.currentTimeMillis();
System.out.println("UseJobMonitorNoTaskNameShow runnable End: " + end);
System.out.println("UseJobMonitorNoTaskNameShow runnable Duration: " + (end - begin));
return Status.OK_STATUS;
}
};
j.schedule();
PlatformUI.getWorkbench().getProgressService().showInDialog(window.getShell(), j);
return null;
}

}
64 changes: 64 additions & 0 deletions src/monitordemo/handlers/UseJobMonitorShow.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
package monitordemo.handlers;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.SubMonitor;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.handlers.HandlerUtil;

public class UseJobMonitorShow extends AbstractHandler {
public Object execute(ExecutionEvent event) throws ExecutionException {
final IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
Job j = new Job("Job") {

@Override
public IStatus run(IProgressMonitor monitor) {
final long begin = System.currentTimeMillis();
System.out.println("UseJobMonitorShow Begin: " + begin);
int max = MonitorConstants.MAX;
SubMonitor convert = SubMonitor.convert(monitor, max);
int i = 0;
long result = 0;
while(i < max) {
convert.setTaskName(Integer.toString(i));
result += i;
i++;
convert.worked(1);
if (convert.isCanceled()) {
return Status.CANCEL_STATUS;
}
}
final long showMe = result;
window.getShell().getDisplay().asyncExec(new Runnable() {

@Override
public void run() {
long end = System.currentTimeMillis();
System.out.println(" UseJobMonitorShow Msg Box Opens: " + end);
System.out.println(" UseJobMonitorShow Time Until Msg Box Open: " + (end - begin));
MessageDialog.openInformation(
window.getShell(),
"Result",
Long.toString(showMe));
}

});
long end = System.currentTimeMillis();
System.out.println("UseJobMonitorShow End: " + end);
System.out.println("UseJobMonitorShow Duration: " + (end - begin));
return Status.OK_STATUS;
}
};
j.schedule();
PlatformUI.getWorkbench().getProgressService().showInDialog(window.getShell(), j);

return null;
}
}
10 changes: 9 additions & 1 deletion src/monitordemo/handlers/UseMonitor.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ public Object execute(ExecutionEvent event) throws ExecutionException {
@Override
public void run(IProgressMonitor monitor) throws InvocationTargetException,
InterruptedException {
int max = 100000000;
final long begin = System.currentTimeMillis();
System.out.println("UseMonitor runnable Begin: " + begin);
int max = MonitorConstants.MAX;
SubMonitor convert = SubMonitor.convert(monitor, max);
int i = 0;
long result = 0;
Expand All @@ -40,13 +42,19 @@ public void run(IProgressMonitor monitor) throws InvocationTargetException,

@Override
public void run() {
long e1 = System.currentTimeMillis();
System.out.println("UseMonitor opening msg box: " + e1);
System.out.println("UseMonitor time until msg box open: " + (e1 - begin));
MessageDialog.openInformation(
window.getShell(),
"Result",
Long.toString(showMe));
}

});
long end = System.currentTimeMillis();
System.out.println("UseMonitor runnable End: " + end);
System.out.println("UseMonitor runnable Duration: " + (end - begin));
}
});
} catch (InvocationTargetException e) {
Expand Down
13 changes: 12 additions & 1 deletion src/monitordemo/handlers/UseMonitorNoTaskName.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ public Object execute(ExecutionEvent event) throws ExecutionException {
@Override
public void run(IProgressMonitor monitor) throws InvocationTargetException,
InterruptedException {
int max = 100000000;
final long begin = System.currentTimeMillis();
System.out.println("UseMonitorNoTaskName runnable Begin: " + begin);
int max = MonitorConstants.MAX;
SubMonitor convert = SubMonitor.convert(monitor, max);
int i = 0;
long result = 0;
Expand All @@ -35,24 +37,33 @@ public void run(IProgressMonitor monitor) throws InvocationTargetException,
}
}
final long showMe = result;

window.getShell().getDisplay().asyncExec(new Runnable() {

@Override
public void run() {
long e1 = System.currentTimeMillis();
System.out.println("UseMonitorNoTaskName opening msg box: " + e1);
System.out.println("UseMonitorNoTaskName time until msg box open: " + (e1 - begin));

MessageDialog.openInformation(
window.getShell(),
"Result",
Long.toString(showMe));
}

});
long end = System.currentTimeMillis();
System.out.println("UseMonitorNoTaskName runnable End: " + end);
System.out.println("UseMonitorNoTaskName runnable Duration: " + (end - begin));
}
});
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}

return null;
}
}