gitextract_7z7eehwx/ ├── .editorconfig ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE.txt ├── NOTICE.txt ├── README.md ├── Todo.md ├── accumulo1.6/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── conf/ │ │ │ └── accumulo.properties │ │ └── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── accumulo/ │ │ ├── AccumuloClient.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── accumulo/ │ │ └── AccumuloTest.java │ └── resources/ │ └── log4j.properties ├── accumulo1.7/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── conf/ │ │ │ └── accumulo.properties │ │ └── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── accumulo/ │ │ ├── AccumuloClient.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── accumulo/ │ │ └── AccumuloTest.java │ └── resources/ │ └── log4j.properties ├── accumulo1.8/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── conf/ │ │ │ └── accumulo.properties │ │ └── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── accumulo/ │ │ ├── AccumuloClient.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── accumulo/ │ │ └── AccumuloTest.java │ └── resources/ │ └── log4j.properties ├── aerospike/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── AerospikeClient.java │ └── package-info.java ├── arangodb/ │ ├── .gitignore │ ├── README.md │ ├── conf/ │ │ └── logback.xml │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── ArangoDBClient.java │ └── package-info.java ├── arangodb3/ │ ├── .gitignore │ ├── README.md │ ├── conf/ │ │ └── logback.xml │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── arangodb/ │ ├── ArangoDB3Client.java │ └── package-info.java ├── asynchbase/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ ├── AsyncHBaseClient.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ ├── google/ │ │ │ └── common/ │ │ │ ├── base/ │ │ │ │ └── Stopwatch.java │ │ │ └── io/ │ │ │ ├── Closeables.java │ │ │ └── LimitInputStream.java │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── AsyncHBaseTest.java │ └── resources/ │ ├── hbase-site.xml │ └── log4j.properties ├── azuredocumentdb/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── azuredocumentdb/ │ ├── AzureDocumentDBClient.java │ └── package-info.java ├── azuretablestorage/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── azuretablestorage/ │ ├── AzureClient.java │ └── package-info.java ├── bin/ │ ├── bindings.properties │ ├── ycsb │ ├── ycsb.bat │ └── ycsb.sh ├── binding-parent/ │ ├── datastore-specific-descriptor/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── resources/ │ │ └── assemblies/ │ │ └── datastore-specific-assembly.xml │ └── pom.xml ├── cassandra/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ ├── CassandraCQLClient.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── CassandraCQLClientTest.java │ └── resources/ │ └── ycsb.cql ├── checkstyle.xml ├── cloudspanner/ │ ├── README.md │ ├── conf/ │ │ └── cloudspanner.properties │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── cloudspanner/ │ ├── CloudSpannerClient.java │ └── package-info.java ├── core/ │ ├── CHANGES.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── yahoo/ │ │ │ └── ycsb/ │ │ │ ├── BasicDB.java │ │ │ ├── BasicTSDB.java │ │ │ ├── ByteArrayByteIterator.java │ │ │ ├── ByteIterator.java │ │ │ ├── Client.java │ │ │ ├── CommandLine.java │ │ │ ├── DB.java │ │ │ ├── DBException.java │ │ │ ├── DBFactory.java │ │ │ ├── DBWrapper.java │ │ │ ├── GoodBadUglyDB.java │ │ │ ├── InputStreamByteIterator.java │ │ │ ├── NumericByteIterator.java │ │ │ ├── RandomByteIterator.java │ │ │ ├── Status.java │ │ │ ├── StringByteIterator.java │ │ │ ├── TerminatorThread.java │ │ │ ├── UnknownDBException.java │ │ │ ├── Utils.java │ │ │ ├── Workload.java │ │ │ ├── WorkloadException.java │ │ │ ├── generator/ │ │ │ │ ├── AcknowledgedCounterGenerator.java │ │ │ │ ├── ConstantIntegerGenerator.java │ │ │ │ ├── CounterGenerator.java │ │ │ │ ├── DiscreteGenerator.java │ │ │ │ ├── ExponentialGenerator.java │ │ │ │ ├── FileGenerator.java │ │ │ │ ├── Generator.java │ │ │ │ ├── HistogramGenerator.java │ │ │ │ ├── HotspotIntegerGenerator.java │ │ │ │ ├── IncrementingPrintableStringGenerator.java │ │ │ │ ├── NumberGenerator.java │ │ │ │ ├── RandomDiscreteTimestampGenerator.java │ │ │ │ ├── ScrambledZipfianGenerator.java │ │ │ │ ├── SequentialGenerator.java │ │ │ │ ├── SkewedLatestGenerator.java │ │ │ │ ├── UniformGenerator.java │ │ │ │ ├── UniformLongGenerator.java │ │ │ │ ├── UnixEpochTimestampGenerator.java │ │ │ │ ├── ZipfianGenerator.java │ │ │ │ └── package-info.java │ │ │ ├── measurements/ │ │ │ │ ├── Measurements.java │ │ │ │ ├── OneMeasurement.java │ │ │ │ ├── OneMeasurementHdrHistogram.java │ │ │ │ ├── OneMeasurementHistogram.java │ │ │ │ ├── OneMeasurementRaw.java │ │ │ │ ├── OneMeasurementTimeSeries.java │ │ │ │ ├── TwoInOneMeasurement.java │ │ │ │ ├── exporter/ │ │ │ │ │ ├── JSONArrayMeasurementsExporter.java │ │ │ │ │ ├── JSONMeasurementsExporter.java │ │ │ │ │ ├── MeasurementsExporter.java │ │ │ │ │ ├── TextMeasurementsExporter.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── workloads/ │ │ │ ├── ConstantOccupancyWorkload.java │ │ │ ├── CoreWorkload.java │ │ │ ├── RestWorkload.java │ │ │ ├── TimeSeriesWorkload.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── project.properties │ └── test/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ ├── TestByteIterator.java │ ├── TestNumericByteIterator.java │ ├── TestStatus.java │ ├── TestUtils.java │ ├── generator/ │ │ ├── AcknowledgedCounterGeneratorTest.java │ │ ├── TestIncrementingPrintableStringGenerator.java │ │ ├── TestRandomDiscreteTimestampGenerator.java │ │ ├── TestUnixEpochTimestampGenerator.java │ │ └── TestZipfianGenerator.java │ ├── measurements/ │ │ └── exporter/ │ │ └── TestMeasurementsExporter.java │ └── workloads/ │ ├── TestCoreWorkload.java │ └── TestTimeSeriesWorkload.java ├── couchbase/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── CouchbaseClient.java │ └── package-info.java ├── couchbase2/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── couchbase2/ │ ├── Couchbase2Client.java │ └── package-info.java ├── distribution/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── assembly/ │ └── distribution.xml ├── doc/ │ ├── coreproperties.html │ ├── coreworkloads.html │ ├── dblayer.html │ ├── index.html │ ├── parallelclients.html │ ├── tipsfaq.html │ └── workload.html ├── dynamodb/ │ ├── README.md │ ├── conf/ │ │ ├── AWSCredentials.properties │ │ └── dynamodb.properties │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ ├── DynamoDBClient.java │ │ └── package-info.java │ └── resources/ │ └── log4j.properties ├── elasticsearch/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ ├── ElasticsearchClient.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── ElasticsearchClientTest.java ├── elasticsearch5/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── yahoo/ │ │ │ └── ycsb/ │ │ │ └── db/ │ │ │ └── elasticsearch5/ │ │ │ ├── Elasticsearch5.java │ │ │ ├── ElasticsearchClient.java │ │ │ ├── ElasticsearchRestClient.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── log4j2.properties │ └── test/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── elasticsearch5/ │ ├── ElasticsearchClientIT.java │ ├── ElasticsearchIntegTestBase.java │ └── ElasticsearchRestClientIT.java ├── geode/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── GeodeClient.java │ └── package-info.java ├── googlebigtable/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── GoogleBigtableClient.java │ └── package-info.java ├── googledatastore/ │ ├── README.md │ ├── conf/ │ │ └── googledatastore.properties │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ ├── GoogleDatastoreClient.java │ │ └── package-info.java │ └── resources/ │ └── log4j.properties ├── hbase098/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── HBaseClient.java │ └── package-info.java ├── hbase10/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ ├── HBaseClient10.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── HBaseClient10Test.java │ └── resources/ │ ├── hbase-site.xml │ └── log4j.properties ├── hbase12/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── hbase12/ │ │ ├── HBaseClient12.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── hbase12/ │ │ └── HBaseClient12Test.java │ └── resources/ │ ├── hbase-site.xml │ └── log4j.properties ├── hypertable/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── HypertableClient.java │ └── package-info.java ├── infinispan/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── conf/ │ │ ├── infinispan-config.xml │ │ └── remote-cache.properties │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── InfinispanClient.java │ ├── InfinispanRemoteClient.java │ ├── RemoteCacheManagerHolder.java │ └── package-info.java ├── jdbc/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── conf/ │ │ │ ├── db.properties │ │ │ └── h2.properties │ │ ├── java/ │ │ │ └── com/ │ │ │ └── yahoo/ │ │ │ └── ycsb/ │ │ │ └── db/ │ │ │ ├── JdbcDBCli.java │ │ │ ├── JdbcDBClient.java │ │ │ ├── JdbcDBCreateTable.java │ │ │ ├── StatementType.java │ │ │ ├── flavors/ │ │ │ │ ├── DBFlavor.java │ │ │ │ ├── DefaultDBFlavor.java │ │ │ │ ├── PhoenixDBFlavor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── sql/ │ │ ├── README.md │ │ ├── create_table.mysql │ │ └── create_table.sql │ └── test/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── JdbcDBClientTest.java ├── kudu/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── conf/ │ │ └── log4j.properties │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ ├── KuduYCSBClient.java │ │ └── package-info.java │ └── resources/ │ └── log4j.properties ├── leveldb/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── LevelDbClient.java ├── leveldbjni/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── LevelDbJniClient.java ├── mapkeeper/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── MapKeeperClient.java ├── memcached/ │ ├── README.md │ ├── conf/ │ │ └── memcached.properties │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── MemcachedClient.java │ └── package-info.java ├── mongodb/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── yahoo/ │ │ │ └── ycsb/ │ │ │ └── db/ │ │ │ ├── AsyncMongoDbClient.java │ │ │ ├── MongoDbClient.java │ │ │ ├── OptionsSupport.java │ │ │ └── package-info.java │ │ └── resources/ │ │ ├── log4j.properties │ │ └── logback.xml │ └── test/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── AbstractDBTestCases.java │ ├── AsyncMongoDbClientTest.java │ ├── MongoDbClientTest.java │ └── OptionsSupportTest.java ├── nosqldb/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── conf/ │ │ ├── nosqldb.properties │ │ └── script.txt │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── NoSqlDbClient.java │ └── package-info.java ├── orientdb/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── yahoo/ │ │ │ └── ycsb/ │ │ │ └── db/ │ │ │ ├── OrientDBClient.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── log4j.properties │ └── test/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── OrientDBClientTest.java ├── pom.xml ├── rados/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ ├── RadosClient.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── RadosClientTest.java ├── redis/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── RedisClient.java │ └── package-info.java ├── rest/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── webservice/ │ │ └── rest/ │ │ ├── RestClient.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── webservice/ │ │ └── rest/ │ │ ├── IntegrationTest.java │ │ ├── ResourceLoader.java │ │ ├── RestClientTest.java │ │ ├── RestTestResource.java │ │ └── Utils.java │ └── resources/ │ ├── WebContent/ │ │ └── index.html │ ├── error_trace.txt │ ├── trace.txt │ └── workload_rest ├── riak/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── yahoo/ │ │ │ └── ycsb/ │ │ │ └── db/ │ │ │ └── riak/ │ │ │ ├── RiakKVClient.java │ │ │ ├── RiakUtils.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── riak.properties │ └── test/ │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ └── riak/ │ └── RiakKVClientTest.java ├── rocksdb/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── RocksdbClient.java ├── s3/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── conf/ │ │ └── s3.properties │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── S3Client.java │ └── package-info.java ├── solr/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── yahoo/ │ │ │ └── ycsb/ │ │ │ └── db/ │ │ │ └── solr/ │ │ │ ├── SolrClient.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── log4j.properties │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── solr/ │ │ ├── SolrClientBaseTest.java │ │ ├── SolrClientCloudTest.java │ │ └── SolrClientTest.java │ └── resources/ │ ├── log4j.properties │ └── solr_config/ │ ├── schema.xml │ └── solrconfig.xml ├── solr6/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── yahoo/ │ │ │ └── ycsb/ │ │ │ └── db/ │ │ │ └── solr6/ │ │ │ ├── SolrClient.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── log4j.properties │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ └── solr6/ │ │ ├── SolrClientBaseTest.java │ │ ├── SolrClientCloudTest.java │ │ └── SolrClientTest.java │ └── resources/ │ ├── log4j.properties │ └── solr_config/ │ ├── schema.xml │ └── solrconfig.xml ├── tarantool/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── conf/ │ │ ├── tarantool-hash.lua │ │ └── tarantool-tree.lua │ └── java/ │ └── com/ │ └── yahoo/ │ └── ycsb/ │ └── db/ │ ├── TarantoolClient.java │ └── package-info.java ├── voldemort/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── conf/ │ │ ├── cluster.xml │ │ ├── server.properties │ │ └── stores.xml │ ├── java/ │ │ └── com/ │ │ └── yahoo/ │ │ └── ycsb/ │ │ └── db/ │ │ ├── VoldemortClient.java │ │ └── package-info.java │ └── resources/ │ └── config/ │ ├── cluster.xml │ ├── server.properties │ └── stores.xml └── workloads/ ├── tsworkload_template ├── tsworkloada ├── workload_template ├── workloada ├── workloadb ├── workloadc ├── workloadd ├── workloade └── workloadf