Monitoring for streaming operations
Improve batch modifications on BDB-JE
Added the ability to delete old checksum files in the Build and Push reducer. Also updated the hadoop core library to version 1.0.4-p2-rc2 containing the fix to the User ID command usage.
Updated the hadoop-core jar to 1.0.4-p2
Fixing .classpath which had the wrong hadoop-core version. Also changed the Mlock related info messages to debug.
Minor debug fixes
Bug fixes in HdfsFetcher revealed by HdfsFetcherTest (NPE and hiding the VoldemortSerializationException)
Fixing intermittent test failures
Release notes & version update for 1.1.8
Change async checkout behavior to be more like sync checkout: only create resources (connections) when they are needed.

    Now, connections should only be created on demand. The initial code created connections until the max limit of the pool was

    Some minor tweaks to test that confirm the desired behavior at a unit test level.
Changed reset and destroyRequestQueue to avoid any heavy weight synchronization methods. This should fix deadlock issue.
Remove an unnecessary synchronization primitive from keyedresourcepool.
Fixed Histogram: halved memory footprint, test boundary conditions, dropped unnecessary binary search.

These changes preserve/correct behavior of the current Histogram.

src/java/voldemort/store/stats/Histogram.java
- Halved memory footprint by dropping unnecessary "bounds" array
- Dropped unnecessary binary search, making insert O(1) rather than O(log(nBuckets))
- Improved documentation
- Made interface consistent for type of values inserted/got from histogram (i.e., all are 'long')

test/unit/voldemort/store/stats/HistogramTest.java
- Added tests for boundary conditions: -ive values are dropped on
  insert, "too large" values are bucketed in the final bucket on
  insert.

Minor fixes to RequestCounter calls to histogram to conform to 'long' interfaces.
Added INFO level messages to better understand statistics tracking (StoreStats, SocketClientStats, Histogram) behavior. Expect to remove most of these messages after debugging.

src/java/voldemort/store/stats/Histogram.java
- one more check to harden the imnplementation of insert

src/java/voldemort/store/stats/RequestCounter.java
- durationMs from int to long
- print out timing of histogram reset (q95, q99, reset)
Added INFO level messages to better understand connection creation. Expet to remove most of this after debugging.

src/java/voldemort/store/socket/clientrequest/ClientRequestExecutorFactory.java
- print out time to establish connection (if it takes longer than 1 ms)

src/java/voldemort/utils/pool/KeyedResourcePool.java
- print out info about object creation (connection establishment). In
  particular, how many outstanding creations (connection
  establishments) are in flight and how many idle resources are in the
  pool after the newly created resource is checked in.
Added INFO level messages to better understand resetting stats in ClientSocketStats. Expect to remove this after debugging.
Reverting minor-minor version change in build.properties.
Minor tweak to reduce INFO logging for KeyedResourcePool::attemptGrow
Added INFO level messages to better understand the performance of per-request instrumentation. Expect to remove most of this after debugging.
Clean up INFO debugging messages to be DEBUG. Minor other clean up too.