62 lines
2.3 KiB
Groovy
62 lines
2.3 KiB
Groovy
group = 'io.opentelemetry.javaagent'
|
|
|
|
apply from: "$rootDir/gradle/java.gradle"
|
|
apply from: "$rootDir/gradle/publish.gradle"
|
|
|
|
// TODO this is not the desired state, only reflects current reality
|
|
minimumBranchCoverage = 0
|
|
minimumInstructionCoverage = 0
|
|
|
|
configurations {
|
|
// classpath used by the instrumentation muzzle plugin
|
|
instrumentationMuzzle {
|
|
canBeConsumed = true
|
|
canBeResolved = false
|
|
extendsFrom implementation
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation project(':javaagent-bootstrap')
|
|
implementation project(':javaagent-extension-api')
|
|
implementation project(':javaagent-api')
|
|
implementation project(':instrumentation-api')
|
|
|
|
implementation "io.opentelemetry:opentelemetry-api"
|
|
implementation "io.opentelemetry:opentelemetry-api-metrics"
|
|
implementation "io.opentelemetry:opentelemetry-sdk"
|
|
implementation "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure"
|
|
implementation "io.opentelemetry:opentelemetry-sdk-metrics"
|
|
implementation("io.opentelemetry:opentelemetry-extension-kotlin")
|
|
implementation "io.opentelemetry:opentelemetry-extension-aws"
|
|
implementation "io.opentelemetry:opentelemetry-extension-trace-propagators"
|
|
implementation("io.opentelemetry:opentelemetry-sdk-extension-resources") {
|
|
// exclude sdk-common to avoid bumping guava version
|
|
exclude group: 'io.opentelemetry', module: 'opentelemetry-sdk-common'
|
|
}
|
|
|
|
// Only the logging exporter is included in our slim distribution so we include it here.
|
|
// Other exporters are in javaagent-exporters
|
|
implementation "io.opentelemetry:opentelemetry-exporter-logging"
|
|
|
|
api "net.bytebuddy:byte-buddy"
|
|
implementation "net.bytebuddy:byte-buddy-agent"
|
|
annotationProcessor "com.google.auto.service:auto-service"
|
|
implementation "com.google.auto.service:auto-service"
|
|
implementation "org.slf4j:slf4j-api"
|
|
implementation "com.google.guava:guava"
|
|
|
|
testImplementation project(':testing-common')
|
|
testImplementation "org.assertj:assertj-core"
|
|
testImplementation "org.mockito:mockito-core"
|
|
|
|
instrumentationMuzzle sourceSets.main.output
|
|
}
|
|
|
|
// Here we only include autoconfigure but don't include OTLP exporters to ensure they are only in
|
|
// the full distribution. We need to override the default exporter setting of OTLP as a result.
|
|
tasks.withType(Test).configureEach {
|
|
environment "OTEL_TRACES_EXPORTER", "none"
|
|
environment "OTEL_METRICS_EXPORTER", "none"
|
|
}
|