Date | Commit message (Collapse) | ||
---|---|---|---|
2011-03-11 | use unsigned values for all counters | ||
We can't have negative values | |||
2011-03-11 | inet_diag: cleanup unnecessarily large struct | ||
We don't care for this address. | |||
2011-03-11 | inet_diag: fixup broken assertion | ||
Oops, strings are always true :x | |||
2011-03-11 | inet_diag: factor out prep code | ||
We're going to experiment with something... | |||
2011-03-11 | doc: more rdoc updates for Linux users | ||
Yes we love Linux more than other systems :> | |||
2011-03-11 | the core Raindrops class is portable, yes it is | ||
OK, not to non-Unix but I'll never care :> | |||
2011-03-11 | tcp_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-10 | tests: only do the GC test on MRI | ||
"Advanced" GCs are typically less aggressive and typically allow much more memory to be used. | |||
2011-03-10 | fix stupid typo in Raindrops#size= | ||
Oops, it could give the GC problems. | |||
2011-03-10 | tests: ensure munmap() in children don't muck up the parent | ||
Raindrops is designed to work with forking servers after all. | |||
2011-03-11 | support 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-10 | rdoc: 100% documentation coverage! | ||
Of course, RDoc doesn't know quantity vs quality :) | |||
2011-03-10 | test_middleware_unicorn: GC is aggressive! | ||
Oops, don't let GC close our listener before Unicorn can inherit it. | |||
2011-03-09 | experiment with Bundler for dev dependencies | ||
It seems nice | |||
2011-03-09 | disable aggregate/pmq stuff under 1.8 | ||
POSIX message queues needs native threads to function. | |||
2011-03-09 | aggregate/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-08 | linux-listener-stats: do not load aggregate for single snapshot | ||
This is only useful when looped inside screen or something similar... | |||
2011-03-08 | linux-listener-stats: add optional Aggregate gem support | ||
USR1 dumps histograms, and USR2 resets the counters | |||
2011-03-08 | linux-listener-stats: favor narrower display if possible | ||
No need to make eyes drift :) | |||
2011-03-08 | preliminary Rack app to track last_data_recv | ||
Seems to basically work | |||
2011-03-04 | test_linux_tcp_info: add test for last_data_recv | ||
2011-03-04 | Aggregate support via POSIX message queues | ||
2011-03-01 | tests: cleaner skipping for missing components | ||
2011-03-01 | gemspec: add Rack and Unicorn as dev dependencies | ||
They are useful | |||
2011-03-01 | test_linux_tcp_info: workaround for ancient kernels | ||
UGH... | |||
2011-03-01 | use 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-01 | linux-listener-stats: add timestamps and thresholds | ||
Matches my common usage patterns | |||
2011-03-01 | linux-tcp-listener-stats: fix fractional second delays | ||
Sometimes sleeping for one second between reads is too much... | |||
2011-03-01 | linux-listener-stats: not just for TCP... | ||
This can now be used to monitor UNIX domain socket queues, too. | |||
2011-03-01 | linux-tcp-listener-stats: synchronize stdout/stderr | ||
We want any pipe readers to see this immediately | |||
2011-02-28 | doc: mention tcp_diag/inet_diag for old kernels | ||
People actually need to load modules manually on older kernels :< | |||
2011-02-26 | middleware: split out proxy class | ||
It's easier to find this way. | |||
2011-02-26 | middleware: avoid double decrement when reading stats | ||
Oops! | |||
2011-02-25 | proxy +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-23 | LICENSE: fix wording, we bundle a copy of the LGPL | ||
No need for people to download glibc to get the LGPL :> | |||
2011-02-23 | add Raindrops::MAX constant | ||
This is the highest number a counter may be incremented to before it overflows. | |||
2011-02-23 | linux: add support for TCP_INFO reporting | ||
This returns a Raindrops::TCP_Info object that wraps a tcp_info struct. | |||
2011-02-23 | split out RSTRUCT* compat macros | ||
We might reuse that for other code... | |||
2011-02-23 | use autoload for Linux module | ||
We'll be doing more Linux-only stuff | |||
2011-02-15 | middleware: 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-15 | linux: add ipv6 support for inet_diag | ||
inet_diag already supports AF_INET6. | |||
2011-02-15 | README: shorten git URLs | ||
bogomips.org is on a URL diet | |||
2011-02-15 | test_linux: fix STRESS=1 tests | ||
2011-02-15 | middleware: switch to ivars | ||
These are slightly faster than regular method dispatch | |||
2011-02-15 | middleware: avoid capturing block variable | ||
It's a needless allocation | |||
2011-02-15 | unindent modules | ||
No need to clutter/confuse namespace lookups | |||
2011-02-15 | update packaging to use wrongdoc + pkg.mk | ||
No more JavaScript! | |||
2011-02-11 | addrs are always an Array of Strings | ||
Acked-by: Eric Wong <normalperson@yhbt.net> | |||
2010-09-26 | README: update for Rubinius support | ||
It works! |