Refactoring tree content providers for invocation sequence trees

Description

The current model of tree views with its content provider is rather complex especially since the integration of spans in the model. This makes it difficult to extend and to maintain.

The idea is to refactor the current model and replace it with a pre-build tree model based on the invocation sequences and spans which can be easily used in content providers in order to build and display the tree views.

Having such general model leads to the benefit that it can easily maintained and extended.

Environment

None

Activity

Show:
Technical User
August 25, 2017, 1:25 PM

SUCCESS: Integrated in

inspectIT - Integration #346
INSPECTIT-2504: Refactoring tree content providers for invocation (ivan.senic: 59da788d0dd83a05a1cf92d3fb781f65478c1adf)

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/tree/input/TraceDetailsTreeInputController.java

  • (add) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/tree/InvocationTreeContentProvider.java

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/InspectITImages.java

  • (delete) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/tree/input/TraceInvocDetailsInputController.java

  • (add) inspectit.shared.cs/src/test/java/rocks/inspectit/shared/cs/data/invocationtree/InvocationTreeElementTest.java

  • (add) inspectit.shared.cs/src/main/java/rocks/inspectit/shared/cs/data/invocationtree/InvocationTreeBuilder.java

  • (delete) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/tree/util/TraceTreeData.java

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/handlers/DetailsHandler.java

  • (add) inspectit.ui.rcp/src/main/resources/icons/eclipse/discovery_question.png

  • (add) inspectit.shared.cs/src/main/java/rocks/inspectit/shared/cs/data/invocationtree/InvocationTreeUtil.java

  • (add) inspectit.shared.cs/src/test/java/rocks/inspectit/shared/cs/data/invocationtree/InvocationTreeBuilderTest.java

  • (add) inspectit.shared.cs/src/test/java/rocks/inspectit/shared/cs/data/invocationtree/InvocationTreeUtilTest.java

  • (edit) inspectit.shared.cs/src/main/java/rocks/inspectit/shared/cs/communication/data/InvocationSequenceDataHelper.java

  • (add) inspectit.shared.cs/src/main/java/rocks/inspectit/shared/cs/data/invocationtree/InvocationTreeElement.java

  • (edit) inspectit.shared.cs/src/main/resources/META-INF/MANIFEST.MF

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/table/input/ExceptionSensorInvocInputController.java

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/tree/input/SteppingInvocDetailInputController.java

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/tree/input/InvocDetailInputController.java

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/tree/input/SqlInvocInputController.java

  • (add) inspectit.shared.cs/src/test/java/rocks/inspectit/shared/cs/data/invocationtree/InvocationTreeTestBase.java

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/table/input/MethodInvocInputController.java

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/SubViewFactory.java

  • (edit) inspectit.ui.rcp/src/main/java/rocks/inspectit/ui/rcp/editor/table/input/InvocOverviewInputController.java

Ivan Senic
August 24, 2017, 2:33 PM

Seams that all bugs have been solved.. Let's check the remaining reviewable comments tomorrow..

Fixed

Assignee

Marius Oehler

Reporter

Marius Oehler

Integrator

Ivan Senic