mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
import virtdata
This commit is contained in:
54
virtdata-lib-realer/pom.xml
Normal file
54
virtdata-lib-realer/pom.xml
Normal file
@@ -0,0 +1,54 @@
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<artifactId>virtdata-defaults</artifactId>
|
||||
<groupId>io.nosqlbench</groupId>
|
||||
<version>2.12.16-SNAPSHOT</version>
|
||||
<relativePath>../virtdata-defaults</relativePath>
|
||||
</parent>
|
||||
|
||||
<artifactId>virtdata-lib-realer</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>virtdata-lib-realer</name>
|
||||
<url>http://virtdata.io/</url>
|
||||
|
||||
<description>With inspiration from other libraries</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.testng</groupId>
|
||||
<artifactId>testng</artifactId>
|
||||
<version>6.13.1</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.assertj</groupId>
|
||||
<artifactId>assertj-core-java8</artifactId>
|
||||
<version>1.0.0m1</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.nosqlbench</groupId>
|
||||
<artifactId>virtdata-lib-basics</artifactId>
|
||||
<version>2.12.16-SNAPSHOT</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<profiles>
|
||||
<profile>
|
||||
<id>shade</id>
|
||||
<activation>
|
||||
<activeByDefault>true</activeByDefault>
|
||||
</activation>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-shade-plugin</artifactId>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</profile>
|
||||
</profiles>
|
||||
|
||||
</project>
|
||||
@@ -0,0 +1,27 @@
|
||||
package io.virtdata.datamappers;
|
||||
|
||||
import io.virtdata.annotations.Categories;
|
||||
import io.virtdata.annotations.Category;
|
||||
import io.virtdata.annotations.Example;
|
||||
import io.virtdata.annotations.ThreadSafeMapper;
|
||||
import io.virtdata.libbasics.shared.distributions.WeightedStringsFromCSV;
|
||||
|
||||
import java.util.function.LongFunction;
|
||||
|
||||
/**
|
||||
* Return a pseudo-randomly sampled first name from the last US census data on first names
|
||||
* occurring more than 100 times. Both male and female names are combined in this function.
|
||||
*/
|
||||
@ThreadSafeMapper
|
||||
@Categories({Category.premade})
|
||||
public class FirstNames extends WeightedStringsFromCSV implements LongFunction<String> {
|
||||
|
||||
@Example({"FirstNames()","select a random first name based on the chance of seeing it in the census data"})
|
||||
public FirstNames() {
|
||||
super("Name", "Weight", "data/female_firstnames", "data/male_firstnames");
|
||||
}
|
||||
@Example({"FirstNames('map')","select over the first names by probability as input varies from 1L to Long.MAX_VALUE"})
|
||||
public FirstNames(String modifier) {
|
||||
super("Name", "Weight", modifier, "data/female_firstnames", "data/male_firstnames");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package io.virtdata.datamappers;
|
||||
|
||||
import io.virtdata.annotations.Categories;
|
||||
import io.virtdata.annotations.Category;
|
||||
import io.virtdata.annotations.ThreadSafeMapper;
|
||||
import io.virtdata.libbasics.shared.from_long.to_string.Template;
|
||||
|
||||
import java.util.function.LongFunction;
|
||||
|
||||
/**
|
||||
* Combines the FirstNames and LastNames functions into one that
|
||||
* simply concatenates them with a space between.
|
||||
* This function is a shorthand equivalent of {@code Template('{} {}', FirstNames(), LastNames())}
|
||||
*/
|
||||
@ThreadSafeMapper
|
||||
@Categories({Category.premade})
|
||||
public class FullNames extends Template implements LongFunction<String> {
|
||||
|
||||
public FullNames() {
|
||||
super("{} {}", new FirstNames(), new LastNames());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package io.virtdata.datamappers;
|
||||
|
||||
import io.virtdata.annotations.Categories;
|
||||
import io.virtdata.annotations.Category;
|
||||
import io.virtdata.annotations.Example;
|
||||
import io.virtdata.annotations.ThreadSafeMapper;
|
||||
import io.virtdata.libbasics.shared.distributions.WeightedStringsFromCSV;
|
||||
|
||||
import java.util.function.LongFunction;
|
||||
|
||||
/**
|
||||
* Return a pseudo-randomly sampled last name from the last US census data on last names
|
||||
* occurring more than 100 times.
|
||||
*/
|
||||
@ThreadSafeMapper
|
||||
@Categories({Category.premade})
|
||||
public class LastNames extends WeightedStringsFromCSV implements LongFunction<String> {
|
||||
|
||||
@Example({"LastNames()","select a random last name based on the chance of seeing it in the census data"})
|
||||
public LastNames() {
|
||||
super("Name", "prop100k", "data/surnames");
|
||||
}
|
||||
@Example({"LastNames('map')","select over the last names by probability as input varies from 1L to Long.MAX_VALUE"})
|
||||
public LastNames(String modifier) {
|
||||
super("Name", modifier, "prop100k", "data/surnames");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package io.virtdata.datamappers.todo.astronomy;
|
||||
|
||||
import java.util.function.LongFunction;
|
||||
|
||||
public class Galaxy implements LongFunction<String> {
|
||||
|
||||
@Override
|
||||
public String apply(long value) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.astronomy;
|
||||
|
||||
public class Nebula {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.astronomy;
|
||||
|
||||
public class Planet {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.astronomy;
|
||||
|
||||
public class StarCluster {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.books;
|
||||
|
||||
public class BookAuthor {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.books;
|
||||
|
||||
public class BookGenre {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.books;
|
||||
|
||||
public class BookPublisher {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.books;
|
||||
|
||||
public class BookTitle {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.creditcards;
|
||||
|
||||
public class CreditCardExpiryDate {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.creditcards;
|
||||
|
||||
public class CreditCardNumber {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.creditcards;
|
||||
|
||||
public class CreditCardType {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.education;
|
||||
|
||||
public class Campus {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.education;
|
||||
|
||||
public class HighSchool {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.education;
|
||||
|
||||
public class Major {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.education;
|
||||
|
||||
public class UniversityName {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.industry;
|
||||
|
||||
public class Profession {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.inet;
|
||||
|
||||
public class DomainName {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.inet;
|
||||
|
||||
public class EmailAddress {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.inet;
|
||||
|
||||
public class IPV4Addrses {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.inet;
|
||||
|
||||
public class IPV6Address {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.inet;
|
||||
|
||||
public class MacAddress {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.inet;
|
||||
|
||||
public class Password {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.inet;
|
||||
|
||||
public class PrivateIPV4Address {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.inet;
|
||||
|
||||
public class PublicIPV4Address {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.inet;
|
||||
|
||||
public class URL {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.inet;
|
||||
|
||||
public class Username {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.lookupcodes;
|
||||
|
||||
public class ASIN {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.lookupcodes;
|
||||
|
||||
public class EAN {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.lookupcodes;
|
||||
|
||||
public class IMEI {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.lookupcodes;
|
||||
|
||||
public class ISBN {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.retail;
|
||||
|
||||
public class Price {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.retail;
|
||||
|
||||
public class ProductCategory {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.retail;
|
||||
|
||||
public class ProductName {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.timeandlocale;
|
||||
|
||||
public class Locale {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.timeandlocale;
|
||||
|
||||
public class TimeZone {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class AreaCode {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class City {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class Country {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class CountryCode {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class FirstName {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class LastName {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class LatLon {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class Latitude {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class Longitude {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class PhoneNumber {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class State {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class StateCode {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class StreetName {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.userinfo;
|
||||
|
||||
public class ZipCode {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.vehicles;
|
||||
|
||||
public class CarColor {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.vehicles;
|
||||
|
||||
public class CarMake {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.vehicles;
|
||||
|
||||
public class CarModel {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.vehicles;
|
||||
|
||||
public class CarYear {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.webapps;
|
||||
|
||||
public class ColorHSL {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.webapps;
|
||||
|
||||
public class ColorHSLA {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.webapps;
|
||||
|
||||
public class ColorHex {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.webapps;
|
||||
|
||||
public class ColorName {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package io.virtdata.datamappers.todo.webapps;
|
||||
|
||||
public class ColorRGB {
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
io.virtdata.processors.FunctionDocInfoProcessor
|
||||
io.virtdata.processors.ServiceProcessor
|
||||
Reference in New Issue
Block a user