Task List for sam_info_server and sam_admin

Requirement Level
Subsystem
Priority
Description
Proposed By
want architecture ? Allow the information server to inform the admin when interesting changes have occurred using an event driven model. rw2
must admin in prog Run admin as an applet from a web server. vw
must admin/info done Show the latency between ENCPRequest and file delivery hs
must info done Before doing any histograms except the one above, look into creating a generic mechanism for returning data in a histogrammable format. ll
must admin/info done Show a histogram of requests by file size hs
must admin/info done Show a histogram of requests by ENCP latency hs
must admin/info done Show a histogram of requests by GetNextFilename latency hs
must admin done Show file size average in dataflow window ll
should admin/info 3 Show a system components health using icons in the tree display hs
must admin/info 2 Show system usage by user hs
must admin/info 4 Show a dynamic graph of the components in the system and their throughput vw
should admin/info 1 Show a histogram relating CPU time and clock time by event processed. rw2
must admin 3 Rework time series graphs to allow a user to select the data sets that are displayed on the graph. rw2
must admin/info in prog Show tables of data (tables) ll
must admin/info done Enhance existing system explorer functionality to report on files consumed by consumer. rw2
must info 4 Rework the system explorer method to work off database instead of log file. rw2
should admin 4 Enhance the existing system explorer to allow the admin to double click on a node in the tree to launch a stand alone monitor window for that component. rw2
should admin 4 Enhance name service tree to show what interface is registered with a given name.  This will allow an admin to gather more information when trouble occurs rw2
won't do admin 6 Enhance name service tree to allow an admin to remove a name.  This allows online maintenance of the name service.

Upon further review this item seems like a bad idea.  Empowering an admin to do this activity will probably result in far more accidental misuse than value added do to the exceptional circumstances required to make this function of value in the production system.

rw2
should architecture 2 Identify areas of overlap in parsing and display with the farm and Enstore teams respectively. hs
must info 3 Gather the number of requests made of the DbServer rw2
must info 3 Gather the duration of individual requests made of the DbServer rw2
must info 3 Gather the size of return sets passed out of the DbServer rw2
must info 3 Gather DbServer interface usage (i.e. What method was invoked and how) rw2
must info 3 Gather information about bad requests made of the DbServer rw2
must info 3 Gather information about the number of events processed by a consumer. hs
must info 3 Gather information about the ENCP request queue size hs
must info 1 Generate a table containing the summary of all errors that occured during a time range and the quantity of each type.  Allow the user to drill down on the summary rows and see detailed information about each error. ll
must info 1 Gather information about cache usage. ??
must info 2 Summarize information into the database ll
must info ? Investigate using a local database for medium term storage rw2
must info ? Enhance server to be resilient in the face log files being removed and/or new ones created rw2
must info ? Dynamically (i.e. without restarting the server) pull information from multiple log files. rw2
must admin ? Add "options" windows that are available from each display.   These will be used to allow the setting of time frames, time segments and other data germane to a given display. rw2
must info ? Optimize queries.  There are queries (global summary, project summary) that need to be tweaked in order to run efficiently over large data sets.   This would probably be accomplished through building multiple maps of data. (i.e. create indices) rw2
must info ? Update the admin tool to allow the display of multiple windows.  The baseline code re-factoring to accomplish this is done but the control of individual windows (i.e. windows not all traveling under the auspices of a tab control) and the construction of a 'master menu' window still needs to be done. rw2
must info ? Build functionality to allow easy building of multiple graphs ll
must info ? Add printing off graphs and tables ll
must admin/info
?
Add support or a new class of informational messages designed for a human operator to read. rw2