Please be careful when using ExtJS - it has a GPL or proprietary only licence. - RooJS should be a plugin replacement for it.

see: http://www.roojs.com/trac/

Regards
Alan

Chung-Yang(Kenneth) Lee wrote:
I am Chung-Yang (Kenneth) Lee, a current master student in Indiana University Bloomington under the information science major. For GSoC, I work on the XDebug project, which is to create a web front-end to deal with the profiler's output from XDebug. The main goal is to create a web-based application that make the output more readable and helpful to developers.

[ Project Details ]

The goal of this project is to build an interface that can visualize the cachegrind / callgrind output from XDebug, which is a pure text file containing information about function relationships within the code. To achieve this goal, I selected EXT JS grid as the back-end supported library. The system flow is users will first decide either to upload a file to be parsed or choose a file from an assigned directory. After the file is uploaded / chosen, the system will extract and calculate required information from the file and format it into a JSON object. The grid will then read in the JSON object and present the information to the front-end. Users can perform functions like sorting, filtering, ungrouping, moving columns around, etc. on the grid.

[ Main Functionality ]

- File upload
- Cachegrind output parsing
- Track Function calls
- Track Function calls execution time
- Function call tree and track time/percent taken for the whole tree
processing and
- Percent and Time format output filtering
- List callers
- List callees
- Graph tree structure

[ Progress ]

Most of the functionalities were done.
Users can now upload a file to get parsed and visualized from the interface. After the file is parsed, the interface will display information like function names, total self cost in ms and by percentage, invocation count. The information is displayed in a grid after the file is parsed and users can perform sorting, grouping / ungrouping, and moving columns on the grid as for now.

Currently, I am working on the information filtering function that users can specify what information they need, for example, filtering out php internal functions, searching time consumed by a function that is greater / less than a specified number, etc. Making the file uploading process more manageable and making the whole application more configurable are two main tasks after the filtering function is done.

Thanks,
Kenneth



--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to