* master:
[core] Fixing squid:S1319 - Declarations should use Java collection interfaces such as "List" rather than specific implementation classes such as "LinkedList". (manolama - updated bindings added since the PR)
[core] Use longs instead of ints to support larger key spaces. Changed int to long in Measurements code to support large scale workloads. (manolama - fixed checkstyle errors)
[core] Export totalHistogram for HdrHistogram measurement
[core] Add an operation enum to the Workload class. This can eventually be used to replace the strings.
[core] Add a Fisher-Yates array shuffle to the Utils class.
[core] Fix an issue where the threadid and threadCount were not passed to the workload client threads. Had to use setters to get around the checkstyle complaint of having too many parameters.
Upgrading googlebigtable to the latest version. The API used by googlebigtable has had quite a bit of churn. This is the minimal set of changes required for the upgrade.
[geode] Update to apache-geode 1.2.0 release
[core] Update to use newer version of Google Cloud Spanner client and associated required change
[core] Add a reset() method to the ByteIterator abstract and implementations for each of the children. This lets us re-use byte iterators if we need to access the values again (when applicable).
[hbase12] Add HBase 1.2+ specific client that relies on the shaded client artifact provided by those versions. (#970)
[distro] Refresh Apache licence text (#969)
[memcached] support binary protocol (#965)
[accumulo] A general "refresh" to the Accumulo binding (#947)
[cloudspanner] Add binding for Google's Cloud Spanner. (#939)
[aerospike] Change the write policy to REPLACE_ONLY (#937)
Note the Guava classes in the test directory for AsyncHBase. These are there
as AsyncHBase uses Guava >= 18 while HBase and the mini cluster use Guava 12.
The binding is based on the one created by Basho Technologies (available at https://github.com/basho-labs/YCSB/tree/master/riak).
[riak] Made compatible with the latest YCSB version.
[riak] Added strong consistency test support and made it default.
[riak] Added missing results return based on provided fields in scan/read functions.
[riak] Added TIME_OUT status return code for those transactions which take too long to complete.
[riak] Added flexible test parameter specification via customizable configuration file and command line options support.
[riak] Added test unit.
[riak] Removed unused Constants.java file.
[riak] Removed many unused function in the RiakUtils.java file.
[riak] Choosed to use executeAsync methods to resolve a bug that didn't allow the benchmark to end whenever one or more nodes of the cluster are killed.
[riak] Fixed license issues in all files.
[riak] Done some refinements to the code.
updating readme
updating package info
perfecting logic for http solr clients for all operations
renamed properties, tested cloud mode and cleaned code
removed dependency on dynamic field names, updated readme
now enforcing checkstyle
adding solr artifact
removing test cases relying on external dependencies
removed unused maven dependencies, added batch mode support, all try blocks now catch eplicit exceptions, Query/UpdateResponse status codes are handled more granularly, updated readme, added sample schema.xml file to support default field names in ycsb client, updated all license headers to 2016, using SolrClient object as primary client type regardless if Solr is running in Cloud or Stand-alone mode
cleaned code and config files, now accepting a solr base url property, simplified sample schema.xml file, renamed class to SolrClient, now updating documents atomically, added batch support to delete method
updated new line spacing of pom file comments
removed sample schema file, updated readme with more indepth explanation on running/setting up the solr-binding
removed some code lines no longer in use
renamed zookeeper param name, now throwing caught exceptions where appropriate, debug messages are now being logged on stderr
now returning an appropriate error if we receive an unexpected response from solr server, repeated calls to getResults is no longer
now using singletonMap to store update params in, fixed typo and missing id field in sample config in README
The memcached support was extracted from PR #98 by @jbellis, with cleanups to
bring it in line with current APIs and style guide.
This PR also addresses issue #326.
Add a DB client for Google Cloud Datastore. This initial commit includes implementation of all CRUD operations (modulo scan), and integration into the rest of YCSB (pom.xml changes, etc)
Next few commits will include Scan/query support, single entity group support, and better documentation.