<packaging>jar</packaging>
<properties>
- <spotbugs.skip>true</spotbugs.skip>
+ <odlparent.spotbugs.skip>true</odlparent.spotbugs.skip>
</properties>
<dependencies>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
- <version>1.21</version>
- </dependency>
- <dependency>
- <groupId>org.openjdk.jmh</groupId>
- <artifactId>jmh-generator-annprocess</artifactId>
- <version>1.21</version>
+ <version>1.23</version>
</dependency>
<dependency>
<groupId>org.opendaylight.mdsal</groupId>
<build>
<plugins>
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <annotationProcessorPaths>
+ <dependency>
+ <groupId>org.openjdk.jmh</groupId>
+ <artifactId>jmh-generator-annprocess</artifactId>
+ <version>1.23</version>
+ </dependency>
+ </annotationProcessorPaths>
+ </configuration>
+ </plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.CollectionNodeBuilder;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableContainerNodeBuilder;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
public abstract class AbstractInMemoryWriteTransactionBenchmark {
protected static final int OUTER_LIST_100K = 100000;
return paths;
}
- protected static final int WARMUP_ITERATIONS = 20;
- protected static final int MEASUREMENT_ITERATIONS = 20;
+ protected static final int WARMUP_ITERATIONS = 6;
+ protected static final int MEASUREMENT_ITERATIONS = 6;
protected static final MapNode ONE_ITEM_INNER_LIST = initInnerListItems(1);
protected static final MapNode TWO_ITEM_INNER_LIST = initInnerListItems(2);
return outerListItems;
}
- protected SchemaContext schemaContext;
+ protected EffectiveModelContext schemaContext;
public abstract void setUp() throws Exception;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
/**
private BenchmarkModel() {
}
- public static SchemaContext createTestContext() {
+ public static EffectiveModelContext createTestContext() {
return YangParserTestUtils.parseYangResources(BenchmarkModel.class, DATASTORE_TEST_YANG);
}
}
@OutputTimeUnit(TimeUnit.MILLISECONDS)
@Fork(1)
public class InMemoryBrokerWriteTransactionBenchmark extends AbstractInMemoryBrokerWriteTransactionBenchmark {
- private ListeningExecutorService executor;
+ private ListeningExecutorService executor = null;
@Setup(Level.Trial)
@Override
domBroker = new SerializedDOMDataBroker(datastores, executor);
schemaContext = BenchmarkModel.createTestContext();
- configStore.onGlobalContextUpdated(schemaContext);
- operStore.onGlobalContextUpdated(schemaContext);
+ configStore.onModelContextUpdated(schemaContext);
+ operStore.onModelContextUpdated(schemaContext);
initTestNode();
}
domStore = new InMemoryDOMDataStore("SINGLE_THREADED_DS_BENCHMARK", dataChangeListenerExecutor);
schemaContext = BenchmarkModel.createTestContext();
- domStore.onGlobalContextUpdated(schemaContext);
+ domStore.onModelContextUpdated(schemaContext);
initTestNode();
}
public void setUp() throws Exception {
domStore = new InMemoryDOMDataStore("SINGLE_THREADED_DS_BENCHMARK", Executors.newSingleThreadExecutor());
schemaContext = BenchmarkModel.createTestContext();
- domStore.onGlobalContextUpdated(schemaContext);
+ domStore.onModelContextUpdated(schemaContext);
initTestNode();
}