***************************************** Monitor Royale Changelog Tobias R. Mayer ***************************************** Because Monitor Royale is divided in two parts, Monitoring Agent and Evaluation Station, this changelog shows the changes these two applications seperately. For questions, criticism, improvements, making some jokes or any other kind of message (except spam) you can contact me via email. --------------------------------- --------------------------------- Last Document Change: 2008-07-28 Current version: Monitor Royale: 0.8 Monitoring Agent : Version 0.9 Evaluation Station : Version 0.8 --------------------------------- --------------------------------- ----- 2008-04-04 - Monitoring Agent 0.3 - All planned main functionalities have been implemented (not tested), including: - utility libraries including a colorized log console output, looks great (really wonderful :-) ) - getting all needed information out of the proc system - de-/serializing of config and data file - management of all data in a structured application - dpws web services (server/device) for network communication ----- 2008-04-07 - Monitoring Agent 0.4 - added ring buffer functionality for logger (including additional web service) - added collecting and parsing of rfid information - removed some bugs, e.g. with collecting platform id/description ----- 2008-04-13 - Evaluation Station Web Service Testbuild A basic gui as well as the dpws (web service) client was developed to test and evaluate the network connection. Result: network connection works as long as the ip and device uuid are correct. ----- 2008-04-13 - Monitoring Agent 0.4.1 -> Monitoring Agent seems to be relatively stable. A structured test is planned, then it gonna get beta status. - removed some bugs - changed startMonitoring() dpws service: returns now the session information ----- 2008-04-18 - Monitoring Agent 0.6 - checked monitoring agent doxygen documentation - checked source code for catching exceptions - tested monitoring agent with some using szenarios, it passed following functionalities ( mostly parts of web services ): - config file handling - specifiy a config file at commandline, parse (deserialize) it and apply all parameter - serialize configuration - write it to the config file - faulty entry lines are ignored - data file handling - specifiy a data file at command line and use it, already available datafile are loaded - loading datafile: all entries seem to be recognized - clear monitoring data (datafile and memory) - faulty entry lines are ignored - start / stop monitoring including collecting information itself - web service functionalities are fulfilled correct - removed some bugs that have been found while testing: - a segmentation fault while shutting down - error recognizing and read configuration file while startup - couldn't get last mobject data out of memory, delete flag hasn't been recognized correctly, too - recognizing all config entries while measuring works now - corrected the serializing measurement object method, now only values are stored in data file that have been specified in config file ( as long as they valid values ) - corrected the simpleprocfs init-values - corrected tmp files init-values - now all logistic collect-methods "erase" tmp file content after reading by setting content to "-1" (not-valid content for monitoring agent) - setting configuration while measurement is active - added rfid coniguration option, de-/serializing functionality for config file as well as data file ( tested ) - added platform royale processes de-/serializing functionality ( tested ) ----- 2008-04-18 - Evaluation Station 0.3 -> the first usable gui version where all monitoring control features are implemented -> futur plans: visualization and analyzation functionalities - management of so called monitoring target items (data file / montoring agent instances) - adding, removing of targets with dynamic log tab management (log tabs will be added/removed dynamically) - start/stop monitoring, online monitoring - Evaluation Station Logs will be shown inside the program - now ALL logs are colorized, isn't it nice ;-) ----- 2008-05-16 - Monitoring Agent 0.6.1 - network i/o usage calculation added - removed a bug (monitoring agent crashed if monitoring was started using web service call although it was already active) ----- 2008-05-27 - Evaluation Station 0.5 -> much analysis possibilities have been implemented to handle and visualize (almost, no rtt) all information that are stored in a measurement object; there are so many added features that only the big points are listed here sketchy (most other features are part of the listed ones, e.g. x-y-axis viewport control) -> main feature freeze, only some additional anaylsis curves (median, first derivation ...) could be implemented for this version if I have time -> good news: alpha 2 works "relative" stable - target overview tab added - this tab gives an overview about all availabel targets and its last session data for cpu usage, mem usage and net in/out bandwith usage - diagrams are plotted to visualize the overview data - overview diagrams got online-monitoring support - update them by receiving a signal from the online-monitoring polling thread - analysis tab added - this tab contain the analysis management, choosing a target/session and the type of analysis widget to be displayed; - following analysis widgets have bee implemented - general session info ( so what could that be ? :-) ) - cpu/mem/net utilization information - processes information - logistic information - documentation of source code checked/completed ----- 2008-05-30 - Monitoring Agent 0.6.2 - added mean curve calculation as static functions in MDataFileGofer.cpp ----- 2008-05-30 - Evaluation Station 0.5.1 - added polynomial regression curve (trend curve) calculation for utilization analysis diagram ----- 2008-06-04 - Evaluation Station 0.5.2 - removed several bugs - good increase in performance for measurement object slider usage complete change of the behaviour of calculating detail informatin; now they are only shown if slider is not pressed, thus when fast value changes may be possible (user moves slider) object detail are not shown and don't have to be calculated ----- 2008-06-07 - Monitoring Agent 0.7 - added memory usage support; up to now it has been calculated by given information (used/free memory), now it has its own data entry incl. serializing and parsing. This is important for analysis curves as well as for deducting Monitor Royale load information. - checked most source code documentation ----- 2008-06-07 - Evaluation Station 0.6 - removed some bugs, e.g. - mean usage and polynomial regression curves are recalculated if Monitor Royale load information is deducted - mean usage and polynomial regression curves are now recalculated if they are not displayed (checkbox not checked), session changed and then activated (on demand calculation) - added splash screens at every place with may be long time calculations to give feedback and increase usability - forgot something to implement, so I made it up: added the feature to show and deduct cpu/mem load of monitoring that affects the load/performance values of the system - checked most source code documentation ----- 2008-06-14 - Evaluation Station 0.6.1 - increased viewport performance - removed a bug in viewport area that has led to a livelock - increased usability by adding more splashscreens to give user feedback ----- 2008-07-25 - Monitoring Agent 0.8 - complete substitution of dpws network library by ultra-light xml-rpc for cpp (ulxmlrpcpp) see sourceforge for further information Reason for substitution: It is done because of the instability and the horrible kind of using the dpws library. Using ulxmlrpcpp makes sources much more simple, shorter and the communications more efficient. In addition now it can be compiled without debug symbols, binary file size is now only about a fifth. ----- 2008-07-27 - Evaluation Station 0.7 - complete substitution of dpws network library by ultra-light xml-rpc for cpp (ulxmlrpcpp) see sourceforge for further information ( reason see above ) - added curve summarizing functionality for process analysis ( shown curve values are summarized and shown as own "sum curve") ----- 2008-07-31 - Monitoring Agent 0.8.1 - removed all code and files related to web service usage (because of change to ulxmlrpcpp library - corrected code to avoid some compiler warnings - added host port to session information; thus monitoring sessions of a datafile can now be uniquely identified - removed some memory leaks (some are still there, need to debug) ----- 2008-07-31 - Evaluation Station 0.8 - removed all code and files related to web service usage (because of change to ulxmlrpcpp library - corrected code to avoid some compiler warnings - removed some bugs - removed some memory leaks (some are still there, need to debug) - added host port to session information; thus monitoring sessions of a datafile can now be uniquely identified ---- 2008-08-24 - Monitoring Agent 0.9 - program has been shifted to boost shared ptr - removing some memory leaks - removed some bugs that arised by shifting to boost shared ptr --> now Monitoring Agent has no memory leaks and works stable ---- 2008-08-24 - Evaluation Station 0.8 - almost the whole program has been shifted to boos shared ptr - removing some memory leaks - added time marker functionality for all analysis diagrams - added a diagram for lrt visualization - the time values are displayed and can be compared to utilization diagrams by using timemarkers - added global usable colors and - switch all diagram colors to the global ones - add new time marker for local reaction times analysis tab - now there are two 1. measurement (m-) time marker based on collectin interval time values (and measurement object count ) - this one is in all diagrams available 2. time marker based on the collected (via interface file TMPFILE_LRT, see ma_config.h) time values itself - changed gui labels (and related content) from 'Bytes' to 'KB' and from 'KB' to 'MB' - removed some bugs that arised by shifting to boost shared ptr