@@ -8,16 +8,15 @@ import java.io.FileOutputStream
88import java.net.URL
99import java.nio.file.Files
1010import java.nio.file.StandardCopyOption
11+ import java.util.Properties
1112import java.util.concurrent.locks.ReentrantLock
1213import kotlin.io.path.deleteIfExists
1314
1415private const val JARS_DIR_PREFIX = " digma-otel-jars"
1516private 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"
2120private const val OTEL_AGENT_JAR_NAME = " opentelemetry-javaagent.jar"
2221private 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())
0 commit comments