Email or username:

Password:

Forgot your password?
Top-level
Rev. GothAlice

@noellemitchell I used to build systems like these as customer service, diagnostic, and performance analysis tools. Here's a really early one from one of the earliest versions of my Python web framework, WebCore.

The "alt text" explains the images quite a bit. Later versions could "watch live" (like Remote Desktop!) by user or specific session to aid in live support. Chains of requests leading to a bug could be replayed in development, to aid in reproduction, correction, and regression testing.

Web application performance statistics arranged in a horizontal scatter plot. There are two, covering the ranges of the last hour, and the last day. The horizontal axis is time of the request, the vertical axis represents response generation time.

Each range of HTTP status code—client or server error, redirection, or OK—is given a different symbol with a different colour. Each can be focused or hovered over to expose a few details of the request, such as endpoint path, exact response status, exact date and time of the request, authenticated username, time taken to respond, and session ID. Clicking or activating one will bring you to request/response details; the second screenshot.
The details of a specific logged request and response. Broken into sections: general details, request environment, request headers, response headers, and "beaker" session. Later versions incorporated additional sections such as logs generated during the request/response cycle, and database queries issued, as well as the ability to view the exact response issued to the client.
1 comment
Rev. GothAlice

@noellemitchell WebCore version 0.6.1 (from the footer of the pages) was released on February 9th, 2010.

And, funnily enough, I did not actually include this as a framework feature due to the risk of it being "too evil"—too easy to abuse or unintentionally expose to data theft. Does everyone really check that they've properly configured all of the sensitive variable names, so they aren't captured?

I've worked with PHP in the past.
Everyone does not. 😜

@noellemitchell WebCore version 0.6.1 (from the footer of the pages) was released on February 9th, 2010.

And, funnily enough, I did not actually include this as a framework feature due to the risk of it being "too evil"—too easy to abuse or unintentionally expose to data theft. Does everyone really check that they've properly configured all of the sensitive variable names, so they aren't captured?

Go Up