Commits on Sep 7, 2012
  1. Preparing for 2.9.1 release

    jyemin committed Sep 7, 2012
  2. JAVA-635: Added MongoInterruptedException, a runtime exception that w…

    jyemin committed Sep 4, 2012
    …raps an InterruptedException. An instance of this class is thrown in cases where the driver is sleeping or waiting on a condition, and has to catch InterruptedException and do something besides swallowing it. Since InterruptedException is checked and so can't be thrown from methods that don't declare it, best thing to do it throw a runtime exception that can be handled in the application
Commits on Sep 5, 2012
Commits on Aug 29, 2012
Commits on Aug 28, 2012
  1. Release 2.9.0

    jyemin committed Aug 28, 2012
Commits on Aug 22, 2012
  1. fixed javadoc

    stevebriskin committed Aug 22, 2012
  2. 2.9.0-RC2

    jyemin committed Aug 22, 2012
Commits on Aug 21, 2012
  1. JAVA-381: Partially reverted last change. The synchronization does ha…

    jyemin committed Aug 21, 2012
    …ve to be outside the null check, otherwise it's a race condition and the notification may never be received
Commits on Aug 20, 2012
Commits on Aug 16, 2012
  1. JAVA-381: Improved the Javadoc

    jyemin committed Aug 16, 2012
  2. JAVA-613: Added some Javadoc

    jyemin committed Aug 16, 2012
Commits on Aug 14, 2012
  1. Updating version to 2.9.0-RC1

    jyemin committed Aug 14, 2012
  2. JAVA-619: throwing IllegalArgumentException from all public update me…

    jyemin committed Aug 14, 2012
    …thods that take a write concern if the write concern is null
  3. JAVA-381: Removed over-synchronized methods. Thanks to Franklin Nwank…

    jyemin committed Aug 14, 2012
    …wo for pointing it out.
Commits on Aug 7, 2012
  1. JAVA-616: To fix issue with the Semaphore overflowing, made SimplePoo…

    jyemin committed Aug 7, 2012
    …l class a lot... simpler.
      1. Removed support for unlimited pool size.  Now there is a single maximum size of the pool, representing the total number of potentially available and in-use members
      2. Semaphore now has one permit for each pool member that are potentially available (either in available list or could be created).
      3. Synchronized on this.  Only enter synchronization block in get method if a permit has been acquired
      4. Keeping track of list of available members (_avail) and set of checked out members (_out).
        Get method removes from _avail or creates new member, and adds to _out.  Done method removes from _out and adds to _avail.
      5. Removed debug and track leaks support
      6. Updated JMX monitoring interface to reflect the new structure.
Commits on Aug 4, 2012
Commits on Aug 3, 2012
  1. Enhanced javadoc taglet support so that we can link to the new MongoD…

    jyemin committed Aug 3, 2012
    …B manual at
  2. JAVA-497: authenticate/getnonce commands always use…

    jyemin committed Aug 3, 2012
    …imaryPreferred, so that authentication doesn't fail if connected to a replica set with no primary available
Commits on Aug 2, 2012
  1. JAVA-613: Added numDocuments property to InUseConnectionInfo to provi…

    jyemin committed Aug 2, 2012
    …de more info for batch inserts
  2. JAVA-613: Made OutMessage mostly immutable (except for the buffer) so…

    jyemin committed Aug 2, 2012
    … that it can safely be examined via JMX
Commits on Aug 1, 2012
  1. JAVA-613: some more java doc

    jyemin committed Aug 1, 2012
  2. JAVA:613: Added ConnectionPoolStat class with cmd line interface

    jyemin committed Aug 1, 2012
      Clarified in doc that some public classes are not part of the public API
      Added a few more stats for in use connections: durationMS and threadName
  3. JAVA-613: Expand connection pool JMX stats to include the current ope…

    jyemin committed Jul 31, 2012
    …ration being executed by each in use connection. Did this by by using MXBean instean of MBean