User:Polvi/InstrumentationServer:RequirementsV01: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 12: Line 12:
Take uicommand event stream and put it in to an aggregate database, query-able over date ranges.  
Take uicommand event stream and put it in to an aggregate database, query-able over date ranges.  


* Serialize XML into a aggregate database ([https://bugzilla.mozilla.org/show_bug.cgi?id=399869#c3 example data])
* Store uicommand XML stream into aggregate query-able database. ([https://bugzilla.mozilla.org/show_bug.cgi?id=399869#c3 example data])


= Frontend =
= Frontend =
* Show aggregate [[Browser_Metrics:Data_Collectors#UI_Event|uicommands]] over a specific time (ex: 3000 back button clicks for 100 users on October 17th, 2007)
* Show aggregate [[Browser_Metrics:Data_Collectors#UI_Event|uicommands]] over a daterange (ex: sorted list of uicommands by X users on October 17th, 2007)


= API =
= API =
* Query frontend information via API and have results represented in XML
* No api requirements for V01

Revision as of 17:22, 1 November 2007

Config

The client config is provided by the server. An opportunity to reconfigure the client happens every time the extension uploads data. This gives us the opportunity to scale up or down (or turn off completely) any data sent to us by reconfiguring the extension on the fly.

GUID

The metrics extension sends a header with a client ID specifying a unique extension install.

  • Correlate unique extension installs to data using the Client ID

Backend

Take uicommand event stream and put it in to an aggregate database, query-able over date ranges.

  • Store uicommand XML stream into aggregate query-able database. (example data)

Frontend

  • Show aggregate uicommands over a daterange (ex: sorted list of uicommands by X users on October 17th, 2007)

API

  • No api requirements for V01