Skip to content

Latest commit

 

History

History
56 lines (56 loc) · 2.36 KB

todos.org

File metadata and controls

56 lines (56 loc) · 2.36 KB

Release 2: Python support

PyPI

test plan

get tests working with Py 3K

check out old code, port dump_log to old API, make sure we get same JSON for those test files

Regression tests

Existing features - httpd log file parsing/annotation

use print_function everywhere

improve module packaging

Put on GitHub

Which Python versions? Can it support 2.7 and 3.4 for libraries? yes

setup.py

Release 1

Gatherers

DO NOT ADD ANYTHING ELSE TO THIS LIST IN RELEASE 1!!!

Cores, pids, override mechanism

Simple gather-only script for download

Add label at top of debugger output file with collector tool version, OS version, etc.

Add pflags and pldd on Solaris

Use better Python in this public code

gdb: Save the instructions around the instruction pointer

Parsers, model

Support multiple processes in same invocation

Process group has processes

Process can have parallel representations of threads – [] of threadgroups and [] of threads

Make sure Mac OS X output is parseable on Linux.

gdb: Any way to get the pid or exe saved to the process?

process: display/return pid and exe if available

Regression

DO NOT ADD ANYTHING ELSE TO THIS LIST IN RELEASE 1!!!

Mac OS X: Save these outputs

collect on core of busy process

raw gdb output on core of busy process

collect on busy process

raw gdb output on busy process

Linux: Save these outputs

collect on core of busy process

collect on busy process

FreeBSD: Save these outputs

collect on core of busy process

collect on busy process

Run all saved outputs through display, fix any errors

Explorer

Web display

Display pid and executable if available

Use something more refined for the Expand/Shrink links.

Add some color coding

Display current version of collect.py in the explorer and download pages

Test final version in Safari and Firefox

Web server

Put a limit on upload size

Create “live” hg checkout from which to run

Upload the latest client app (htdocs)

Upload latest collect.py

Update the “live” checkout

Redirect projects/httpd to projects