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/
|