about summary refs log tree commit homepage
DateCommit message (Collapse)
2011-03-11use unsigned values for all counters
We can't have negative values
2011-03-11inet_diag: cleanup unnecessarily large struct
We don't care for this address.
2011-03-11inet_diag: fixup broken assertion
Oops, strings are always true :x
2011-03-11inet_diag: factor out prep code
We're going to experiment with something...
2011-03-11doc: more rdoc updates for Linux users
Yes we love Linux more than other systems :>
2011-03-11the core Raindrops class is portable, yes it is
OK, not to non-Unix but I'll never care :>
2011-03-11tcp_info: more documentation on last_data_recv
It's useful, yes.
2011-03-10.document: remove non-existent reference
raindrops_ext.c never existed :o
2011-03-10tests: only do the GC test on MRI
"Advanced" GCs are typically less aggressive and typically allow much more memory to be used.
2011-03-10fix stupid typo in Raindrops#size=
Oops, it could give the GC problems.
2011-03-10tests: ensure munmap() in children don't muck up the parent
Raindrops is designed to work with forking servers after all.
2011-03-11support for Raindrops#size= and Raindrops#evaporate!
This allows limited resizing of the Raindrops memory area since we always over-allocate due to the required page aligment for mmap. It would be nice if mremap() worked with MAP_SHARED, but it does not and triggers a bus error when attempting to access the new area. ref: https://bugzilla.kernel.org/show_bug.cgi?id=8691
2011-03-10rdoc: 100% documentation coverage!
Of course, RDoc doesn't know quantity vs quality :)
2011-03-10test_middleware_unicorn: GC is aggressive!
Oops, don't let GC close our listener before Unicorn can inherit it.
2011-03-09experiment with Bundler for dev dependencies
It seems nice
2011-03-09disable aggregate/pmq stuff under 1.8
POSIX message queues needs native threads to function.
2011-03-09aggregate/pmq: we need a Mutex to protect fcntl() locks
fcntl() locks are per-process, so we also need something to protect individual threads within a process from stepping over each other.
2011-03-08linux-listener-stats: do not load aggregate for single snapshot
This is only useful when looped inside screen or something similar...
2011-03-08linux-listener-stats: add optional Aggregate gem support
USR1 dumps histograms, and USR2 resets the counters
2011-03-08linux-listener-stats: favor narrower display if possible
No need to make eyes drift :)
2011-03-08preliminary Rack app to track last_data_recv
Seems to basically work
2011-03-04test_linux_tcp_info: add test for last_data_recv
2011-03-04Aggregate support via POSIX message queues
2011-03-01tests: cleaner skipping for missing components
2011-03-01gemspec: add Rack and Unicorn as dev dependencies
They are useful
2011-03-01test_linux_tcp_info: workaround for ancient kernels
UGH...
2011-03-01use struct tcp_info from linux/tcp.h
It's more complete for people on ancient systems where "struct tcp_info" is defined in netinet/tcp and missing tcp_ircv_rtt, tcpi_rcv_space and tcpi_total_retrans.
2011-03-01linux-listener-stats: add timestamps and thresholds
Matches my common usage patterns
2011-03-01linux-tcp-listener-stats: fix fractional second delays
Sometimes sleeping for one second between reads is too much...
2011-03-01linux-listener-stats: not just for TCP...
This can now be used to monitor UNIX domain socket queues, too.
2011-03-01linux-tcp-listener-stats: synchronize stdout/stderr
We want any pipe readers to see this immediately
2011-02-28doc: mention tcp_diag/inet_diag for old kernels
People actually need to load modules manually on older kernels :<
2011-02-26middleware: split out proxy class
It's easier to find this way.
2011-02-26middleware: avoid double decrement when reading stats
Oops!
2011-02-25proxy +to_path+ calls in the response body
We need to do this for apps that depend on things like the sendfile() optimizations in Rainbows!
2011-02-23LICENSE: fix wording, we bundle a copy of the LGPL
No need for people to download glibc to get the LGPL :>
2011-02-23add Raindrops::MAX constant
This is the highest number a counter may be incremented to before it overflows.
2011-02-23linux: add support for TCP_INFO reporting
This returns a Raindrops::TCP_Info object that wraps a tcp_info struct.
2011-02-23split out RSTRUCT* compat macros
We might reuse that for other code...
2011-02-23use autoload for Linux module
We'll be doing more Linux-only stuff
2011-02-15middleware: add ipv6 address detection for Unicorn
Since Unicorn and Rainbows! support IPv6 now, it makes sense to support the rfc2732-style addresses it returns.
2011-02-15linux: add ipv6 support for inet_diag
inet_diag already supports AF_INET6.
2011-02-15README: shorten git URLs
bogomips.org is on a URL diet
2011-02-15test_linux: fix STRESS=1 tests
2011-02-15middleware: switch to ivars
These are slightly faster than regular method dispatch
2011-02-15middleware: avoid capturing block variable
It's a needless allocation
2011-02-15unindent modules
No need to clutter/confuse namespace lookups
2011-02-15update packaging to use wrongdoc + pkg.mk
No more JavaScript!
2011-02-11addrs are always an Array of Strings
Acked-by: Eric Wong <normalperson@yhbt.net>
2010-09-26README: update for Rubinius support
It works!