| Summary: | [Model Scalability] [Performance] Use eclipse virtual tree in the Log View editor | ||||||
|---|---|---|---|---|---|---|---|
| Product: | z_Archived | Reporter: | Valentina Popescu <popescu> | ||||
| Component: | TPTP | Assignee: | Joe Toomey <jptoomey> | ||||
| Status: | CLOSED FIXED | QA Contact: | |||||
| Severity: | critical | ||||||
| Priority: | P1 | CC: | bjiang, jerome.gout, paulslau | ||||
| Version: | unspecified | ||||||
| Target Milestone: | --- | ||||||
| Hardware: | PC | ||||||
| OS: | Windows XP | ||||||
| Whiteboard: | |||||||
| Bug Depends on: | |||||||
| Bug Blocks: | 180986 | ||||||
| Attachments: |
|
||||||
|
Description
Valentina Popescu
Created attachment 62103 [details]
patch
I think that this defect would rather be in the Bianca's defect bucket. Feel free to re-assign if it is not the case. Thanks Make sure you also include some navigation actions on the tree, otherwise will be hard to know where you are. Some possible actions are: - go to parent, - go to next sibling - go to prev sibling The user should also be protected against expensive expand operations, through the ability to limit the number of levels/elements retrieved. Collapse operation should enable the GC of tree elements (if possible). Assigning to Joe. Valentina has successfully modified the Test Log view tree to only create items when they are visible: -Satisfactory or better performance (initial target: 1,000,000 execution events): -1000 execution events: Minimal impact -240 MB test log: some delay when scrolling from first to last event. -Current prototype does not query the database directly but traverses the EMF test execution model using the EMF paging list based on the existing log test log support. -Requires an analysis of the memory consumption to confirm smaller footprint: -Confirmation GC runs and cleans non-visible branch/leaf nodes (e.g. when does the virtual tree clean-up?). -Verify no memory leaks (e.g. is memory ever released or is it memory consumption accumulative). I have committed the code from this patch, along with several additional fixes to correct the setSelection behavior with the virtual tree. (By default, it creates all siblings of each node in the tree path.) The majority of this work was delivered under 180986. Reporter: Please verify and close in preparation for shutting down the TPTP 4.4 release. Thanks. Verified in 4.4. Closing. Correcting component. |