Граф коммитов

1192 Коммитов

Автор SHA1 Сообщение Дата
allanbank e3d7b0d8c2
Merge pull request #1149 from busbey/slf4j-update
[code] update slf4j-api to 1.7.25
2018-05-20 12:24:33 -04:00
Sean Busbey 842459e8be [code] update slf4j-api to 1.7.25 2018-05-19 14:32:44 -05:00
Jens Ehlers c4807a932d [redis] Redis cluster support (#1072) 2018-05-19 09:22:26 -05:00
Misha Brukman 7273f152e6 [bigtable] Update Bigtable client version to 1.3.0 (latest). (#1147) 2018-05-18 17:42:40 -05:00
Todd Lipcon 336a173e31 [kudu] Kudu binding update (#1098)
* Make Kudu buffer size configurable
* update to latest client and avoid string encoding
* support using multiple KuduClient instances
2018-05-18 17:42:22 -05:00
Kevin Risden 3b6059bbd8 [core] Fix ycsb.sh and ycsb.bat missing core dependencies (#908) 2018-05-18 17:33:31 -05:00
Igor Bernstein 682be7fba3 [bigtable] update bigtable to 1.0 (#1070) 2018-05-11 16:07:39 -07:00
Rohan Jayaraj fb85b598b7 [maprdb maprjsondb] Added clients for MapR-DB and MapR-JSONDB (#1063)
* Adding MapR Binary & JSON YCSB Clients
* MapR binaries will be picked from the classpath
2018-05-11 16:04:43 -07:00
stutiredboy efab905464 [mongodb] update mongodb-java-driver to latest 3.6.3 (#1138)
* update mongodb-java-driver to latest 3.6.3
* add snappy for mongodb networkCompressor support
2018-05-11 10:17:18 -07:00
Sean Busbey 3f077150f5 [hbase10] Remove use of guava
- module previously had an undeclared dependency on guava
- removed VisibleForTesting in favor of a comment
- removed Preconditions.checkNotNull in favor of NPE through use

closes #1136
2018-04-19 14:57:17 -05:00
Dan Smith f886c1e798 [geode] Ensure geode client will work with v1.3 by removing references to internal classes (#1069)
* Geode 1.3 changed some of it's internals. The geode binding was using an
internal Geode class which means it won't compile against later versions
of geode.

* Based on review comments, leaving the geode version alone and adding
documentation to the README on how to change the version.

* Removed incubating from the geode name and website in README, because
geode is no longer incubating.
2018-03-27 23:28:46 -05:00
Sean Busbey 9d0af873d8 [accumulo1.6, scripts] deprecate Accumulo 1.6 client, since Accumulo 1.6 is EOM. 2018-03-26 11:39:31 -05:00
Ivan Sopov f8b1b9c387 [core] replace custom ThreadLocalRandom with standard one (#1110) 2018-03-23 14:16:23 -05:00
Sean Busbey 2a7a77f86a
Merge pull request #1113 from busbey/hbase-client-updates
[hbase098, hbase10, hbase14, hbase20] HBase client updates
2018-03-23 13:56:36 -05:00
Sean Busbey 326c244cea [hbase20] Add HBase 2.0 binding. 2018-03-22 11:55:56 -05:00
Sean Busbey 25ab00de40 [hbase14] Add HBase 1.4 binding. 2018-03-22 11:55:29 -05:00
Sean Busbey a1f9d359d8 [hbase098, hbase10, scripts] deprecate bindings for EOM HBase versions. 2018-03-22 11:54:16 -05:00
Clemens Lieb 2218649a0f [core] changes to enable folding YCSB-TS back into YCSB (#1095)
* [core] Drop JDK 7 Support

Sets compiler target to 1.8
Additionally removes openjdk7 from travis build-matrix
Fixes #1033

Additionally includes lexicographic reordering of binding-dependency properties in root pom

* [core] introduce baseclass for timeseries database bindings

This base-class parses the queries generated by TimeSeriesWorkload into a format
that's usable for simple consumption.
The format has been defined through the work done by Andreas Bader (@baderas) in
https://github.com/TSDBBench/YCSB-TS.

* [core] parse debug and test properties for all Timeseries databases

* [core] Add method to define possible tagKeys for Timeseries Workloads

Some TimeSeries Databases require a "schema" up front.
To generate said schema, the tag keys used by the workload are required.
This method should be centrally available for maintainability

* [core] Provide default implementation for  operation

TimeSeries databases only rarely support deleting data. As such we can generally assume
the operation to always return a Status.NOT_IMPLEMENTED. Similarly to updating that trivial
implementation does not need to be repeated in every TimeSeriesDatabase implementation

* [core] Address review

This adds a copyright header and significant amounts of javadoc for TimeseriesDB
Furthermore occurrences of Long have been largely replaced with the primitive long
Finally an overload for signed integer values has been added for insertions
2018-03-19 16:37:13 -07:00
El Dorado131 ca25820e06 When the TimeSeriesWorkload was run with fieldcount=1 and tagcount=1 and tagcardinality=1 the data generated always had the same timestamp. This commit fixes this behavior by forcing a tag rollover when there is only one tag. (#1091) 2018-02-06 10:47:19 -08:00
hinchliff 3d6ed690af [accumulo] README was incorrectly referencing aerospike-binding (#1056) 2017-12-02 15:16:02 -06:00
Sean Busbey 8603c10153 Merge pull request #1034 from busbey/accumulo-modules
Switch Accumulo into multiple modules, one per minor release
2017-10-07 21:31:06 -05:00
Robert Kubis c53318cf96 [cloudspanner] Update Cloud Spanner Client version to 0.24.0-beta (#1043) 2017-10-02 14:00:01 -07:00
Sean Busbey f31b233910 [accumulo, accumulo1.6, accumulo1.7, accumulo1.8] switch Accumulo to minor version specific bindings.
* break out accumulo modules
* add deprecation warning
* switch travis to use short hostname to get around long hostname error.
2017-10-01 18:43:06 -05:00
Sean Busbey 600703cf63 Merge remote-tracking branch 'mdrob/master'
closes #787
2017-09-22 07:11:58 -05:00
Sean Busbey 278b522d43 [hbase094] remove the hbase 0.94 binding. (#1032) 2017-09-22 07:04:36 -05:00
Sean Busbey af424b083d [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
Sean Busbey 28b924bfec [scripts, core] cleanup bindings (#1031)
* remove mapkeeper and voldemort from command help, since we don't build them
* fix ordering of modules in root pom

closes #328
2017-09-21 19:36:09 -05:00
Chris Larsen 1a3c8cb92e [hbase10] Address #701 by mimicking the same locks from the HBase 0.9… (#1028)
* [hbase10] Fix #701 by mimicking the same locks from the HBase 0.98 client in the HBase 10 client.

* Address CR comments, thanks @allanbank.

* Addressed the table lock.

* Restore the lock on the connection shutdown.
2017-09-21 12:56:44 -07:00
Chris Larsen 942a31740e [core] Add a CONTRIBUTING.md file to fix #245.
Also addressed @jasontedor review, thanks!
2017-09-19 21:16:25 -07:00
Chris Larsen 259c9658ff [hbase098] Fix #923 by interrupting the current thread. 2017-09-19 21:12:45 -07:00
Chris Larsen 5fbded72e6 [core] add some missing DBs to the YCSB help script. 2017-09-19 21:10:32 -07:00
Chris Larsen 71a9ee5df0 Merge pull request #1029 from manolama/i825
[core] Change the RemainingFormatter to reflect non-plural times, fix…
2017-09-19 21:09:18 -07:00
Chris Larsen 4e84b76342 [core] Change the RemainingFormatter to reflect non-plural times, fixing #825.
NOTE if you parse the standard out of YCSB, you'll be missing the "s" sometimes.
2017-09-19 11:53:06 -07:00
Kevin Risden d6e57c3f57 [jdbc] Use `TEXT` for fields instead of VARCHAR (#910) 2017-09-16 20:19:49 -05:00
Chris Larsen 035310c50d [core] Add the TimeSeriesWorkload class, a new type of workload that uses (#1008)
the existing YCSB API to generate time series data (numeric values associated
with timestamps).
See the TimeSeriesWorkload.java class Javadocs for details on how to use it
with a client and workloads/tsworkload_template for parameters.
Also add the BasicTSDB instance for printing/debugging the workloads.
2017-09-16 20:15:24 -05:00
haih-g db2e3dfb0b [googledatastore] Google Datastore to use default credentials. (#984)
* Google Datastore to use default credentials.

* Google Datastore to skip Index.
2017-09-16 14:15:42 -05:00
Kevin Risden 0d17403b24 [travis] Travis CI add oraclejdk9 (#1023)
* Add oraclejdk9 to .travis.yml

* Upgrade maven-compiler-plugin

* Exclude jdk.tools from hadoop dependency
2017-09-16 14:06:56 -05:00
Kevin Risden 0350c37ec1 [s3] Use AWS IOUtils to read object data (#1021) 2017-09-10 16:07:16 -05:00
Sean Busbey d69345fce7 [travis] get travis back to happy (#1022)
* Set minimum maven version to 3.1.0+, due to reqs for ES testing
* remove oracle jdk7 per travis-ci/travis-ci#7884
* Skip ES5 cluster spin-up if tests are skipped.
* Increase test heap for asynchbase binding from Travis 2048m to 4096m
  - https://docs.travis-ci.com/user/build-environment-updates/2017-09-06/
* temporarily remove the riak service on travis
  - currently fails w/o details
  - http://docs.basho.com/ fails to load, so I can't spin up a test node locally.
2017-09-09 10:48:35 -05:00
Boris Osher a9f5c0453d [s3] S3Client could not estimate read perfomance correctly (#1010)
closes #994
2017-09-07 08:02:24 -05:00
Jason Tedor 385a3898a7 Merge pull request #925 from risdenk/initial-es5
[elasticsearch,elasticsearch5] Add Elasticsearch 5.x binding
2017-08-10 16:31:03 +09:00
Jason Tedor 033ff883eb Elasticsearch 5: Remove extraneous newline
This commit removes an extraneous newline from
ElasticsearchRestClient.java.
2017-08-10 16:27:29 +09:00
Jason Tedor 082dc30f08 Elasticsearch 5: Use provided constants for status codes
This commit replaces some magic numbers (HTTP status codes) with
already-existing constants for this purpose.
2017-08-10 16:25:32 +09:00
Jason Tedor 38d45b0cc8 Elasticsearch 5: Mark constant as final
This commit marks a field intended to be treated as a constant as final.
2017-08-10 16:24:51 +09:00
Jason Tedor b9f8539c30 Elasticsearch 5: Collapse tests to one class
This commit removes duplicate test code from the elasticsearch5 and
elasticsearch5-rest test classes.
2017-08-10 16:20:55 +09:00
Chris Larsen b945c66043 [core] Add the RandomDiscreteTimestampGenerator to generate a range of
timestamps in a non-repeating random order.
Modify UnixEpochTimestampGenerator so that the random generator can
extend it.

Signed-off-by: Chris Larsen <clarsen@yahoo-inc.com>
2017-08-09 21:43:57 -07:00
Chris Larsen b1d4ac629d [core] Add 'basicdb.count' as a config option to track and print
the number of unique combinations of tables, keys and fields per
database operation. This is useful for tracking distributions.

Signed-off-by: Chris Larsen <clarsen@yahoo-inc.com>
2017-08-09 21:30:00 -07:00
Chris Larsen 3e8cf8693b [core] Add the NumericByteIterator to store byte encoded longs or doubles
for passing to db implementations as an abstraction on the byte array itorator.

Signed-off-by: Chris Larsen <clarsen@yahoo-inc.com>
2017-08-09 21:26:54 -07:00
Robert Kubis ec14aae337 Update Spanner Version to 0.21.1-beta
Signed-off-by: Chris Larsen <clarsen@yahoo-inc.com>
2017-08-09 21:26:15 -07:00
Jason Tedor 5d840ef313 Elasticsearch 5: Fix Javadocs in REST client tests
The comments were incorrectly referring to ElasticsearchClient but they
should be referring to ElasticsearchRestClient instead.
2017-08-10 11:34:12 +09:00