aboutsummaryrefslogtreecommitdiff
path: root/examples/build.gradle.kts
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/**")
}