blob: 44d3fa371d7c8a0c6c47b2b58e5c710115d76c5c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
plugins {
application
}
buildscript {
extra.apply {
set("moduleName", "io.perfmark.examples")
}
}
val jdkVersion = JavaVersion.VERSION_1_8
configurations {
create("perfmarkAgent")
}
dependencies {
implementation(project(":perfmark-api"))
implementation(project(":perfmark-tracewriter"))
runtimeOnly(project(":perfmark-java7"))
runtimeOnly(project(":perfmark-java6"))
add("perfmarkAgent", project(":perfmark-agent", configuration = "shadow"))
}
tasks.named<JavaCompile>("compileJava") {
sourceCompatibility = jdkVersion.toString()
targetCompatibility = jdkVersion.toString()
}
tasks.named<JavaExec>("run") {
dependsOn(":perfmark-agent:shadowJar")
}
application {
mainClass.set("io.perfmark.examples.perfetto.WebServer")
applicationDefaultJvmArgs = mutableListOf(
"-javaagent:" + configurations.getByName("perfmarkAgent").singleFile.path,
"-Xlog:class+load=info",
"-XX:StartFlightRecording",
"-Dio.perfmark.PerfMark.startEnabled=true",
)
}
tasks.named<Javadoc>("javadoc") {
exclude("io/perfmark/examples/**")
}
|