Per Datastore Binding descriptor

This module contains the assembly descriptor used by the individual components to build binding-specific distributions.

License

License

Categories

Categories

Data
GroupId

GroupId

com.machbase.ycsb
ArtifactId

ArtifactId

datastore-specific-descriptor
Last Version

Last Version

0.13.0
Release Date

Release Date

Type

Type

jar
Description

Description

Per Datastore Binding descriptor
This module contains the assembly descriptor used by the individual components to build binding-specific distributions.

Download datastore-specific-descriptor

How to add to project

<!-- https://jarcasting.com/artifacts/com.machbase.ycsb/datastore-specific-descriptor/ -->
<dependency>
    <groupId>com.machbase.ycsb</groupId>
    <artifactId>datastore-specific-descriptor</artifactId>
    <version>0.13.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.machbase.ycsb/datastore-specific-descriptor/
implementation 'com.machbase.ycsb:datastore-specific-descriptor:0.13.0'
// https://jarcasting.com/artifacts/com.machbase.ycsb/datastore-specific-descriptor/
implementation ("com.machbase.ycsb:datastore-specific-descriptor:0.13.0")
'com.machbase.ycsb:datastore-specific-descriptor:jar:0.13.0'
<dependency org="com.machbase.ycsb" name="datastore-specific-descriptor" rev="0.13.0">
  <artifact name="datastore-specific-descriptor" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.machbase.ycsb', module='datastore-specific-descriptor', version='0.13.0')
)
libraryDependencies += "com.machbase.ycsb" % "datastore-specific-descriptor" % "0.13.0"
[com.machbase.ycsb/datastore-specific-descriptor "0.13.0"]

Dependencies

compile (1)

Group / Artifact Type Version
com.machbase.ycsb : core jar 0.13.0

Project Modules

There are no modules declared in this project.

TPCx-IoT Testsuite

These are source codes of testing TPCx-IoT. It consists;

  • tpcx-iot : testsuite for TPCx-IoT
  • ycsb : Yahoo Clound Serving Benchmark. tpcx-iot is based on this testsuite.

If you want to build custom test jar file, you should consider ycsb directory. But, otherwise, you may need only tpcx-iot directory.

Preparation (on local testing)

  1. Enter tpcx-iot directory.
  2. Edit driver_host_list.txt like this;
your_username@localhost
  1. (If you don't have clush command) Install clustershell.
    Here is instruction of CentOS 6, but you can google it to install this in other OS.
sudo yum-config-manager --add-repo http://dl.fedoraproject.org/pub/epel/6/x86_64/
sudo yum --nogpgcheck install clustershell -y
  1. Add group only for your_username@localhost by typing this;
sudo echo "all: your_username@localhost" > /etc/clustershell/groups
  1. Check your ssh connection through loopback is successfully done without no password prompt:
    If it goes failed, you must register your SSH public key contents (e.g. $HOME/.ssh/*.pub) into $HOME/.ssh/authorized_keys.
    I don't believe it but if you have no idea for generating SSH key... please google it.
ssh your_username@localhost
  1. (If you're now connected to root, reconnect to your own user! and)
    Test clustershell is working:
clush -a date

Below must be displayed.

your_username@localhost: Wed May 29 17:39:52 KST 2019

Preparation (on clustered testing)

Same as 'local testing', except you can describe all hosts in /etc/clustershell/groups For more information, see tpcx-iot/USER_GUIDE.txt or clustershell doc

Testing

Just run tpcx-iot/TPCx-IoT-master.sh. That's it!

Troubleshooting

If you encounter any problem, please issue it.

YCSB Build

In order to do that, you should install 'apache-maven'. Here is instruction of CentOS 6.

sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
sudo yum install apache-maven

than, type package command:

cd ycsb
mvn -U package

Versions

Version
0.13.0