Skip to content

Commit 7c724ab

Browse files
authored
put jars urls in properties file
put jars urls in properties file
2 parents dd9be55 + c3090ad commit 7c724ab

File tree

3 files changed

+23
-11
lines changed

3 files changed

+23
-11
lines changed

jvm-common/build.gradle.kts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import common.logBuildProfile
33
import common.platformVersion
44
import common.shouldDownloadSources
55
import de.undercouch.gradle.tasks.download.Download
6+
import java.util.Properties
67

78
plugins {
89
id("plugin-library")
@@ -31,16 +32,21 @@ intellij {
3132
tasks {
3233

3334
val downloadOtelJars = register("downloadOtelJars", Download::class.java) {
35+
36+
val properties = Properties()
37+
properties.load(layout.projectDirectory.file("src/main/resources/jars-urls.properties").asFile.inputStream())
38+
3439
src(
3540
listOf(
36-
// "https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar",
37-
"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v2.1.0/opentelemetry-javaagent.jar",
38-
"https://github.com/digma-ai/otel-java-instrumentation/releases/latest/download/digma-otel-agent-extension.jar"
41+
properties.getProperty("otel-agent"),
42+
properties.getProperty("digma-extension")
3943
)
4044
)
4145

46+
logger.lifecycle("copying jars $properties")
47+
4248
dest(File(project.sourceSets.main.get().output.resourcesDir, "otelJars"))
43-
overwrite(false)
49+
overwrite(true)
4450
}
4551

4652
processResources {

jvm-common/src/main/kotlin/org/digma/intellij/plugin/idea/execution/OTELJarProvider.kt

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,15 @@ import java.io.FileOutputStream
88
import java.net.URL
99
import java.nio.file.Files
1010
import java.nio.file.StandardCopyOption
11+
import java.util.Properties
1112
import java.util.concurrent.locks.ReentrantLock
1213
import kotlin.io.path.deleteIfExists
1314

1415
private const val JARS_DIR_PREFIX = "digma-otel-jars"
1516
private const val RESOURCE_LOCATION = "otelJars"
16-
private const val OTEL_AGENT_JAR_URL =
17-
// "https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar"
18-
"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v2.1.0/opentelemetry-javaagent.jar"
19-
private const val DIGMA_AGENT_EXTENSION_JAR_URL =
20-
"https://github.com/digma-ai/otel-java-instrumentation/releases/latest/download/digma-otel-agent-extension.jar"
17+
18+
private const val OTEL_AGENT_JAR_PROP_NAME = "otel-agent"
19+
private const val DIGMA_EXTENSION_JAR_PROP_NAME = "digma-extension"
2120
private const val OTEL_AGENT_JAR_NAME = "opentelemetry-javaagent.jar"
2221
private const val DIGMA_AGENT_EXTENSION_JAR_NAME = "digma-otel-agent-extension.jar"
2322

@@ -32,10 +31,15 @@ class OTELJarProvider {
3231

3332
private val downloadDir: File = File(System.getProperty("java.io.tmpdir"), JARS_DIR_PREFIX)
3433

34+
private val jarsUrls = Properties()
35+
3536
private val lock = ReentrantLock()
3637

3738

3839
init {
40+
41+
jarsUrls.load(this::class.java.getResourceAsStream("/jars-urls.properties"))
42+
3943
//unpack and download on service initialization.
4044
//will happen per IDE session
4145
Thread {
@@ -137,8 +141,8 @@ class OTELJarProvider {
137141
val runnable = Runnable {
138142

139143
try {
140-
val otelUrl = System.getProperty("org.digma.otel.agentUrl", OTEL_AGENT_JAR_URL)
141-
val extensionUrl = System.getProperty("org.digma.otel.extensionUrl", DIGMA_AGENT_EXTENSION_JAR_URL)
144+
val otelUrl = System.getProperty("org.digma.otel.agentUrl", jarsUrls.getProperty(OTEL_AGENT_JAR_PROP_NAME))
145+
val extensionUrl = System.getProperty("org.digma.otel.extensionUrl", jarsUrls.getProperty(DIGMA_EXTENSION_JAR_PROP_NAME))
142146

143147
downloadAndCopyJar(URL(otelUrl), getOtelAgentJar())
144148
downloadAndCopyJar(URL(extensionUrl), getDigmaAgentExtensionJar())
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
otel-agent=https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v2.1.0/opentelemetry-javaagent.jar
2+
digma-extension=https://github.com/digma-ai/otel-java-instrumentation/releases/latest/download/digma-otel-agent-extension.jar

0 commit comments

Comments
 (0)