0.52 Released at 2009-06-05. - No changes, just a full release. 0.51_01 Released at 2009-05-29. - Fixed tests 060-netstats.t and 070-sockstats.t. - Updated the most of the other test files. - Fixed a bug in Processes.pm - actime wasn't calculated correct. - Added $RAWTIME to SysInfo.pm to get the raw time with jiffies for uptime and idletime. 0.50 Released at 2009-05-17. - ProcStats: renamed stat "procs_blocked" to "blocked" and added stat "running". 0.49 Released at 2009-03-15. - Just a full version... all tests runs without errors. 0.48_02 Released at 2009-03-11. - Fixed some tests and updated the documentation. 0.48_01 Released at 2009-03-07. - Fixed some tests. - Fixed initfile in CpuStats, DiskStats, NetStats, PgSwStats and ProcStats - if the machine was rebootet the deltas couldn't be calculated. 0.48 Released at 2009-03-07. - Fixed tests 050-pgswstats.t, 070-sockstats.t, 080-diskstats.t. If linux runs as a virtual machine than it's possible that the statistics pgswstats, sockstats and diskstats are not available. - Fixed regex in MemStats.pm - key "dirty" never matched. - Fixed Processes.pm - now all processses will be collected. - Added option initfile to PgSwStats, CpuStats, DiskStats, NetStats and ProcStats - YAML::Syck as serializer. 0.47 Released at 2009-02-10. - GRML - forget to upgrade $VERSION in Processes.pm :) 0.46 Released at 2009-02-10. - Fixed a bug in Processs.pm. If /proc//fd is empty then t/120-processes.t returns an error. 0.45 Released at 2009-02-02. - Just a full release. 0.44_03 Released at 2009-01-19. - Fixed some tests. 0.44_02 Released at 2009-01-18. - Fixed a bug: delete a process if the process doesn't exists any more and jump to the next PID with "next PID;". - Fixed some tests. 0.44_01 Released at 2009-01-13. - Added "wchan" and "fd" to Processes.pm. 0.43 Released at 2008-10-29. - Kicked UNIVERSAL::require. - Now it's possible to pass $sleep_time to get(). 0.42 Released at 2008-10-06. - Added $PAGES_TO_BYTES to Sys::Statistics::Linux::Processes. With this variable it's possible to get bytes/kilobytes instead of pages for some statistics - feature request of Marcus V. - Fixed a bug in processes. The values drs and lrs in Processes.pm were interchanged. 0.41 Released at 2008-10-01. - http://rt.cpan.org/Ticket/Display.html?id=39723 Sys::Statistics::Linux::DiskUsage - added global variables $DF_PATH and $DF_CMD. 0.40 Released at 2008-09-24. - All tests for 0.39_01 runs fine, now a full version. 0.39_01 Released at 2008-09-22. - http://rt.cpan.org/Public/Bug/Display.html?id=39451 Fixed bug in Memstats.pm for key "inactive". On earlier kernels it's Inact_dirty, Inact_laundry and Inact_clean. Thanks to Peter E. for his report. 0.38 Released at 2008-09-11. - Fixed a little bug in Processes.pm - thanks to Marcus V. for his report! Marcus reported that minflt could be negativ on Xen machines and Processes.pm croaks with the message: "value of 'minflt' is not a number". - Different code improvements in ProcStats.pm, NetStats.pm, CpuStats.pm, PgSwStats.pm. 0.37 Released at 2008-09-05. - Fixed a bug in Linux.pm for netstats/netinfo. The raw data was returned with netstats and not the deltas. 0.36 Released at 2008-05-13. - Tests for 0.35_01 all ok. Now a full release. 0.35_01 Released at 2008-05-08. - Added irq, softirq, steal to CpuStats.pm. - Fixed the calculation of total cpu utilization in CpuStats.pm. Thanks to Morton B. for his suggestion. - Key iowait is only available with kernels >= 2.6. 0.34 Released at 2008-04-08. - Timestamp of 0.33 in the future and a lot of fail reports. 0.33 Released at 2008-04-04. - Found a bug in Processes.pm. New processes were not added to $self->{init}. 0.32 Released at 2008-02-27. - DAWN! Forget to add Time::HiRes to the dependencies! 0.30 Released at 2008-02-27. - Replaced uptime() with Time::HiRes::gettimeofday(). 0.28 Released at 2008-02-11. - Full version. Jupm over 0.27 because I want to use odd numbers for developer releases in the future. - Better documentation here and there. 0.26_02 Released at 2008-02-08. - Fixed a lot of POD typos. 0.26_01 Released at 2008-02-07. - *uhm* forget to kicked cpuinfo() - Added netinfo() to get the raw data of netstats() (feature request). 0.26 Released at 2008-01-16. - Tests seems to be okay... just a full version. 0.25_02 Released at 2008-01-10. - Kicked from MemStats: hightotal, highfree, lowtotal, lowfree The reason is that 64-bit architectures by their nature has high memory support and do not need the HIGHMEM configuration directive. As a result these values are not available on any 64-bit. Yes, there exists exceptions on some distributions like RHEL4 x86_64, but are they useful? 0.25_01 Released at 2008-01-08. - Added to MemStats: swapcached, active, inactive, hightotal, highfree, lowtotal, lowfree, commitlimit and committed_as 0.25 Released at 2007-11-20. - Kicked CpuInfo.pm. The reason is that /proc/cpuinfo can be very different on various architectures. 0.24 Released at 2007-11-19. - Fixed swapusedper. - Some POD improvements. 0.23 Released at 2007-11-19. - *grml* forget to update ChangeLog :) 0.22 Released at 2007-11-19. - Added pstop() to Compilation.pm and t/150pstop.t. - Did some POD fixes in all modules. 0.21_02 Released at 2007-11-18. - Added CpuInfo.pm. 0.21_01 Released at 2007-11-18. - WHOA a lot of changes... - All options are lowercase now! The key names are now lowercase as well! For compatibilities the old options are still available. As example: CpuStats is now cpustats. - Added Sys::Statistics::Linux::Compilation - get() now returns a Sys::Statistics::Linux::Compilation object. You can access the statistics now via $stat->cpustats or $stat->{cpustats}. The adventage is object oriented access to the statistics and that the statistics are not stored into the Sys::Statistics::Linux object any more. That's a bit more memory friendly. 0.21 Released at 2007-10-15. - Skipped ipfrag in test if the key isn't defined because ipfrag is only avaiable by kernels > 2.2. 0.20 Released at 2007-10-08. - Fixed Makefile.PL. 0.19 Released at 2007-10-07. - No further changes, just a full version. 0.18_01 Released at 2007-10-06. - Testing for the current developer release of CPAN::Reporter. Makefile.PL die() if the os is not a linux and the new release of CPAN::Reporter sends a FAIL report. 0.18 Released at 2007-10-06. - Forget to update the version number of DiskUsage *grrr*. 0.17 Released at 2007-10-06. - Statistics minflt, cminflt, mayflt, cmayflt, utime, stime, cutime, and cstime from Processes.pm are now ever floats. - Sys::Statistics::Linux is taint safe now. - Did some code improvements and fixed pod typos. 0.16 Released at 2007-09-17. - Bug fixed in Processes.pm. The deltas of utime, stime and ttime weren't calculated per second. 0.15 Released at 2007-08-04. - Bug fixed in DiskStats.pm. major and minor were floats. 0.14 Released at 2007-07-30. - psfind() and search() checks now if a list is wanted. If no statistics found it return undef ... thats bad. 0.13 Released at 2007-07-12. - Forget to add os check in make file *argh* sorry! :-) 0.12 Released at 2007-07-12. - Added key nlwp to Processes. - All pods updated. 0.11_03 Released at 2007-07-10. - Added pgfault and pgmajfault to PgSwStats. - Add section MOTIVATION to pod. 0.11_02 Released at 2007-07-10. - Fixed Build.PL and Makefile.PL. 0.11_01 Released at 2007-07-10. - Kicked option -1 - does anybody need that option really? I think not! - Now the disk usage is collected with "df -kP". I hope that works on all distributions. 0.11 Released at 2007-06-19. - Fixed _diff() and replace it with _compare(). - Did some other code changes like regexes. - Kicked operators < > = ! as options for search() and psfind(). 0.10 Released at 2007-05-25. - Fixed div code parts. - Now there can be pass a process list to Processes. 0.09_18 Released at 2007-05-16. - Added ttpcks (rxpcks + txpcks) to NetStats. - Fixed a bug in DiskStats. The field for wrtbyt was wrong. - Changed method name fproc() to psfind(). 0.09_17 Released at 2007-04.27. - Fixed actime from Processes.pm. - Null values are now printed as 0.00 by ProcStats, NetStats, DiskStats and PgSwStats. 0.09_16 Released at 2007-04-21. - Fixed code in NetStats.pm, DiskStats.pm, PgSwStats.pm and ProcStats.pm. It seems to run better and better. :-) 0.09_15 Error by uploading to pause. 0.09_14 Released at 2007-04-13. - Code fixes. 0.09_13 Released at 2007-04-13. - Did some fixes in DiskStats.pm, because the error message "... no diskstats found ..." is ever issued. - Did some fixes in fproc() and search() of Linux.pm. 0.09_12 Released at 2007-04-12. - Changed search() and fproc(). Now statistics can be set as second argument. The first argument has to be the search filter. Both arguments has to be a hash refrence. 0.09_11 Released at 2007-04-12. - To much files uploaded. :-) 0.09_10 Released at 2007-04-12. - Fixed the "Can't call method _struct" bug in Linux.pm line 419. - "new" from ProcStats is float now. Did some fixes in ProcStats, NetStats, PgSwStats and DiskStats... wrong averages/s calculated. 0.09_09 Released at 2007-04-12. - Delete key "pid" from Processes() because it exists double times: $stats->{Processes}->{$pid}->{pid} = $pid - Now all values of PgSwStats, NetStats, DiskStats and ProcStats (here only the key "new") are values per second. I break this down because it's very confusing if the statistics are just add together. - I kicked IO::File and the _load() Method from some modules because they weren't really necessary. 0.09_08 Released at 2007-03-05. - Add the method fproc() to search for processes. - Add t/14fproc.t and changed other test file names. - Improve the search() method and add a bit documentation. 0.09_06 Released at 2007-02-25. - Improve the search() method. Now it's possible to search() for special devices and more. 0.09_05 Released at 2007-02-23. - Added realfreeper to MemStats. 0.09_04 Released at 2007-02-23. - The next release today. :) - Added key realfree to MemStats (free + buffers + cached). 0.09_03 Released at 2007-02-23. - Added key ttime to Processes (stime + utime). - Fixed NetStats.t and Processes.t - missed ttbyt and ttime. 0.09_02 Released at 2007-02-23. - Fixed search(). Now it returns only that statistics that matched the search string. 0.09_01 Released at 2007-02-19. - A lot of changes in Linux.pm. - Sub modules will only be loaded if they are needed now. - Added a search() method to search for values in statistics. - Now there are different options (-1, 0, 1, 2) available for the statistics. - Added key ttbyt to NetStats (total bytes rx + tx). 0.08 Released at 2007-02-13. - Added key writeback to MemStats and actualize the documentation. The new keys dirty, slab, mapped and writeback are only available by kernels from 2.6. 0.07 Released at 2007-02-12. - Added keys dirty, slab and mapped to MemStats. 0.06 Released at 2007-01-22. - Bugfix in ProcStats.pm. "count" statistics fixed. - Added t/Pod-Coverage.t. 0.05 Released at 2006-12-30. - Updated t/DiskStats.t. - Updated POD and README. 0.04 Released at 2006-12-29. - DiskStats died now if the read access to /proc/partitions was successful and if there are no statistics. The reason is that it seems to be that the linux kernel (<=2.4) is not compiled with CONFIG_BLK_STATS=y. Up to now the message "there are no initial statistics defined" was generated and this message is not very helpful if init() was called. 0.03 Released at 2006-12-28. - Updated Sys::Statistics::Linux::CpuStats. There weren't irq and softirq calculated for the uptime for each cpu. This values are only available with kernels > 2.4. That aren't new keys! Just added for calculation. Thanks to Alexey A Makeev for his report! In addition I updated the documentation for iowait and note that this statistic is only available by kernel versions higher than 2.4. - All values for CpuStats are now ever floats "%.2f", not only if the values are higher than 0. 0.02 Released at 2006-12-09. - No code changes. Just updated POD and added t/Pod.t. 0.01 Released at 2006-12-08. x.xx Thanks to Larry Wall and all other Perl developers for Perl :-)