plugins {
id 'me.champeau.gradle.jmh' version '0.3.1'
}
apply plugin: 'idea'
description = 'Conscrypt: OpenJDK Benchmarks'
jmh {
jmhVersion = "$jmhVersion"
warmupIterations = 10
iterations = 10
fork = 1
jvmArgs = '-server -Xms2g -Xmx2g'
duplicateClassesStrategy = 'warn'
}
configurations {
jmhGenerators
}
dependencies {
compile project(':conscrypt-testing'),
libraries.guava,
libraries.junit,
libraries.netty_handler,
libraries.netty_tcnative
// Add the preferred native openjdk configuration for this platform.
compile project(
path: ':conscrypt-openjdk',
configuration: project(':conscrypt-openjdk').preferredNativeConfiguration)
jmh libraries.jmh_core
jmhGenerators libraries.jmh_generator_asm,
libraries.jmh_generator_bytecode,
libraries.jmh_generator_reflection,
libraries.jmh_generator_annprocess
}
// Running benchmarks in IntelliJ seems broken without this.
// See https://github.com/melix/jmh-gradle-plugin/issues/39
idea.module {
scopes.PROVIDED.plus += [ configurations.jmh, configurations.jmhGenerators ]
}