Last Comment Bug 603503 - Pipeline Project Tracking Bug
: Pipeline Project Tracking Bug
Product: Core
Classification: Components
Component: Networking: HTTP (show other bugs)
: Trunk
: x86_64 Linux
-- enhancement with 24 votes (vote)
: ---
Assigned To: Patrick McManus [:mcmanus]
: Patrick McManus [:mcmanus]
Depends on: 615342 61977 232030 447866 542401 592284 593386 595316 597684 597706 599164 602518 603505 603506 603508 603512 603513 603514 623948 631801 632419 632496 652308 pipelining-review
Blocks: 264354 486769 585196
  Show dependency treegraph
Reported: 2010-10-11 16:54 PDT by Patrick McManus [:mcmanus]
Modified: 2016-11-11 01:57 PST (History)
46 users (show)
See Also:
Crash Signature:
QA Whiteboard:
Iteration: ---
Points: ---
Has Regression Range: ---
Has STR: ---

connection, latency, and pipelining statistics (35.76 KB, patch)
2010-11-05 09:53 PDT, Patrick McManus [:mcmanus]
no flags Details | Diff | Splinter Review
connection, latency, and pipelining statistics v2 (48.13 KB, patch)
2010-12-03 15:31 PST, Patrick McManus [:mcmanus]
no flags Details | Diff | Splinter Review

Description User image Patrick McManus [:mcmanus] 2010-10-11 16:54:53 PDT
This is a patch tracking bug for the HTTP pipeline project. There are several interesting meta-pipeline bugs but I'm trying to keep the scope of this one to just the patches that are needed for the project - to the extent that those patches address specific other bugzilla entries they can be maintained as dependencies of the patch bug.
Comment 1 User image Patrick McManus [:mcmanus] 2010-11-03 10:41:04 PDT
Little bit of a milestone to note here - all the code related depending bugs have patches attached to them.. still need a test infrastructure and LOTS of measure/tweak/remeasure to do.
Comment 2 User image Patrick McManus [:mcmanus] 2010-11-05 09:53:33 PDT
Created attachment 488490 [details] [diff] [review]
connection, latency, and pipelining statistics

This is a handy, if horrifically ugly, patch for getting a bunch of statistics about network timing. (not to be nominated for merging.. but fyi).

It gives the distribtuion of handshake rtt's, http transaction latency distribution (further broken down by class of transaction), queue time before being sent on the network (again, break down by class), the distribution of number of transactions on a connection, the split between how transactions are dispatched (new conn vs pconn reuse vs pipeline) again broken down by class, the rate at which we create backup connections (and the hit rate at which we utilize them), the distribution of pipeline depths broken down by class, the state of the pipeline-governor at dispatch time, and the distribution of negative feedback events broken down by class.

I suppose eventually it could be rolled into test pilot somehow, but for now it just dumps a whole bunch of data when the connection manager dtors. Like I said, not nominated for inclusion but really useful if you want to try out the patches underneath this tracking bug.
Comment 3 User image Patrick McManus [:mcmanus] 2010-12-03 15:31:34 PST
Created attachment 495147 [details] [diff] [review]
connection, latency, and pipelining statistics v2
Comment 4 User image (dormant account) 2011-02-23 11:42:10 PST
I started a basic reporting extension in the telemetry bug. You need to expose these stats either via idl or extern "C" so they can be accessed from javascript.

Note You need to log in before you can comment on or make changes to this bug.