diff --git a/pom.xml b/pom.xml
index 00c2d6a..605efec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -148,7 +148,29 @@
io.projectreactor.addons
reactor-extra
-
+
+
+
+ com.google.guava
+ guava
+ 31.0.1-jre
+
+
+ com.lightstep.opentelemetry
+ opentelemetry-launcher
+ 1.5.0
+
+
+ io.opentelemetry
+ opentelemetry-api
+ 1.7.1
+
+
+ io.opentelemetry
+ opentelemetry-extension-annotations
+ 1.7.1
+
+
diff --git a/src/main/java/com/uci/utils/UtilAppConfiguration.java b/src/main/java/com/uci/utils/UtilAppConfiguration.java
index 6b5de67..558e13b 100644
--- a/src/main/java/com/uci/utils/UtilAppConfiguration.java
+++ b/src/main/java/com/uci/utils/UtilAppConfiguration.java
@@ -12,6 +12,10 @@
import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
+import com.lightstep.opentelemetry.launcher.OpenTelemetryConfiguration;
+
+import io.opentelemetry.api.GlobalOpenTelemetry;
+import io.opentelemetry.api.trace.Tracer;
@Configuration
@EnableAutoConfiguration
@@ -28,6 +32,21 @@ public class UtilAppConfiguration {
@Value("${caffeine.cache.exprie.duration.seconds}")
public Integer cacheExpireDuration;
+
+ @Value("${opentelemetry.lightstep.service}")
+ private String lightstepService;
+
+ @Value("${opentelemetry.lightstep.access.token}")
+ private String lightstepAccessToken;
+
+ @Value("${opentelemetry.lightstep.end.point}")
+ private String lightstepEndPoint;
+
+ @Value("${opentelemetry.lightstep.tracer}")
+ private String lightstepTracer;
+
+ @Value("${opentelemetry.lightstep.tracer.version}")
+ private String lightstepTracerVersion;
public Caffeine