Skip to content
This repository was archived by the owner on Apr 4, 2025. It is now read-only.
This repository was archived by the owner on Apr 4, 2025. It is now read-only.

'edu.rice.cs.hpcviewer.ui.command.showMetric' failed #98

@laksono

Description

@laksono

Error while trying to show list of metrics from the menu.
Procedures:

  1. Open a database with statistic metrics
  2. Click menu "View - Show metric". There is no error message, but under the hood it fails.

The error message in the log file:

!ENTRY org.eclipse.e4.ui.workbench 4 0 2021-06-07 21:53:18.293
!MESSAGE Command 'edu.rice.cs.hpcviewer.ui.command.showMetric' failed
!STACK 0
org.eclipse.core.commands.ExecutionException: Error executing 'edu.rice.cs.hpcviewer.ui.command.showMetric': java.lang.IllegalArgumentException: expression must be removed parent
	at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:170)
	at org.eclipse.core.commands.Command.executeWithChecks(Command.java:488)
	at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487)
	at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213)
	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:438)
	at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.handleWidgetSelection(AbstractContributionItem.java:449)
	at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.lambda$2(AbstractContributionItem.java:475)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4441)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1324)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4227)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3837)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1157)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:168)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:654)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1462)
Caused by: org.eclipse.e4.core.di.InjectionException: java.lang.IllegalArgumentException: expression must be removed parent
	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:68)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:319)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:253)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173)
	at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156)
	... 31 more
Caused by: java.lang.IllegalArgumentException: expression must be removed parent
	at com.graphbuilder.math.Expression.checkBeforeAccept(Expression.java:64)
	at com.graphbuilder.math.OpNode.setLeftChild(OpNode.java:18)
	at com.graphbuilder.math.OpNode.<init>(OpNode.java:13)
	at com.graphbuilder.math.DivNode.<init>(DivNode.java:9)
	at com.graphbuilder.math.DivNode.duplicate(DivNode.java:30)
	at edu.rice.cs.hpcdata.experiment.metric.AggregateMetric.duplicate(AggregateMetric.java:195)
	at edu.rice.cs.hpcviewer.ui.handlers.ShowMetrics.execute(ShowMetrics.java:108)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
	... 35 more

