Permalink
Browse files

update change log, readme and bump version to 2.0.0-SNAPSHOT

  • Loading branch information...
1 parent c02fa91 commit 2b1789885bc6dac451f9077f5b3a37255a58bc02 Stephan Zuercher committed Nov 19, 2012
Showing with 24 additions and 12 deletions.
  1. +13 −0 CHANGELOG
  2. +10 −11 README.md
  3. +1 −1 project/Build.scala
View
@@ -1,3 +1,16 @@
+2.0.0
+-----
+release: november 2012
+
+- rewrite JournaledQueue to avoid in-memory queue and remove use
+ of Serialized, which can exhibit catastrophic behavior
+- fix discardExpired semantics to match kestrel
+- ability to evict waiters to shutdown more quickly
+- compute queue age from earliest add time
+- total/canceled transaction counters
+- exclude directories from queue names generated by directory listing
+- scala 2.9.2, util 5.3.13
+
1.2.0
-----
release: 6 july 2012
View
@@ -56,18 +56,18 @@ blocked.
## JournaledQueue
-A JournaledQueue is an optionally-journaled queue built on top of
-`ConcurrentBlockingQueue` that may have multiple "readers", each of which may
-have multiple consumers.
+A JournaledQueue is a journaled queue that may have multiple "readers", each of
+which may have multiple consumers.
### Puts
-When an item is added to a queue, it's journaled and passed on to any readers.
-There is always at least one reader, and the reader contains the actual
-in-memory queue. If there are multiple readers, they behave as multiple
-independent queues, each receiving a copy of each item added to the
-`JournaledQueue`, but sharing a single journal. They may have different
-policies on memory use, queue size limits, and item expiration.
+When an item is added to a queue, it's journaled and notifiation is passed on
+to any readers. There is always at least one reader, and the reader knows its
+current location in the memory-mapped journal file. If there are multiple
+readers, they behave as multiple independent queues, each receiving a copy of
+each item added to the `JournaledQueue`, but sharing a single journal. They may
+have different policies on queue size limits, item expiration, and error
+handling.
### Gets
@@ -143,7 +143,7 @@ which will list the available tests. Each test responds to "`--help`".
- Journal - representation of a collection of files (the writer files and a
file for each reader)
-- JournaledQueue - a `Journal` and its in-memory components (see above)
+- JournaledQueue - a `Journal` based queue implementation
- JournaledBlockingQueue - JournaledQueue wrappers that provide a simplified
interface for users that only use a single reader (with or without
@@ -157,4 +157,3 @@ which will list the available tests. Each test responds to "`--help`".
- Nick suggested that writing all of the readers into the same file could
reduce disk I/O by writing fewer blocks during reader checkpointing.
-
View
@@ -14,7 +14,7 @@ object Libkestrel extends Build {
).settings(
name := "libkestrel",
organization := "com.twitter",
- version := "1.3.0-SNAPSHOT",
+ version := "2.0.0-SNAPSHOT",
scalaVersion := "2.9.2",
// time-based tests cannot be run in parallel

0 comments on commit 2b17898

Please sign in to comment.