Skip to content
Snippets Groups Projects
Commit 4c08ceab authored by Johannes Mey's avatar Johannes Mey
Browse files

generate new and correct models for namelookup and optimized case (with one generator)

parent d410291c
No related branches found
No related tags found
No related merge requests found
Showing
with 467 additions and 974 deletions
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
This diff is collapsed.
This diff is collapsed.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -13,7 +13,6 @@ include ':trainbenchmark-generator-graph-tinkerpop' ...@@ -13,7 +13,6 @@ include ':trainbenchmark-generator-graph-tinkerpop'
//include ':trainbenchmark-generator-rdf' //include ':trainbenchmark-generator-rdf'
//include ':trainbenchmark-generator-sql' //include ':trainbenchmark-generator-sql'
include ':trainbenchmark-generator-json4ag' include ':trainbenchmark-generator-json4ag'
include ':trainbenchmark-generator-json4ag-ref'
include ':trainbenchmark-generator-json4ag-special' include ':trainbenchmark-generator-json4ag-special'
include ':trainbenchmark-generator-dot' include ':trainbenchmark-generator-dot'
include ':trainbenchmark-reporting' include ':trainbenchmark-reporting'
......
plugins {
id "com.github.johnrengelman.shadow" version "1.2.3"
}
shadowJar {
classifier = 'fat'
manifest {
attributes 'Main-Class': 'de.tudresden.inf.st.trainbenchmark.generator.json4agref.Json4AgRefGeneratorMain'
}
}
dependencies {
compile project(':trainbenchmark-tool')
compile project(':trainbenchmark-generator')
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.8.1'
}
/**
* Created by rschoene on 5/11/17.
*/
package de.tudresden.inf.st.trainbenchmark.generator.json4agref;
import de.tudresden.inf.st.trainbenchmark.generator.json4agref.config.Json4AgRefGeneratorConfig;
import hu.bme.mit.trainbenchmark.generator.ModelGenerator;
import hu.bme.mit.trainbenchmark.generator.ModelSerializer;
import hu.bme.mit.trainbenchmark.generator.ScalableGeneratorFactory;
import hu.bme.mit.trainbenchmark.generator.config.GeneratorConfig;
public class Json4AgRefGeneratorMain {
public static void main(String[] args) throws Exception {
final Json4AgRefGeneratorConfig gc = GeneratorConfig.fromFile(args[0], Json4AgRefGeneratorConfig.class);
final Json4AgRefSerializer serializer = new Json4AgRefSerializer(gc);
final ModelGenerator generator = ScalableGeneratorFactory.createGenerator(serializer, gc);
generator.generateModel();
}
}
/**
* Created by rschoene on 5/11/17.
*/
package de.tudresden.inf.st.trainbenchmark.generator.json4agref;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import de.tudresden.inf.st.trainbenchmark.generator.json4agref.config.Json4AgRefGeneratorConfig;
import hu.bme.mit.trainbenchmark.generator.ModelSerializer;
import static hu.bme.mit.trainbenchmark.constants.ModelConstants.*;
public class Json4AgRefSerializer extends ModelSerializer<Json4AgRefGeneratorConfig> {
private abstract class ASTNode {
private String kind;
private String type;
ASTNode(String kind, String type) {
this.kind = kind;
this.type = type;
}
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
// @JsonSerialize(using = ASTNonterminalSerializer.class)
private class ASTNonterminal extends ASTNode {
// @JsonSerialize(keyUsing = MapSerializer.class)
private final Map<String, ASTNode> children;
ASTNonterminal(String _type) {
super("NT", _type);
children = new HashMap<>();
}
ASTNonterminal(int id, String _type) {
super("NT", _type);
children = new HashMap<>();
this.setId(id);
}
void setId(int id) {
ASTNonterminal idnt = new ASTNonterminal(Grammar.ID);
idnt.addChild(Children.VALUE, new ASTTerminal("int", id));
this.addChild(Grammar.ID, idnt);
}
Map<String, ASTNode> getChildren() {
return children;
}
ASTNonterminal addChild(String key, ASTNode n) {
getChildren().put(key, n);
return this;
}
ASTNonterminal createListChild(String context) {
addChild(context, new ASTList());
return this;
}
ASTNonterminal addOptChild(String context) {
addChild(context, new ASTOpt());
return this;
}
ASTNonterminal addOptChild(String context, ASTNode n) {
addChild(context, new ASTOpt(n));
return this;
}
}
private class ASTList extends ASTNode {
private final List<ASTNode> children;
ASTList() {
super("List", null);
children = new ArrayList<>();
}
List<ASTNode> getChildren() {
return children;
}
ASTList addChild(ASTNode n) {
getChildren().add(n);
return this;
}
}
private class ASTOpt extends ASTNode {
private ASTNode child;
ASTOpt() {
super("Opt", null);
child = null;
}
ASTOpt(ASTNode child) {
super("Opt", null);
this.child = child;
}
boolean hasChild() {
return child != null;
}
ASTNode getChild() {
return child;
}
ASTOpt addChild(ASTNode n) {
child = n;
return this;
}
}
private class ASTTerminal extends ASTNode {
private final Object value;
ASTTerminal(String _type, Object value) {
super("t", _type);
this.value = value;
}
public Object getValue() {
return value;
}
}
private class ASTEnum extends ASTNode {
private final Object value;
ASTEnum(String _type, Object value) {
super("enum", _type);
this.value = value;
}
public Object getValue() {
return value;
}
}
public class ASTNonterminalSerializer extends StdSerializer<ASTNonterminal> {
public ASTNonterminalSerializer() {
this(null);
}
public ASTNonterminalSerializer(Class<ASTNonterminal> t) {
super(t);
}
@Override
public void serialize(ASTNonterminal value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeStartObject();
gen.writeStringField("k", value.getKind());
gen.writeStringField("t", value.getType());
gen.writeObjectField("c", value.getChildren());
gen.writeEndObject();
}
}
public class ASTListSerializer extends StdSerializer<ASTList> {
public ASTListSerializer() {
this(null);
}
public ASTListSerializer(Class<ASTList> t) {
super(t);
}
@Override
public void serialize(ASTList value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeStartObject();
gen.writeStringField("k", value.getKind());
gen.writeObjectField("c", value.getChildren());
// gen.writeArrayFieldStart("c");
// for(ASTNode n : value.getChildren()) {
// gen.writeObject(n);
// }
// gen.writeEndArray();
gen.writeEndObject();
}
}
public class ASTOptSerializer extends StdSerializer<ASTOpt> {
public ASTOptSerializer() {
this(null);
}
public ASTOptSerializer(Class<ASTOpt> t) {
super(t);
}
@Override
public void serialize(ASTOpt value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeStartObject();
gen.writeStringField("k", value.getKind());
if (value.hasChild()) {
gen.writeObjectField("c", value.getChild());
}
gen.writeEndObject();
}
}
public class ASTTerminalSerializer extends StdSerializer<ASTTerminal> {
public ASTTerminalSerializer() {
this(null);
}
public ASTTerminalSerializer(Class<ASTTerminal> t) {
super(t);
}
@Override
public void serialize(ASTTerminal value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeStartObject();
gen.writeStringField("k", value.getKind());
gen.writeObjectField("t", value.getType());
gen.writeObjectField("v", value.getValue());
gen.writeEndObject();
}
}
public class ASTEnumSerializer extends StdSerializer<ASTEnum> {
public ASTEnumSerializer() {
this(null);
}
public ASTEnumSerializer(Class<ASTEnum> t) {
super(t);
}
@Override
public void serialize(ASTEnum value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeStartObject();
gen.writeStringField("k", value.getKind());
gen.writeObjectField("t", value.getType());
gen.writeObjectField("v", value.getValue());
gen.writeEndObject();
}
}
static class Grammar {
static final String RAILWAYCONTAINER = "RailwayContainer";
static final String RAILWAYELEMENT = "RailwayElement";
static final String REGION = "Region";
static final String SEMAPHORE = "Semaphore";
static final String ROUTE = "Route";
static final String SWITCHPOSITION = "SwitchPosition";
static final String SENSOR = "Sensor";
static final String TRACKELEMENT = "TrackElement";
static final String SEGMENT = "Segment";
static final String SWITCH = "Switch";
static final String NAME = "Name";
static final String ID = "Id";
static final String SENSOR_REF = "SensorRef";
static final String SEMAPHORE_REF = "SemaphoreRef";
static final String TRACKELEMENT_REF = "TrackElementRef";
static final String SWITCH_REF = "SwitchRef";
static final String SEGMENT_REF = "SegmentRef";
}
static class Children {
static final String ROUTE = "Route";
static final String REGION = "Region";
static final String ID = "Id";
static final String TRACKELEMENT = "TrackElement";
static final String SENSOR = "Sensor";
static final String SIGNAL = "Signal";
static final String ACTIVE = "Active";
static final String SWITCHPOSITION = "SwitchPosition";
static final String REQUIREDSENSOR = "RequiredSensor";
static final String ENTRY = "Entry";
static final String EXIT = "Exit";
static final String POSITION = "Position";
static final String TARGET = "Target";
static final String MONITOREDELEMENT = "MonitoredElement";
static final String CONNECTSTO = "ConnectsTo";
static final String LENGTH = "Length";
static final String SEMAPHORE = "Semaphore";
static final String CURRENTPOSITION = "CurrentPosition";
static final String VALUE = "Value";
static final String MONITOREDBY = "MonitoredBy";
}
static class Values {
static final String ENUM_SIGNAL = "de.tudresden.inf.st.train.jastadd.ast.Signal";
static final String ENUM_POSITION = "de.tudresden.inf.st.train.jastadd.ast.Position";
}
// private BufferedWriter writer;
private ASTNonterminal container;
private static final Map<String, String> STRUCTURE_EDGE_MAP = new HashMap<String, String>()
{{
put(ELEMENTS, Children.TRACKELEMENT);
put(SENSORS, Children.SENSOR);
put(SEMAPHORES, Children.SEMAPHORE);
put(FOLLOWS, Children.SWITCHPOSITION);
}};
private static final Map<String, String> REFERENCE_EDGE_MAP = new HashMap<String, String>()
{{
put(REQUIRES, Children.REQUIREDSENSOR);
put(CONNECTS_TO, Children.CONNECTSTO);
}};
private ASTNonterminal makeRef(int targetId, String type) {
ASTNonterminal refnt = new ASTNonterminal(type);
refnt.addChild(Children.VALUE, new ASTTerminal("int", targetId));
return refnt;
}
private ASTNonterminal makeRef(ASTNonterminal target, String type) {
ASTNonterminal idnt = (ASTNonterminal) target.getChildren().get(Grammar.ID);
int id = (int) ((ASTTerminal) idnt.getChildren().get(Children.VALUE)).getValue();
return makeRef(id, type);
}
public Json4AgRefSerializer(final Json4AgRefGeneratorConfig generatorConfig) {
super(generatorConfig);
}
@Override
public String syntax() {
return "JSON4AGREF";
}
@Override
public void initModel() throws IOException {
String rawPath = gc.getConfigBase().getModelPathWithoutExtension() + "-raw.txt";
final File rawFile = new File(rawPath);
// writer = new BufferedWriter(new FileWriter(rawFile, false));
// writer.write("Init.\n");
container = new ASTNonterminal(Grammar.RAILWAYCONTAINER);
container.getChildren().put(Grammar.ROUTE, new ASTList());
container.getChildren().put(Grammar.REGION, new ASTList());
}
@Override
public void persistModel() throws IOException {
// writer.write("Persist.\n");
// writer.close();
// Setup mapper with serializers
ObjectMapper mapper = new ObjectMapper();
mapper.disable(SerializationFeature.INDENT_OUTPUT);
// mapper.enable(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS);
SimpleModule module = new SimpleModule();
module.addSerializer(ASTNonterminal.class, new ASTNonterminalSerializer());
module.addSerializer(ASTList.class, new ASTListSerializer());
module.addSerializer(ASTOpt.class, new ASTOptSerializer());
module.addSerializer(ASTTerminal.class, new ASTTerminalSerializer());
module.addSerializer(ASTEnum.class, new ASTEnumSerializer());
mapper.registerModule(module);
// write out JSON
String jsonPath = gc.getConfigBase().getModelPathWithoutExtension() + "-ag-ref.json";
System.out.println(jsonPath);
mapper.writeValue(new File(jsonPath), container);
}
@Override
public Object createVertex(
final int id,
final String type,
final Map<String, ? extends Object> attributes,
final Map<String, Object> outgoingEdges,
final Map<String, Object> incomingEdges) throws IOException {
// writer.write(String.format("Vertex. id: %s, type: %s, attributes: %s, outgoing: %s, incoming: %s\n", id, type, attributes, outgoingEdges, incomingEdges));
ASTNonterminal n = new ASTNonterminal(id, type);
switch(type) {
case REGION:
n.createListChild(Children.TRACKELEMENT).createListChild(Children.SENSOR);
ASTList regionList = (ASTList) container.getChildren().get(Grammar.REGION);
regionList.addChild(n);
break;
case SEMAPHORE:
if (attributes.get(SIGNAL) != null) {
n.addChild(Children.SIGNAL, new ASTEnum(Values.ENUM_SIGNAL, attributes.get(SIGNAL)));
}
break;
case ROUTE:
n.createListChild(Children.SWITCHPOSITION).createListChild(Children.REQUIREDSENSOR);
if (attributes.get(ACTIVE) != null) {
n.addChild(Children.ACTIVE, new ASTTerminal("boolean", attributes.get(ACTIVE)));
}
if (outgoingEdges.get(ENTRY) != null) {
n.addOptChild(Children.ENTRY, makeRef((ASTNonterminal) outgoingEdges.get(ENTRY), Grammar.SEMAPHORE_REF));
} else {
n.addOptChild(Children.ENTRY);
}
if (outgoingEdges.get(EXIT) != null) {
n.addOptChild(Children.EXIT, makeRef((ASTNonterminal) outgoingEdges.get(EXIT), Grammar.SEMAPHORE_REF));
} else {
n.addOptChild(Children.EXIT);
}
ASTList routeList = (ASTList) container.getChildren().get(Grammar.ROUTE);
routeList.addChild(n);
break;
case SWITCHPOSITION:
if (attributes.get(POSITION) != null) {
n.addChild(Children.POSITION, new ASTEnum(Values.ENUM_POSITION, attributes.get(POSITION)));
}
if (outgoingEdges.containsKey(TARGET)) {
n.addChild(Children.TARGET, makeRef((ASTNonterminal) outgoingEdges.get(TARGET), Grammar.SWITCH_REF));
}
break;
case SENSOR:
n.createListChild(Children.MONITOREDELEMENT);
break;
case SEGMENT:
n.createListChild(Children.CONNECTSTO).createListChild(Children.SEMAPHORE);
if (attributes.get(LENGTH) != null) {
n.addChild(Children.LENGTH, new ASTTerminal("int", attributes.get(LENGTH)));
}
break;
case SWITCH:
n.createListChild(Children.CONNECTSTO);
break;
default:
System.err.println(String.format("Unknown type of vertex: %s", type));
}
return n;
}
@Override
public void createEdge(final String label, final Object from, final Object to) throws IOException {
// writer.write(String.format("Edge. label: %s, from: %s, to: %s\n", label, from, to));
if (label.equals(MONITORED_BY)) {
ASTNonterminal to_nt = (ASTNonterminal) to;
ASTNonterminal from_nt = (ASTNonterminal) from;
ASTList listNode = (ASTList) to_nt.getChildren().get(Children.MONITOREDELEMENT);
listNode.addChild(makeRef(from_nt, Grammar.TRACKELEMENT_REF));
} else if (STRUCTURE_EDGE_MAP.containsKey(label)) {
String realEdgeLabel = STRUCTURE_EDGE_MAP.get(label);
ASTNonterminal n = (ASTNonterminal) from;
ASTList listNode = (ASTList) n.getChildren().get(realEdgeLabel);
listNode.addChild((ASTNode) to);
} else {
String realEdgeLabel = REFERENCE_EDGE_MAP.get(label);
ASTNonterminal n = (ASTNonterminal) from;
ASTList listNode = (ASTList) n.getChildren().get(realEdgeLabel);
if (label.equals(REQUIRES)) {
listNode.addChild(makeRef((ASTNonterminal) to, Grammar.SENSOR_REF));
} else if (label.equals(CONNECTS_TO)) {
listNode.addChild(makeRef((ASTNonterminal) to, Grammar.TRACKELEMENT_REF));
} else {
throw new RuntimeException("An edge could not be created because '" + label + "' is an umknown label.");
}
}
}
@Override
public void setAttribute(final String type, final Object node, final String key, final Object value)
throws IOException {
// writer.write(String.format("Attribute. type: %s, node: %s, key: %s, value: %s\n", type, node, key, value));
// this is always Switch.currentPosition = $value
if (!key.equals(CURRENTPOSITION)) {
System.err.println(String.format("SetAttribute. Unexpected key: %s", type));
return;
}
ASTNonterminal n = (ASTNonterminal) node;
n.getChildren().put(Children.CURRENTPOSITION, new ASTEnum(Values.ENUM_POSITION, value));
}
}
package de.tudresden.inf.st.trainbenchmark.generator.json4agref.config;
/**
* Created by rschoene on 5/11/17.
*/
import hu.bme.mit.trainbenchmark.generator.config.GeneratorConfig;
import hu.bme.mit.trainbenchmark.generator.config.GeneratorConfigBase;
public class Json4AgRefGeneratorConfig extends GeneratorConfig {
protected Json4AgRefGeneratorConfig(final GeneratorConfigBase configBase) {
super(configBase);
}
@Override
public String getProjectName() {
return "json4ag-ref";
}
}
/**
* Created by rschoene on 5/11/17.
*/
package de.tudresden.inf.st.trainbenchmark.generator.json4agref.config;
import hu.bme.mit.trainbenchmark.generator.config.GeneratorConfigBuilder;
public class Json4AgRefGeneratorConfigBuilder
extends GeneratorConfigBuilder<Json4AgRefGeneratorConfig, Json4AgRefGeneratorConfigBuilder> {
@Override
public Json4AgRefGeneratorConfig createConfig() {
checkNotNulls();
return new Json4AgRefGeneratorConfig(configBase);
}
}
...@@ -10,7 +10,6 @@ dependencies { ...@@ -10,7 +10,6 @@ dependencies {
// compile project(':trainbenchmark-generator-sql') // compile project(':trainbenchmark-generator-sql')
// compile project(':trainbenchmark-generator-rdf') // compile project(':trainbenchmark-generator-rdf')
compile project(':trainbenchmark-generator-json4ag') compile project(':trainbenchmark-generator-json4ag')
compile project(':trainbenchmark-generator-json4ag-ref')
compile project(':trainbenchmark-generator-json4ag-special') compile project(':trainbenchmark-generator-json4ag-special')
compile project(':trainbenchmark-generator-dot') compile project(':trainbenchmark-generator-dot')
compile project(':trainbenchmark-tool') compile project(':trainbenchmark-tool')
...@@ -116,3 +115,67 @@ task qpt(dependsOn: 'classes', type: JavaExec) { ...@@ -116,3 +115,67 @@ task qpt(dependsOn: 'classes', type: JavaExec) {
main = 'QueryPlanTester' main = 'QueryPlanTester'
classpath = sourceSets.main.runtimeClasspath classpath = sourceSets.main.runtimeClasspath
} }
generate.dependsOn(":trainbenchmark-generator-emf:shadowJar")
//generate.dependsOn(":trainbenchmark-generator-rdf:shadowJar")
//generate.dependsOn(":trainbenchmark-generator-graph-neo4j:shadowJar")
//generate.dependsOn(":trainbenchmark-generator-graph-tinkerpop:shadowJar")
generate.dependsOn(":trainbenchmark-generator-json4ag:shadowJar")
generate.dependsOn(":trainbenchmark-generator-json4ag-special:shadowJar")
//generate.dependsOn(":trainbenchmark-generator-sql:shadowJar")
//benchmark.dependsOn(':trainbenchmark-tool-emfapi:shadowJar')
//benchmark.dependsOn(':trainbenchmark-tool-jena:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup-incremental:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized-incremental:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized-incremental:shadowJar')
//benchmark.dependsOn(':trainbenchmark-tool-mysql:shadowJar')
//benchmark.dependsOn(':trainbenchmark-tool-neo4j:shadowJar')
//benchmark.dependsOn(':trainbenchmark-tool-sqlite:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-tinkergraph:shadowJar')
benchmark.dependsOn(':trainbenchmark-tool-viatra:shadowJar')
//individualInjectBenchmark.dependsOn(':trainbenchmark-tool-emfapi:shadowJar')
//individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jena:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup-incremental:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized-incremental:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized-incremental:shadowJar')
//individualInjectBenchmark.dependsOn(':trainbenchmark-tool-mysql:shadowJar')
//individualInjectBenchmark.dependsOn(':trainbenchmark-tool-neo4j:shadowJar')
//individualInjectBenchmark.dependsOn(':trainbenchmark-tool-sqlite:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-tinkergraph:shadowJar')
individualInjectBenchmark.dependsOn(':trainbenchmark-tool-viatra:shadowJar')
//individualRepairBenchmark.dependsOn(':trainbenchmark-tool-emfapi:shadowJar')
//individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jena:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup-incremental:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized-incremental:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized-incremental:shadowJar')
//individualRepairBenchmark.dependsOn(':trainbenchmark-tool-mysql:shadowJar')
//individualRepairBenchmark.dependsOn(':trainbenchmark-tool-neo4j:shadowJar')
//individualRepairBenchmark.dependsOn(':trainbenchmark-tool-sqlite:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-tinkergraph:shadowJar')
individualRepairBenchmark.dependsOn(':trainbenchmark-tool-viatra:shadowJar')
//individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-emfapi:shadowJar')
//individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jena:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jastadd-namelookup-incremental:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jastadd-optimized-incremental:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-jastadd-specialized-incremental:shadowJar')
//individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-mysql:shadowJar')
//individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-neo4j:shadowJar')
//individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-sqlite:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-tinkergraph:shadowJar')
individualIncrementalBenchmark.dependsOn(':trainbenchmark-tool-viatra:shadowJar')
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment