Message from discussion
Asynchronous Java Driver 1.0.0 Released
Received: by 10.52.67.38 with SMTP id k6mr1747121vdt.2.1347912526237;
Mon, 17 Sep 2012 13:08:46 -0700 (PDT)
X-BeenThere: mongodb-user@googlegroups.com
Received: by 10.220.223.69 with SMTP id ij5ls5202944vcb.6.gmail; Mon, 17 Sep
2012 13:08:38 -0700 (PDT)
Received: by 10.52.19.197 with SMTP id h5mr1008473vde.17.1347912518327;
Mon, 17 Sep 2012 13:08:38 -0700 (PDT)
Date: Mon, 17 Sep 2012 13:08:38 -0700 (PDT)
From: Paul Grinchenko <paul.grinche...@gmail.com>
To: mongodb-user@googlegroups.com
Message-Id: <d9550864-2d20-4fd0-b90f-a1f179fff022@googlegroups.com>
In-Reply-To: <CAPa4L74eZCBPpwEyd_A8-uHj-pT=AQqu7n_UMu4pjcMWWUhPww@mail.gmail.com>
References: <CAPa4L74eZCBPpwEyd_A8-uHj-pT=AQqu7n_UMu4pjcMWWUhPww@mail.gmail.com>
Subject: Re: [ANN] Asynchronous Java Driver 1.0.0 Released
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_466_20871570.1347912518048"
------=_Part_466_20871570.1347912518048
Content-Type: multipart/alternative;
boundary="----=_Part_467_10445025.1347912518048"
------=_Part_467_10445025.1347912518048
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Hi Rob,
Thanks a lot for posting this. I like your API more than standard provided
Java Driver from 10gen. We will start using it in our next set of
applications.
On Sunday, 16 September 2012 08:02:11 UTC-7, Rob Moore wrote:
>
> Version 1.0.0 of the Asynchronous Java Driver is now available:
> Website: http://www.allanbank.com/mongodb-async-driver/
> Getting Started Guide:
> http://www.allanbank.com/mongodb-async-driver/usage.html
> Download: http://www.allanbank.com/mongodb-async-driver/download.html
> JavaDocs: http://www.allanbank.com/mongodb-async-driver/apidocs/index.html
>
> This version is source and binary compatible with the 0.9.9 version of the
> driver.
>
> Changes since the 0.9.9 release include
>
> - Performance
> - For the 1.0.0 release the driver was tested against the 10gen
> supported legacy driver using the YCSB (Yahoo! Cloud Server Benchmark). The
> results of the benchmark show clearly that the MongoDB Asynchronous Java
> Driver has *lower latency*, *lower variability in latency* and *higher
> throughput* across the benchmark scenarios. The complete analysis,
> results and raw data<http://www.allanbank.com/mongodb-async-driver/performance/ycsb.html>are available.
> - As part of the performance testing with the YCSB several
> bottlenecks in the driver were identified and corrected. Of particular note
> is the replacement of the internal blocking queues with a custom
> implementation inspired by the Disruptor project. This change significantly
> reduced the latency for inter-thread messaging.
> - Functional Changes
> - Updated the driver to exclude replica set members not in a
> primary or secondary mode and to avoid members that fail to respond to a
> replica-set status command.
> - Usability
> - Replaced the Document.queryPath(...) methods with the
> Document.find(...) and Document.findFirst(...) methods. The
> Document.find(...) and Document.findFirst(...) methods provide the
> ability to easily extract a nested elements (or sub-documents) from any
> level of a document. See the Getting Started<http://www.allanbank.com/mongodb-async-driver/usage.html>guide for examples using the
> Document.find(...) and Document.findFirst(...) methods.
> - A new Document.get(Class,String) method has been added to allow
> easier type safe access to first level elements of a Document.
> - Several methods have been added to both the MongoDatabase and
> MongoCollection interfaces for common administrative functions. These
> include:
> - MongoDatabase<http://www.allanbank.com/mongodb-async-driver/apidocs/index.html?com/allanbank/mongodb/MongoDatabase.html>
> - createCollection(...) - Create a collection.
> - createCappedCollection(...) - Create a capped collection.
> - getProfilingStatus() / setProfilingStatus(...) - Manipulate
> the database's profiling level.
> - stats() - Return the database statistics.
> - MongoCollection<http://www.allanbank.com/mongodb-async-driver/apidocs/index.html?com/allanbank/mongodb/MongoCollection.html>
> - explain(...) - Ask the server to explain how a query will be
> executed.
> - Find.Builder<http://www.allanbank.com/mongodb-async-driver/apidocs/index.html?com/allanbank/mongodb/builder/Find.Builder.html>
> .setHint(...) - Provide the server a hint on what index to use
> in executing a query.
> - isCapped() - Return if the collection is capped or not.
> - stats() - Return the collection statistics.
> - updateOptions(...) - Set options on the collection. Currently
> only 'usePowerOf2Sizes' is supported by the MongoDB server.
> - validate(...) - Validate a collection.
> - Documentation
> - The Getting Started<http://www.allanbank.com/mongodb-async-driver/usage.html>document has had numerous additions and improvements.
> - Include the results of YCSB<http://www.allanbank.com/mongodb-async-driver/performance/ycsb.html>
> .
> - Include Cobertura unit test coverage report<http://www.allanbank.com/mongodb-async-driver/cobertura/index.html>
> .
> - Added release notes<http://www.allanbank.com/mongodb-async-driver/release-notes/1.0.0_changes.html>for version 1.0.0.
>
> As always comments and questions are welcome.
>
> Rob.
>
------=_Part_467_10445025.1347912518048
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi Rob,<div><br></div><div>Thanks a lot for posting this. I like your API more than standard provided Java Driver from 10gen. We will start using it in our next set of applications.<br><br>On Sunday, 16 September 2012 08:02:11 UTC-7, Rob Moore wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><font>Version 1.0.0 of the Asynchronous Java Driver is now available:<br></font><div style="margin-left:40px"><font>Website: <a href="http://www.allanbank.com/mongodb-async-driver/" target="_blank">http://www.allanbank.com/<wbr>mongodb-async-driver/</a><br>
Getting Started Guide: <a href="http://www.allanbank.com/mongodb-async-driver/usage.html" target="_blank">http://www.allanbank.com/<wbr>mongodb-async-driver/usage.<wbr>html</a><br>Download: <a href="http://www.allanbank.com/mongodb-async-driver/download.html" target="_blank">http://www.allanbank.com/<wbr>mongodb-async-driver/download.<wbr>html</a><br>
JavaDocs: <a href="http://www.allanbank.com/mongodb-async-driver/apidocs/index.html" target="_blank">http://www.allanbank.com/<wbr>mongodb-async-driver/apidocs/<wbr>index.html</a><br></font></div><font><br>This version is source and binary compatible with the 0.9.9 version of the driver.<br>
<br>Changes since the 0.9.9 release include<br></font><ul><li><font>Performance<a name="CAPa4L74eZCBPpwEyd_A8-uHj-pT=AQqu7n_UMu4pjcMWWUh...@mail.gmail.com_Performance"></a></font></li><ul><li><font>For the 1.0.0 release the driver was tested against the 10gen supported legacy driver using the YCSB (Yahoo! Cloud Server Benchmark). The results of the benchmark show clearly that the MongoDB Asynchronous Java Driver has <b>lower latency</b>, <b>lower variability in latency</b> and <b>higher throughput</b> across the benchmark scenarios. The complete <a href="http://www.allanbank.com/mongodb-async-driver/performance/ycsb.html" target="_blank">analysis, results and raw data</a> are available.</font></li>
<li><font>As
part of the performance testing with the YCSB several bottlenecks in
the driver were identified and corrected. Of particular note is the
replacement of the internal blocking queues with a custom implementation
inspired by the Disruptor project. This change significantly reduced the latency for inter-thread messaging.</font></li></ul><li><font>Functional Changes<a name="CAPa4L74eZCBPpwEyd_A8-uHj-pT=AQqu7n_UMu4pjcMWWUh...@mail.gmail.com_Functional_Changes"></a></font></li><ul><li><font>Updated the driver to exclude replica set members not in a primary or
secondary mode and to avoid members that fail to respond to a
replica-set status command.</font></li></ul><li><font>Usability<a name="CAPa4L74eZCBPpwEyd_A8-uHj-pT=AQqu7n_UMu4pjcMWWUh...@mail.gmail.com_Usability"></a></font></li><ul><li><font>Replaced the <tt>Document.queryPath(...)</tt> methods with the <tt>Document.find(...)</tt> and <tt>Document.findFirst(...)</tt> methods. The <tt>Document.find(...)</tt> and <tt>Document.findFirst(...)</tt> methods provide the ability to easily extract a nested elements (or sub-documents) from any level of a document. See the <a href="http://www.allanbank.com/mongodb-async-driver/usage.html" target="_blank">Getting Started</a> guide for examples using the <tt>Document.find(...)</tt> and <tt>Document.findFirst(...)</tt> methods.</font></li>
<li><font>A new <tt>Document.get(Class,String)</tt> method has been added to allow easier type safe access to first level elements of a Document.</font></li><li><font>Several methods have been added to both the MongoDatabase and
MongoCollection interfaces for common administrative functions. These
include:</font></li><li><font><a href="http://www.allanbank.com/mongodb-async-driver/apidocs/index.html?com/allanbank/mongodb/MongoDatabase.html" target="_blank">MongoDatabase</a></font><ul><li><font><tt>createCollection(...)</tt> - Create a collection.</font></li>
<li><font><tt>createCappedCollection(...)</tt> - Create a capped collection.</font></li><li><font><tt>getProfilingStatus()</tt> / <tt>setProfilingStatus(...)</tt> - Manipulate the database's profiling level.</font></li>
<li><font><tt>stats()</tt> - Return the database statistics.</font></li></ul></li><li><font><a href="http://www.allanbank.com/mongodb-async-driver/apidocs/index.html?com/allanbank/mongodb/MongoCollection.html" target="_blank">MongoCollection</a></font><ul>
<li><font><tt>explain(...)</tt> - Ask the server to explain how a query will be executed.</font></li><li><font><tt><a href="http://www.allanbank.com/mongodb-async-driver/apidocs/index.html?com/allanbank/mongodb/builder/Find.Builder.html" target="_blank">Find.Builder</a>.setHint(...)</tt> - Provide the server a hint on what index to use in executing a query.</font></li>
<li><font><tt>isCapped()</tt> - Return if the collection is capped or not.</font></li><li><font><tt>stats()</tt> - Return the collection statistics.</font></li><li><font><tt>updateOptions(...)</tt> - Set options on the collection. Currently only 'usePowerOf2Sizes' is supported by the MongoDB server.</font></li>
<li><font><tt>validate(...)</tt> - Validate a collection.</font></li></ul></li></ul><li><font>Documentation</font></li><ul><li><font>The <a href="http://www.allanbank.com/mongodb-async-driver/usage.html" target="_blank">Getting Started</a> document has had numerous additions and improvements.</font></li>
<li><font>Include the results of <a href="http://www.allanbank.com/mongodb-async-driver/performance/ycsb.html" target="_blank">YCSB</a>.</font></li><li><font>Include Cobertura unit test <a href="http://www.allanbank.com/mongodb-async-driver/cobertura/index.html" target="_blank">coverage report</a>.</font></li>
<li><font>Added <a href="http://www.allanbank.com/mongodb-async-driver/release-notes/1.0.0_changes.html" target="_blank">release notes</a> for version 1.0.0.</font></li></ul></ul><p><font>As always comments and questions are welcome.<br>
<br>Rob.</font></p>
</blockquote></div>
------=_Part_467_10445025.1347912518048--
------=_Part_466_20871570.1347912518048--