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