api-modules

This commit is contained in:
Jonathan Shook 2020-04-01 12:27:25 -05:00
parent e09294db48
commit d3ff46536a
138 changed files with 162 additions and 72 deletions

View File

@ -4,7 +4,7 @@ package io.nosqlbench.activitytype.cql.core;
import io.nosqlbench.engine.api.activityapi.core.ActionDispenser;
import io.nosqlbench.engine.api.activityapi.core.ActivityType;
import io.nosqlbench.engine.api.activityimpl.ActivityDef;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import java.util.Optional;

View File

@ -7,7 +7,7 @@ import io.nosqlbench.engine.api.activityapi.cyclelog.filters.ResultValueFilterTy
import io.nosqlbench.engine.api.activityapi.cyclelog.filters.tristate.EnumReadableMappingFilter;
import io.nosqlbench.engine.api.activityapi.cyclelog.filters.tristate.TristateFilter;
import io.nosqlbench.engine.api.util.ConfigTuples;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import java.util.function.Predicate;

View File

@ -1,2 +1,2 @@
io.nosqlbench.virtdata.processors.FunctionDocInfoProcessor
io.nosqlbench.virtdata.processors.ServiceProcessor
io.nosqlbench.nb.api.processors.ServiceProcessor

View File

@ -3,7 +3,7 @@ package io.nosqlbench.activitytype.cqlverify;
import io.nosqlbench.engine.api.activityapi.core.ActionDispenser;
import io.nosqlbench.engine.api.activityapi.core.ActivityType;
import io.nosqlbench.engine.api.activityimpl.ActivityDef;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
@Service(ActivityType.class)
public class CqlVerifyActivityType implements ActivityType<CqlVerifyActivity> {

View File

@ -18,7 +18,7 @@ package io.nosqlbench.activitytype.diag;
import io.nosqlbench.engine.api.activityapi.core.ActionDispenser;
import io.nosqlbench.engine.api.activityapi.core.ActivityType;
import io.nosqlbench.engine.api.activityimpl.ActivityDef;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@ -1,2 +1,2 @@
io.nosqlbench.virtdata.processors.FunctionDocInfoProcessor
io.nosqlbench.virtdata.processors.ServiceProcessor
io.nosqlbench.nb.api.processors.ServiceProcessor

View File

@ -3,7 +3,7 @@ package io.nosqlbench.activitytype.http;
import io.nosqlbench.engine.api.activityapi.core.ActionDispenser;
import io.nosqlbench.engine.api.activityapi.core.ActivityType;
import io.nosqlbench.engine.api.activityimpl.ActivityDef;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@ -4,7 +4,7 @@ import io.nosqlbench.engine.api.activityapi.core.Action;
import io.nosqlbench.engine.api.activityapi.core.ActionDispenser;
import io.nosqlbench.engine.api.activityapi.core.ActivityType;
import io.nosqlbench.engine.api.activityimpl.ActivityDef;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import java.util.Optional;

View File

@ -23,7 +23,7 @@ import io.nosqlbench.engine.api.activityapi.core.Action;
import io.nosqlbench.engine.api.activityapi.core.ActionDispenser;
import io.nosqlbench.engine.api.activityapi.core.ActivityType;
import io.nosqlbench.engine.api.activityimpl.ActivityDef;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
@Service(ActivityType.class)
public class TCPClientActivityType implements ActivityType<TCPClientActivity> {

View File

@ -23,7 +23,7 @@ import io.nosqlbench.engine.api.activityapi.core.Action;
import io.nosqlbench.engine.api.activityapi.core.ActionDispenser;
import io.nosqlbench.engine.api.activityapi.core.ActivityType;
import io.nosqlbench.engine.api.activityimpl.ActivityDef;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
@Service(ActivityType.class)
public class TCPServerActivityType implements ActivityType<TCPServerActivity> {

View File

@ -1,6 +1,6 @@
package io.nosqlbench.docsys.core;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import io.nosqlbench.docsys.api.WebServiceObject;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

View File

@ -1,6 +1,6 @@
package io.nosqlbench.docsys.core;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import io.nosqlbench.docsys.api.DocsNameSpace;
import io.nosqlbench.docsys.api.Docs;
import io.nosqlbench.docsys.api.DocsBinder;

View File

@ -1,2 +1,2 @@
io.nosqlbench.virtdata.processors.FunctionDocInfoProcessor
io.nosqlbench.virtdata.processors.ServiceProcessor
io.nosqlbench.nb.api.processors.ServiceProcessor

View File

@ -21,7 +21,7 @@ import io.nosqlbench.engine.api.activityapi.cyclelog.buffers.results.ResultReada
import io.nosqlbench.engine.api.activityapi.cyclelog.filters.tristate.ResultFilteringSieve;
import io.nosqlbench.engine.api.activityapi.cyclelog.filters.tristate.TristateFilter;
import io.nosqlbench.engine.api.util.ConfigTuples;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import java.util.function.Predicate;

View File

@ -18,7 +18,7 @@
package io.nosqlbench.engine.api.activityapi.cyclelog.filters;
import io.nosqlbench.engine.api.util.SimpleConfig;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import java.util.Arrays;
import java.util.function.IntPredicate;

View File

@ -21,7 +21,7 @@ import io.nosqlbench.engine.api.activityapi.core.Activity;
import io.nosqlbench.engine.api.activityapi.input.Input;
import io.nosqlbench.engine.api.activityapi.input.InputDispenser;
import io.nosqlbench.engine.api.activityapi.input.InputType;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
@Service(InputType.class)
public class CycleLogInputType implements InputType {

View File

@ -23,7 +23,7 @@ import io.nosqlbench.engine.api.activityapi.input.Input;
import io.nosqlbench.engine.api.activityapi.output.Output;
import io.nosqlbench.engine.api.activityapi.output.OutputDispenser;
import io.nosqlbench.engine.api.activityapi.output.OutputType;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@ -20,7 +20,7 @@ package io.nosqlbench.engine.api.activityapi.cyclelog.outputs.logger;
import io.nosqlbench.engine.api.activityapi.core.Activity;
import io.nosqlbench.engine.api.activityapi.output.Output;
import io.nosqlbench.engine.api.activityapi.output.OutputDispenser;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@ -21,7 +21,7 @@ import io.nosqlbench.engine.api.activityapi.core.Activity;
import io.nosqlbench.engine.api.activityapi.input.Input;
import io.nosqlbench.engine.api.activityapi.input.InputDispenser;
import io.nosqlbench.engine.api.activityapi.input.InputType;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
@Service(InputType.class)
public class TargetRateInputType implements InputType {

View File

@ -19,7 +19,7 @@ package io.nosqlbench;
import com.codahale.metrics.MetricRegistry;
import io.nosqlbench.engine.api.activityapi.core.MetricRegistryService;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
/**
* Provide a local MetricRegistryService for tests

View File

@ -19,7 +19,7 @@ package io.nosqlbench.engine.core.metrics;
import com.codahale.metrics.MetricRegistry;
import io.nosqlbench.engine.api.activityapi.core.MetricRegistryService;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
@Service(MetricRegistryService.class)
public class MetricsContext implements MetricRegistryService {

View File

@ -1,2 +1,2 @@
io.nosqlbench.virtdata.processors.FunctionDocInfoProcessor
io.nosqlbench.virtdata.processors.ServiceProcessor
io.nosqlbench.nb.api.processors.ServiceProcessor

View File

@ -3,7 +3,7 @@ package io.nosqlbench.engine.docs;
import io.nosqlbench.docsys.api.Docs;
import io.nosqlbench.docsys.api.DocsBinder;
import io.nosqlbench.docsys.api.DocsysDynamicManifest;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
@Service(DocsysDynamicManifest.class)
public class NosqlbenchMarkdownManifest implements DocsysDynamicManifest {

View File

@ -19,7 +19,7 @@ package io.nosqlbench.engine.extensions.csvmetrics;
import com.codahale.metrics.MetricRegistry;
import io.nosqlbench.engine.api.extensions.ScriptingPluginInfo;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import org.slf4j.Logger;
import javax.script.ScriptContext;

View File

@ -19,7 +19,7 @@ package io.nosqlbench.engine.extensions.example;
import com.codahale.metrics.MetricRegistry;
import io.nosqlbench.engine.api.extensions.ScriptingPluginInfo;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import org.slf4j.Logger;
import javax.script.ScriptContext;

View File

@ -19,7 +19,7 @@ package io.nosqlbench.engine.extensions.files;
import com.codahale.metrics.MetricRegistry;
import io.nosqlbench.engine.api.extensions.ScriptingPluginInfo;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import org.slf4j.Logger;
import javax.script.ScriptContext;

View File

@ -2,7 +2,7 @@ package io.nosqlbench.engine.extensions.globalvars;
import com.codahale.metrics.MetricRegistry;
import io.nosqlbench.engine.api.extensions.ScriptingPluginInfo;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import io.nosqlbench.virtdata.library.basics.core.threadstate.SharedState;
import org.slf4j.Logger;

View File

@ -19,7 +19,7 @@ package io.nosqlbench.engine.extensions.histologger;
import com.codahale.metrics.MetricRegistry;
import io.nosqlbench.engine.api.extensions.ScriptingPluginInfo;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import org.slf4j.Logger;
import javax.script.ScriptContext;

View File

@ -19,7 +19,7 @@ package io.nosqlbench.engine.extensions.histostatslogger;
import com.codahale.metrics.MetricRegistry;
import io.nosqlbench.engine.api.extensions.ScriptingPluginInfo;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import org.slf4j.Logger;
import javax.script.ScriptContext;

View File

@ -19,7 +19,7 @@ package io.nosqlbench.engine.extensions.optimizers;
import com.codahale.metrics.MetricRegistry;
import io.nosqlbench.engine.api.extensions.ScriptingPluginInfo;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import org.slf4j.Logger;
import javax.script.ScriptContext;

View File

@ -19,7 +19,7 @@ package io.nosqlbench.engine.extensions.scriptingmetrics;
import com.codahale.metrics.MetricRegistry;
import io.nosqlbench.engine.api.extensions.ScriptingPluginInfo;
import io.nosqlbench.virtdata.annotations.Service;
import io.nosqlbench.nb.api.annotations.Service;
import org.slf4j.Logger;
import javax.script.ScriptContext;

View File

@ -1,2 +1,2 @@
io.nosqlbench.virtdata.processors.FunctionDocInfoProcessor
io.nosqlbench.virtdata.processors.ServiceProcessor
io.nosqlbench.nb.api.processors.ServiceProcessor

65
nb-api/pom.xml Normal file
View File

@ -0,0 +1,65 @@
<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>mvn-defaults</artifactId>
<groupId>io.nosqlbench</groupId>
<version>3.12.73-SNAPSHOT</version>
<relativePath>../mvn-defaults</relativePath>
</parent>
<artifactId>nb-api</artifactId>
<packaging>jar</packaging>
<name>${project.artifactId}</name>
<description>
The top level API module for NoSQLBench. This module should have no internal
module dependencies other than the mvn-default module.
All modules within NoSQLBench can safely depend on this module with circular
dependencies. This module provides cross-cutting code infrastracture, such as
path utilities and ways of describing services used between modules.
It is also the transitive aggregation point for system-wide library dependencies
for logging and testing or similar needs.
</description>
<dependencies>
<!-- logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>
<!-- perf testing -->
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
</dependency>
<!-- unit testing -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core-java8</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,10 @@
package io.nosqlbench.nb.api;
/**
* Statically defined names which need to be visible for refactoring
* and safe source manipulation.
*/
public class ServiceClassName {
public final static String Service =
"io.nosqlbench.nb.api.annotations.Service";
}

View File

@ -13,7 +13,7 @@
* limitations under the License.
*/
package io.nosqlbench.virtdata.annotations;
package io.nosqlbench.nb.api.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;

View File

@ -1,4 +1,4 @@
package io.nosqlbench.virtdata.processors;
package io.nosqlbench.nb.api.processors;
import javax.annotation.processing.*;
import javax.lang.model.SourceVersion;
@ -22,11 +22,12 @@ import java.util.stream.Collectors;
*/
@SupportedSourceVersion(SourceVersion.RELEASE_12)
public class ServiceProcessor extends AbstractProcessor {
public final static String SERVICE_NAME = io.nosqlbench.nb.api.annotations.Service.class.getCanonicalName();
@Override
public Set<String> getSupportedAnnotationTypes() {
Set<String> supportedAnnotations = new HashSet<>();
supportedAnnotations.add(ProcessorClassNames.Service);
supportedAnnotations.add(SERVICE_NAME);
return supportedAnnotations;
}

View File

@ -1,2 +1,2 @@
io.nosqlbench.virtdata.processors.FunctionDocInfoProcessor
io.nosqlbench.virtdata.processors.ServiceProcessor
io.nosqlbench.nb.api.processors.ServiceProcessor

View File

@ -23,6 +23,7 @@
<module>mvn-defaults</module>
<!-- web apps and service hooks -->
<module>docsys</module>
<module>nb-api</module>
<!-- ENGINE MODULES -->
<module>engine-api</module>
@ -46,7 +47,7 @@
<module>virtdata-annotations</module>
<module>virtdata-processors</module>
<module>virtdata-lang</module>
<module>virtdata-api</module>
<module>virtdata-core</module>
<module>virtdata-realdata</module>
<module>virtdata-lib-basics</module>
<module>virtdata-lib-random</module>

View File

@ -1,7 +1,7 @@
<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>
<artifactId>virtdata-api</artifactId>
<artifactId>virtdata-core</artifactId>
<packaging>jar</packaging>
<parent>
@ -11,7 +11,7 @@
<relativePath>../mvn-defaults</relativePath>
</parent>
<name>virtdata-api</name>
<name>virtdata-core</name>
<url>http://nosqlbench.io/</url>
<dependencies>

Some files were not shown because too many files have changed in this diff Show More