Files | Admin

Notes:

Release Name: 0.4.0

Notes:
Raindrops is a real time stats package to show statistics for Rack HTTP
servers.  It is designed for preforking servers such as Rainbows! and
Unicorn, but should support any Rack HTTP server under Ruby 1.9, 1.8 and
possibly Rubinius (untested) on platforms supporting POSIX shared memory.

* http://raindrops.bogomips.org/
* raindrops@librelist.com
* git://git.bogomips.org/raindrops.git

Changes:

Non-GCC 4.x users may use the libatomic_ops[1] package to
compile Raindrops.  Memory efficiency is improved for modern
glibc users with run-time cache line size detection, we no
longer assume 128 byte cache lines.

[1] - http://www.hpl.hp.com/research/linux/atomic_ops/



Changes: GIT-VERSION-GEN | 2 +- GNUmakefile | 2 +- README | 18 +++++++++--- Rakefile | 2 +- TODO | 1 - ext/raindrops/extconf.rb | 26 ++++++++++++++++++ ext/raindrops/linux_inet_diag.c | 2 +- ext/raindrops/raindrops.c | 53 ++++++++++++++++++++++++++++--------- ext/raindrops/raindrops_atomic.h | 23 ++++++++++++++++ lib/raindrops.rb | 4 +- test/test_raindrops.rb | 6 ++++ test/test_raindrops_gc.rb | 5 +++- 12 files changed, 118 insertions(+), 26 deletions(-) commit 1370d991d6bbe7b1916550996bca95b6b7a8f43d Author: Eric Wong Date: Mon Sep 20 13:51:00 2010 -0700 raindrops 0.4.0 - flowing into new systems! Non-GCC 4.x users may use the libatomic_ops[1] package to compile Raindrops. Memory efficiency is improved for modern glibc users with run-time cache line size detection, we no longer assume 128 byte cache lines. [1] - http://www.hpl.hp.com/research/linux/atomic_ops/ commit 7cbba13a1be4928705148de359c3cf14a6552b71 Author: Eric Wong Date: Mon Sep 20 13:50:39 2010 -0700 README: updates for upcoming 0.4.0 release No more GCC 4.x dependency! commit 2d02974c708ab9fe1e690e902c94ba0bff5a4dd0 Merge: daec89e 24d6944 Author: Eric Wong Date: Mon Sep 20 12:14:33 2010 -0700 Merge branch '0.3.0' (fixup minor 0.3.0 mistag) * 0.3.0: raindrops v0.3.0 - LGPL v2.1 and v3.0 commit 24d6944eae2b9af585b89bf0f7de64162848b0a7 Merge: e3679c4 eed4332 Author: Eric Wong Date: Mon Sep 20 12:14:23 2010 -0700 Merge commit 'v0.3.0' into 0.3.0 * commit 'v0.3.0': raindrops v0.3.0 - LGPL v2.1 and v3.0 commit daec89e0cae4b4f87cd263d385eca353c04f3f0d Author: Eric Wong Date: Sat Sep 18 09:08:00 2010 +0000 use runtime cache line size detection Modern glibc can easily return the L1 cache line size with sysconf(3), so we'll use that and avoid paying a size penalty on CPUs with smaller cache lines than 128 (every modern x86 except the idiotic P4). Additionally, if we detect a single CPU machine, avoid paying any padding penalty at all. On machines without the non-portable glibc sysconf(3) enhancements, we'll continue to operate on the assumption of an enormous 128 byte cache line size. commit c658a2be7355ceee72736cc17754022dc7abfa9f Author: Eric Wong Date: Sat Sep 18 06:43:19 2010 +0000 allow using libatomic_ops headers from HP This allows non-GCC 4.x users to experience Raindrops. commit 7a0bb1afb81da3c83f2cc59403826e1f855d3f0d Author: Eric Wong Date: Tue Aug 3 17:11:32 2010 -0700 test: make GC test (hopefully) more reliable It's not pretty... commit dd84e5742cb2fc6aaa96aa0214e0ed3a963d68da Author: Eric Wong Date: Tue Aug 3 17:11:31 2010 -0700 avoid munmap(MAP_FAILED,...) in GC phase This is only possible during an exit if our invocation of rb_gc() fails and causes the process to terminate. Otherwise the GC won't free something that's obviously on the stack. commit aeb4de9ccdbc0c896e71f5286ca767c8200278bf Author: Eric Wong Date: Mon Aug 2 21:04:07 2010 +0000 doc: fix web link in Atom feed commit 5768c4339c130975658f4d084fb29fdb781403a6 Author: Eric Wong Date: Sat Jul 10 22:31:03 2010 +0000 doc: fix ChangeLog generation There was never a 0.2.1 :x commit e3679c4d3ebd8b80aa5d9e4a3a2a945c9c9ff2b4 Author: Eric Wong Date: Sat Jul 10 22:19:40 2010 +0000 raindrops v0.3.0 - LGPL v2.1 and v3.0 Raindrops is now licensed under the LGPLv2.1 or LGPLv3 (from LGPLv3-only) to allow bundling in GPLv2-only applications. There are small documentation updates and updated examples at http://raindrops.bogomips.org/examples/