import virtdata

This commit is contained in:
Jonathan Shook
2020-02-20 15:37:40 -06:00
parent 0b733bfa1d
commit 62d53ecec6
1570 changed files with 370965 additions and 0 deletions

View 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>

View File

@@ -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");
}
}

View File

@@ -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());
}
}

View File

@@ -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");
}
}

View File

@@ -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;
}
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.astronomy;
public class Nebula {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.astronomy;
public class Planet {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.astronomy;
public class StarCluster {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.books;
public class BookAuthor {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.books;
public class BookGenre {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.books;
public class BookPublisher {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.books;
public class BookTitle {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.creditcards;
public class CreditCardExpiryDate {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.creditcards;
public class CreditCardNumber {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.creditcards;
public class CreditCardType {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.education;
public class Campus {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.education;
public class HighSchool {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.education;
public class Major {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.education;
public class UniversityName {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.industry;
public class Profession {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.inet;
public class DomainName {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.inet;
public class EmailAddress {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.inet;
public class IPV4Addrses {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.inet;
public class IPV6Address {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.inet;
public class MacAddress {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.inet;
public class Password {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.inet;
public class PrivateIPV4Address {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.inet;
public class PublicIPV4Address {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.inet;
public class URL {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.inet;
public class Username {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.lookupcodes;
public class ASIN {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.lookupcodes;
public class EAN {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.lookupcodes;
public class IMEI {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.lookupcodes;
public class ISBN {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.retail;
public class Price {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.retail;
public class ProductCategory {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.retail;
public class ProductName {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.timeandlocale;
public class Locale {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.timeandlocale;
public class TimeZone {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class AreaCode {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class City {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class Country {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class CountryCode {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class FirstName {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class LastName {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class LatLon {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class Latitude {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class Longitude {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class PhoneNumber {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class State {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class StateCode {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class StreetName {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.userinfo;
public class ZipCode {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.vehicles;
public class CarColor {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.vehicles;
public class CarMake {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.vehicles;
public class CarModel {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.vehicles;
public class CarYear {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.webapps;
public class ColorHSL {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.webapps;
public class ColorHSLA {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.webapps;
public class ColorHex {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.webapps;
public class ColorName {
}

View File

@@ -0,0 +1,4 @@
package io.virtdata.datamappers.todo.webapps;
public class ColorRGB {
}

View File

@@ -0,0 +1,2 @@
io.virtdata.processors.FunctionDocInfoProcessor
io.virtdata.processors.ServiceProcessor