Yahoo! Cloud Serving Benchmark
Java Python Other
Latest commit 385a389 Aug 10, 2017 @jasontedor jasontedor committed on GitHub Merge pull request #925 from risdenk/initial-es5
[elasticsearch,elasticsearch5] Add Elasticsearch 5.x binding
Permalink
Failed to load latest commit information.
accumulo [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
aerospike [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
arangodb [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
arangodb3 [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
asynchbase [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
azuredocumentdb [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
azuretablestorage [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
bin Elasticsearch 5: Complete REST implementation Aug 8, 2017
binding-parent [version] update master to 0.13.0-SNAPSHOT. Nov 18, 2016
cassandra [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
cloudspanner [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
core [core] Add the RandomDiscreteTimestampGenerator to generate a range of Aug 10, 2017
couchbase [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
couchbase2 [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
distribution Merge branch 'master' into initial-es5 Aug 7, 2017
doc [doc] Remove old javadoc. Oct 15, 2015
dynamodb [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
elasticsearch Merge branch 'master' into initial-es5 Aug 7, 2017
elasticsearch5 Elasticsearch 5: Remove extraneous newline Aug 10, 2017
geode [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
googlebigtable [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
googledatastore [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
hbase094 [version] update master to 0.13.0-SNAPSHOT. Nov 18, 2016
hbase098 [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
hbase10 [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
hbase12 [hbase12] Add HBase 1.2+ specific client that relies on the shaded cl… May 19, 2017
hypertable Elasticsearch 5: Revert unrelated changes Aug 10, 2017
infinispan [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
jdbc Elasticsearch 5: Revert unrelated changes Aug 10, 2017
kudu [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
mapkeeper [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
memcached [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
mongodb [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
nosqldb [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
orientdb [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
rados [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
redis [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
rest [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
riak [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
s3 [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
solr [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
solr6 [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
tarantool [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
voldemort [core] Fixing squid:S1319 - Declarations should use Java collection i… Aug 5, 2017
workloads [core] add operation tracing via Apache HTrace. Apr 28, 2016
.editorconfig [checkstyle] Make .editorconfig match checkstyle continuation indent (#… Jan 30, 2017
.gitignore revert to safety version Sep 27, 2016
.travis.yml [build, core, accumulo, couchbase2, hbase10, orientdb, asynchbase] fi… Sep 30, 2016
LICENSE.txt [distro] Refresh Apache licence text (#969) May 12, 2017
NOTICE.txt [memcached] Added memcached binding. Dec 10, 2015
README.md Updated README.md for release of YCSB 0.12.0 (#883) Dec 12, 2016
checkstyle.xml [core] Fix checkstyle for CoreWorkload (#897) Jan 31, 2017
pom.xml Merge pull request #925 from risdenk/initial-es5 Aug 10, 2017

README.md

Yahoo! Cloud System Benchmark (YCSB)

Build Status

Links

http://wiki.github.com/brianfrankcooper/YCSB/
https://labs.yahoo.com/news/yahoo-cloud-serving-benchmark/ ycsb-users@yahoogroups.com

Getting Started

  1. Download the latest release of YCSB:

    curl -O --location https://github.com/brianfrankcooper/YCSB/releases/download/0.12.0/ycsb-0.12.0.tar.gz
    tar xfvz ycsb-0.12.0.tar.gz
    cd ycsb-0.12.0
  2. Set up a database to benchmark. There is a README file under each binding directory.

  3. Run YCSB command.

    On Linux:

    bin/ycsb.sh load basic -P workloads/workloada
    bin/ycsb.sh run basic -P workloads/workloada

    On Windows:

    bin/ycsb.bat load basic -P workloads\workloada
    bin/ycsb.bat run basic -P workloads\workloada

Running the ycsb command without any argument will print the usage.

See https://github.com/brianfrankcooper/YCSB/wiki/Running-a-Workload for a detailed documentation on how to run a workload.

See https://github.com/brianfrankcooper/YCSB/wiki/Core-Properties for the list of available workload properties.

Building from source

YCSB requires the use of Maven 3; if you use Maven 2, you may see errors such as these.

To build the full distribution, with all database bindings:

mvn clean package

To build a single database binding:

mvn -pl com.yahoo.ycsb:mongodb-binding -am clean package