The content of metrics in experiment.xml file:

  <MetricTable>
    <Metric i="2" n="WALLCLOCK (us):Sum (I)" v="derived-incr" t="inclusive" partner="13" show="1" show-percent="1">
      <MetricFormula t="combine" frm="sum($2, $2)"/>
      <MetricFormula t="finalize" frm="$2"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="3" n="WALLCLOCK (us):Mean (I)" v="derived-incr" t="inclusive" partner="14" show="1" show-percent="0">
      <MetricFormula t="combine" frm="sum($3, $3)"/>
      <MetricFormula t="finalize" frm="$3 / $4"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="4" n="WALLCLOCK (us):Mean:num-src (I)" v="derived-incr" t="inclusive" partner="15" show="0" show-percent="0">
      <MetricFormula t="combine" frm="sum($4, $4)"/>
      <MetricFormula t="finalize" frm="$4"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="5" n="WALLCLOCK (us):StdDev (I)" v="derived-incr" t="inclusive" partner="16" show="1" show-percent="0">
      <MetricFormula t="combine" frm="sum($5, $5)"/>
      <MetricFormula t="finalize" frm="sqrt(($6 / $7) - pow($5 / $7, 2))"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="6" n="WALLCLOCK (us):StdDev:accum2 (I)" v="derived-incr" t="inclusive" partner="17" show="0" show-percent="0">
      <MetricFormula t="combine" frm="sum($6, $6)"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="7" n="WALLCLOCK (us):StdDev:num-src (I)" v="derived-incr" t="inclusive" partner="18" show="0" show-percent="0">
      <MetricFormula t="combine" frm="sum($7, $7)"/>
      <MetricFormula t="finalize" frm="$7"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="8" n="WALLCLOCK (us):CfVar (I)" v="derived-incr" t="inclusive" partner="19" show="1" show-percent="0">
      <MetricFormula t="combine" frm="sum($8, $8)"/>
      <MetricFormula t="finalize" frm="sqrt(($9 / $10) - pow($8 / $10, 2)) / ($8 / $10)"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="9" n="WALLCLOCK (us):CfVar:accum2 (I)" v="derived-incr" t="inclusive" partner="20" show="0" show-percent="0">
      <MetricFormula t="combine" frm="sum($9, $9)"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="10" n="WALLCLOCK (us):CfVar:num-src (I)" v="derived-incr" t="inclusive" partner="21" show="0" show-percent="0">
      <MetricFormula t="combine" frm="sum($10, $10)"/>
      <MetricFormula t="finalize" frm="$10"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="11" n="WALLCLOCK (us):Min (I)" v="derived-incr" t="inclusive" partner="22" show="1" show-percent="0">
      <MetricFormula t="combine" frm="min($11, $11)"/>
      <MetricFormula t="finalize" frm="$11"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="12" n="WALLCLOCK (us):Max (I)" v="derived-incr" t="inclusive" partner="23" show="1" show-percent="0">
      <MetricFormula t="combine" frm="max($12, $12)"/>
      <MetricFormula t="finalize" frm="$12"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="13" n="WALLCLOCK (us):Sum (E)" v="derived-incr" t="exclusive" partner="2" show="1" show-percent="1">
      <MetricFormula t="combine" frm="sum($13, $13)"/>
      <MetricFormula t="finalize" frm="$13"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="14" n="WALLCLOCK (us):Mean (E)" v="derived-incr" t="exclusive" partner="3" show="1" show-percent="0">
      <MetricFormula t="combine" frm="sum($14, $14)"/>
      <MetricFormula t="finalize" frm="$14 / $15"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="15" n="WALLCLOCK (us):Mean:num-src (E)" v="derived-incr" t="exclusive" partner="4" show="0" show-percent="0">
      <MetricFormula t="combine" frm="sum($15, $15)"/>
      <MetricFormula t="finalize" frm="$15"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="16" n="WALLCLOCK (us):StdDev (E)" v="derived-incr" t="exclusive" partner="5" show="1" show-percent="0">
      <MetricFormula t="combine" frm="sum($16, $16)"/>
      <MetricFormula t="finalize" frm="sqrt(($17 / $18) - pow($16 / $18, 2))"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="17" n="WALLCLOCK (us):StdDev:accum2 (E)" v="derived-incr" t="exclusive" partner="6" show="0" show-percent="0">
      <MetricFormula t="combine" frm="sum($17, $17)"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="18" n="WALLCLOCK (us):StdDev:num-src (E)" v="derived-incr" t="exclusive" partner="7" show="0" show-percent="0">
      <MetricFormula t="combine" frm="sum($18, $18)"/>
      <MetricFormula t="finalize" frm="$18"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="19" n="WALLCLOCK (us):CfVar (E)" v="derived-incr" t="exclusive" partner="8" show="1" show-percent="0">
      <MetricFormula t="combine" frm="sum($19, $19)"/>
      <MetricFormula t="finalize" frm="sqrt(($20 / $21) - pow($19 / $21, 2)) / ($19 / $21)"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="20" n="WALLCLOCK (us):CfVar:accum2 (E)" v="derived-incr" t="exclusive" partner="9" show="0" show-percent="0">
      <MetricFormula t="combine" frm="sum($20, $20)"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="21" n="WALLCLOCK (us):CfVar:num-src (E)" v="derived-incr" t="exclusive" partner="10" show="0" show-percent="0">
      <MetricFormula t="combine" frm="sum($21, $21)"/>
      <MetricFormula t="finalize" frm="$21"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="22" n="WALLCLOCK (us):Min (E)" v="derived-incr" t="exclusive" partner="11" show="1" show-percent="0">
      <MetricFormula t="combine" frm="min($22, $22)"/>
      <MetricFormula t="finalize" frm="$22"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
    <Metric i="23" n="WALLCLOCK (us):Max (E)" v="derived-incr" t="exclusive" partner="12" show="1" show-percent="0">
      <MetricFormula t="combine" frm="max($23, $23)"/>
      <MetricFormula t="finalize" frm="$23"/>
      <Info><NV n="units" v="events"/></Info>
    </Metric>
  </MetricTable>

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingresolvedResolved, but need to be tested and confirmed

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions