Skip to content

Commit 41e2ba1

Browse files
committed
backport: logs to otel
fix: add implementationDependencies.json dependencies chore: build version and changelog fix: add missing config and devConfig entries
1 parent 038b5c8 commit 41e2ba1

File tree

10 files changed

+347
-123
lines changed

10 files changed

+347
-123
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88
## [Unreleased]
99

10+
## [9.3.2]
11+
12+
- Adds internal opentelemetry support for logging
13+
1014
## [9.3.1]
1115

1216
- Includes exception class name in 500 error message

build.gradle

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ compileTestJava { options.encoding = "UTF-8" }
1919
// }
2020
//}
2121

22-
version = "9.3.1"
23-
22+
version = "9.3.2"
2423

2524
repositories {
2625
mavenCentral()
@@ -38,9 +37,6 @@ dependencies {
3837
// https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core
3938
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.16.1'
4039

41-
// https://mvnrepository.com/artifact/ch.qos.logback/logback-classic
42-
implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.4.14'
43-
4440
// https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-core
4541
implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-core', version: '10.1.18'
4642

@@ -74,6 +70,19 @@ dependencies {
7470
// https://mvnrepository.com/artifact/com.googlecode.libphonenumber/libphonenumber/
7571
implementation group: 'com.googlecode.libphonenumber', name: 'libphonenumber', version: '8.13.25'
7672

73+
implementation platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.17.0-alpha")
74+
75+
implementation("ch.qos.logback:logback-core:1.5.18")
76+
implementation("ch.qos.logback:logback-classic:1.5.18")
77+
78+
// OpenTelemetry core
79+
implementation("io.opentelemetry:opentelemetry-sdk")
80+
implementation("io.opentelemetry:opentelemetry-exporter-otlp")
81+
implementation("io.opentelemetry:opentelemetry-exporter-logging")
82+
implementation("io.opentelemetry:opentelemetry-api")
83+
84+
implementation("io.opentelemetry.semconv:opentelemetry-semconv")
85+
7786
compileOnly project(":supertokens-plugin-interface")
7887
testImplementation project(":supertokens-plugin-interface")
7988

config.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,3 +170,7 @@ core_config_version: 0
170170

171171
# (Optional | Default: null) string value. The encryption key used for saving OAuth client secret on the database.
172172
# oauth_client_secret_encryption_key:
173+
174+
# (OPTIONAL | Default: http://localhost:4317) string value. The URL of the OpenTelemetry collector to which the core
175+
# will send telemetry data. This should be in the format http://<host>:<port> or https://<host>:<port>.
176+
# otel_collector_connection_uri:

devConfig.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,3 +170,7 @@ disable_telemetry: true
170170

171171
# (Optional | Default: null) string value. The encryption key used for saving OAuth client secret on the database.
172172
# oauth_client_secret_encryption_key:
173+
174+
# (OPTIONAL | Default: http://localhost:4317) string value. The URL of the OpenTelemetry collector to which the core
175+
# will send telemetry data. This should be in the format http://<host>:<port> or https://<host>:<port>.
176+
# otel_collector_connection_uri:

implementationDependencies.json

Lines changed: 123 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -1,120 +1,125 @@
11
{
2-
"_comment": "Contains list of implementation dependencies URL for this project",
3-
"list": [
4-
{
5-
"jar": "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.3.1/gson-2.3.1.jar",
6-
"name": "Gson 2.3.1",
7-
"src": "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.3.1/gson-2.3.1-sources.jar"
8-
},
9-
{
10-
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.16.1/jackson-dataformat-yaml-2.16.1.jar",
11-
"name": "Jackson Dataformat 2.16.1",
12-
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.16.1/jackson-dataformat-yaml-2.16.1-sources.jar"
13-
},
14-
{
15-
"jar": "https://repo1.maven.org/maven2/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar",
16-
"name": "SnakeYAML 2.2",
17-
"src": "https://repo1.maven.org/maven2/org/yaml/snakeyaml/2.2/snakeyaml-2.2-sources.jar"
18-
},
19-
{
20-
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.16.1/jackson-core-2.16.1.jar",
21-
"name": "Jackson core 2.16.1",
22-
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.16.1/jackson-core-2.16.1-sources.jar"
23-
},
24-
{
25-
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.16.1/jackson-databind-2.16.1.jar",
26-
"name": "Jackson databind 2.16.1",
27-
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.16.1/jackson-databind-2.16.1-sources.jar"
28-
},
29-
{
30-
"jar": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.16.1/jackson-annotations-2.16.1.jar",
31-
"name": "Jackson annotation 2.16.1",
32-
"src": "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.16.1/jackson-annotations-2.16.1-sources.jar"
33-
},
34-
{
35-
"jar": "https://repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.4.14/logback-classic-1.4.14.jar",
36-
"name": "Logback classic 1.4.14",
37-
"src": "https://repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.4.14/logback-classic-1.4.14-sources.jar"
38-
},
39-
{
40-
"jar": "https://repo1.maven.org/maven2/ch/qos/logback/logback-core/1.4.14/logback-core-1.4.14.jar",
41-
"name": "Logback core 1.4.14",
42-
"src": "https://repo1.maven.org/maven2/ch/qos/logback/logback-core/1.4.14/logback-core-1.4.14-sources.jar"
43-
},
44-
{
45-
"jar": "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7.jar",
46-
"name": "SLF4j API 2.0.7",
47-
"src": "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7-sources.jar"
48-
},
49-
{
50-
"jar": "https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-annotations-api/10.1.18/tomcat-annotations-api-10.1.18.jar",
51-
"name": "Tomcat annotations API 10.1.18",
52-
"src": "https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-annotations-api/10.1.18/tomcat-annotations-api-10.1.18-sources.jar"
53-
},
54-
{
55-
"jar": "https://repo1.maven.org/maven2/org/apache/tomcat/embed/tomcat-embed-core/10.1.18/tomcat-embed-core-10.1.18.jar",
56-
"name": "Tomcat embed core API 10.1.1",
57-
"src": "https://repo1.maven.org/maven2/org/apache/tomcat/embed/tomcat-embed-core/10.1.18/tomcat-embed-core-10.1.18-sources.jar"
58-
},
59-
{
60-
"jar": "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar",
61-
"name": "JSR305 3.0.2",
62-
"src": "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar"
63-
},
64-
{
65-
"jar": "https://repo1.maven.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
66-
"name": "JSR305 3.0.2",
67-
"src": "https://repo1.maven.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0-sources.jar"
68-
},
69-
{
70-
"jar": "https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.45.1.0/sqlite-jdbc-3.45.1.0.jar",
71-
"name": "SQLite JDBC Driver 3.45.1.0",
72-
"src": "https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.45.1.0/sqlite-jdbc-3.45.1.0-sources.jar"
73-
},
74-
{
75-
"jar": "https://repo1.maven.org/maven2/org/mindrot/jbcrypt/0.4/jbcrypt-0.4.jar",
76-
"name": "JBCrypt 0.4",
77-
"src": "https://repo1.maven.org/maven2/org/mindrot/jbcrypt/0.4/jbcrypt-0.4-sources.jar"
78-
},
79-
{
80-
"jar": "https://repo1.maven.org/maven2/com/auth0/java-jwt/4.4.0/java-jwt-4.4.0.jar",
81-
"name": "Auth0 Java JWT",
82-
"src": "https://repo1.maven.org/maven2/com/auth0/java-jwt/4.4.0/java-jwt-4.4.0-sources.jar"
83-
},
84-
{
85-
"jar": "https://repo1.maven.org/maven2/de/mkammerer/argon2-jvm/2.11/argon2-jvm-2.11.jar",
86-
"name": "Argon2-jvm 2.11",
87-
"src": "https://repo1.maven.org/maven2/de/mkammerer/argon2-jvm/2.11/argon2-jvm-2.11-sources.jar"
88-
},
89-
{
90-
"jar": "https://repo1.maven.org/maven2/de/mkammerer/argon2-jvm-nolibs/2.11/argon2-jvm-nolibs-2.11.jar",
91-
"name": "Argon2-jvm no libs 2.11",
92-
"src": "https://repo1.maven.org/maven2/de/mkammerer/argon2-jvm-nolibs/2.11/argon2-jvm-nolibs-2.11-sources.jar"
93-
},
94-
{
95-
"jar": "https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.8.0/jna-5.8.0.jar",
96-
"name": "JNA 5.8.0",
97-
"src": "https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.8.0/jna-5.8.0-sources.jar"
98-
},
99-
{
100-
"jar": "https://repo1.maven.org/maven2/com/lambdaworks/scrypt/1.4.0/scrypt-1.4.0.jar",
101-
"name": "Scrypt 1.4.0",
102-
"src": "https://repo1.maven.org/maven2/com/lambdaworks/scrypt/1.4.0/scrypt-1.4.0-sources.jar"
103-
},
104-
{
105-
"jar": "https://repo1.maven.org/maven2/com/eatthepath/java-otp/0.4.0/java-otp-0.4.0.jar",
106-
"name": "Java OTP 0.4.0",
107-
"src": "https://repo1.maven.org/maven2/com/eatthepath/java-otp/0.4.0/java-otp-0.4.0-sources.jar"
108-
},
109-
{
110-
"jar": "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.jar",
111-
"name": "Commons Codec 1.15",
112-
"src": "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15-sources.jar"
113-
},
114-
{
115-
"jar": "https://repo1.maven.org/maven2/com/googlecode/libphonenumber/libphonenumber/8.13.25/libphonenumber-8.13.25.jar",
116-
"name": "Libphonenumber 8.13.25",
117-
"src": "https://repo1.maven.org/maven2/com/googlecode/libphonenumber/libphonenumber/8.13.25/libphonenumber-8.13.25-sources.jar"
118-
}
119-
]
2+
"_comment": "Contains list of implementation dependencies URL for this project. This is a generated file, don't modify the contents by hand.",
3+
"list": [
4+
{
5+
"jar":"https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.3.1/gson-2.3.1.jar",
6+
"name":"gson 2.3.1",
7+
"src":"https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.3.1/gson-2.3.1-sources.jar"
8+
},
9+
{
10+
"jar":"https://repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.16.1/jackson-dataformat-yaml-2.16.1.jar",
11+
"name":"jackson-dataformat-yaml 2.16.1",
12+
"src":"https://repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.16.1/jackson-dataformat-yaml-2.16.1-sources.jar"
13+
},
14+
{
15+
"jar":"https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar",
16+
"name":"snakeyaml 2.2",
17+
"src":"https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/2.2/snakeyaml-2.2-sources.jar"
18+
},
19+
{
20+
"jar":"https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.16.1/jackson-databind-2.16.1.jar",
21+
"name":"jackson-databind 2.16.1",
22+
"src":"https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.16.1/jackson-databind-2.16.1-sources.jar"
23+
},
24+
{
25+
"jar":"https://repo.maven.apache.org/maven2/org/apache/tomcat/embed/tomcat-embed-core/10.1.18/tomcat-embed-core-10.1.18.jar",
26+
"name":"tomcat-embed-core 10.1.18",
27+
"src":"https://repo.maven.apache.org/maven2/org/apache/tomcat/embed/tomcat-embed-core/10.1.18/tomcat-embed-core-10.1.18-sources.jar"
28+
},
29+
{
30+
"jar":"https://repo.maven.apache.org/maven2/org/apache/tomcat/tomcat-annotations-api/10.1.18/tomcat-annotations-api-10.1.18.jar",
31+
"name":"tomcat-annotations-api 10.1.18",
32+
"src":"https://repo.maven.apache.org/maven2/org/apache/tomcat/tomcat-annotations-api/10.1.18/tomcat-annotations-api-10.1.18-sources.jar"
33+
},
34+
{
35+
"jar":"https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar",
36+
"name":"jsr305 3.0.2",
37+
"src":"https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar"
38+
},
39+
{
40+
"jar":"https://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.45.1.0/sqlite-jdbc-3.45.1.0.jar",
41+
"name":"sqlite-jdbc 3.45.1.0",
42+
"src":"https://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.45.1.0/sqlite-jdbc-3.45.1.0-sources.jar"
43+
},
44+
{
45+
"jar":"https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar",
46+
"name":"slf4j-api 2.0.17",
47+
"src":"https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17-sources.jar"
48+
},
49+
{
50+
"jar":"https://repo.maven.apache.org/maven2/org/mindrot/jbcrypt/0.4/jbcrypt-0.4.jar",
51+
"name":"jbcrypt 0.4",
52+
"src":"https://repo.maven.apache.org/maven2/org/mindrot/jbcrypt/0.4/jbcrypt-0.4-sources.jar"
53+
},
54+
{
55+
"jar":"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar",
56+
"name":"annotations 13.0",
57+
"src":"https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0-sources.jar"
58+
},
59+
{
60+
"jar":"https://repo.maven.apache.org/maven2/de/mkammerer/argon2-jvm/2.11/argon2-jvm-2.11.jar",
61+
"name":"argon2-jvm 2.11",
62+
"src":"https://repo.maven.apache.org/maven2/de/mkammerer/argon2-jvm/2.11/argon2-jvm-2.11-sources.jar"
63+
},
64+
{
65+
"jar":"https://repo.maven.apache.org/maven2/com/auth0/java-jwt/4.4.0/java-jwt-4.4.0.jar",
66+
"name":"java-jwt 4.4.0",
67+
"src":"https://repo.maven.apache.org/maven2/com/auth0/java-jwt/4.4.0/java-jwt-4.4.0-sources.jar"
68+
},
69+
{
70+
"jar":"https://repo.maven.apache.org/maven2/com/lambdaworks/scrypt/1.4.0/scrypt-1.4.0.jar",
71+
"name":"scrypt 1.4.0",
72+
"src":"https://repo.maven.apache.org/maven2/com/lambdaworks/scrypt/1.4.0/scrypt-1.4.0-sources.jar"
73+
},
74+
{
75+
"jar":"https://repo.maven.apache.org/maven2/com/eatthepath/java-otp/0.4.0/java-otp-0.4.0.jar",
76+
"name":"java-otp 0.4.0",
77+
"src":"https://repo.maven.apache.org/maven2/com/eatthepath/java-otp/0.4.0/java-otp-0.4.0-sources.jar"
78+
},
79+
{
80+
"jar":"https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.jar",
81+
"name":"commons-codec 1.15",
82+
"src":"https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15-sources.jar"
83+
},
84+
{
85+
"jar":"https://repo.maven.apache.org/maven2/com/googlecode/libphonenumber/libphonenumber/8.13.25/libphonenumber-8.13.25.jar",
86+
"name":"libphonenumber 8.13.25",
87+
"src":"https://repo.maven.apache.org/maven2/com/googlecode/libphonenumber/libphonenumber/8.13.25/libphonenumber-8.13.25-sources.jar"
88+
},
89+
{
90+
"jar":"https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.5.18/logback-core-1.5.18.jar",
91+
"name":"logback-core 1.5.18",
92+
"src":"https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.5.18/logback-core-1.5.18-sources.jar"
93+
},
94+
{
95+
"jar":"https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.5.18/logback-classic-1.5.18.jar",
96+
"name":"logback-classic 1.5.18",
97+
"src":"https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.5.18/logback-classic-1.5.18-sources.jar"
98+
},
99+
{
100+
"jar":"https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-api/1.51.0/opentelemetry-api-1.51.0.jar",
101+
"name":"opentelemetry-api 1.51.0",
102+
"src":"https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-api/1.51.0/opentelemetry-api-1.51.0-sources.jar"
103+
},
104+
{
105+
"jar":"https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-exporter-logging/1.51.0/opentelemetry-exporter-logging-1.51.0.jar",
106+
"name":"opentelemetry-exporter-logging 1.51.0",
107+
"src":"https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-exporter-logging/1.51.0/opentelemetry-exporter-logging-1.51.0-sources.jar"
108+
},
109+
{
110+
"jar":"https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-sdk/1.51.0/opentelemetry-sdk-1.51.0.jar",
111+
"name":"opentelemetry-sdk 1.51.0",
112+
"src":"https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-sdk/1.51.0/opentelemetry-sdk-1.51.0-sources.jar"
113+
},
114+
{
115+
"jar":"https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-exporter-otlp/1.51.0/opentelemetry-exporter-otlp-1.51.0.jar",
116+
"name":"opentelemetry-exporter-otlp 1.51.0",
117+
"src":"https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-exporter-otlp/1.51.0/opentelemetry-exporter-otlp-1.51.0-sources.jar"
118+
},
119+
{
120+
"jar":"https://repo.maven.apache.org/maven2/io/opentelemetry/semconv/opentelemetry-semconv/1.34.0/opentelemetry-semconv-1.34.0.jar",
121+
"name":"opentelemetry-semconv 1.34.0",
122+
"src":"https://repo.maven.apache.org/maven2/io/opentelemetry/semconv/opentelemetry-semconv/1.34.0/opentelemetry-semconv-1.34.0-sources.jar"
123+
}
124+
]
120125
}

src/main/java/io/supertokens/Main.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import io.supertokens.pluginInterface.exceptions.StorageQueryException;
4242
import io.supertokens.pluginInterface.multitenancy.TenantIdentifier;
4343
import io.supertokens.storageLayer.StorageLayer;
44+
import io.supertokens.telemetry.TelemetryProvider;
4445
import io.supertokens.version.Version;
4546
import io.supertokens.webserver.Webserver;
4647
import org.jetbrains.annotations.TestOnly;
@@ -159,6 +160,8 @@ private void init() throws IOException, StorageQueryException {
159160

160161
Logging.info(this, TenantIdentifier.BASE_TENANT, "Completed config.yaml loading.", true);
161162

163+
TelemetryProvider.initialize(this);
164+
162165
// loading storage layer
163166
try {
164167
StorageLayer.initPrimary(this, CLIOptions.get(this).getInstallationPath() + "plugin/",
@@ -427,6 +430,7 @@ private void stopApp() {
427430
StorageLayer.close(this);
428431
removeDotStartedFileForThisProcess();
429432
Logging.stopLogging(this);
433+
TelemetryProvider.closeTelemetry(this);
430434
// uncomment this when you want to confirm that processes are actually shut.
431435
// printRunningThreadNames();
432436

src/main/java/io/supertokens/config/CoreConfig.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,14 @@ public class CoreConfig {
344344
@IgnoreForAnnotationCheck
345345
private boolean isNormalizedAndValid = false;
346346

347+
@ConfigYamlOnly
348+
@JsonProperty
349+
@ConfigDescription(
350+
"The URL of the OpenTelemetry collector to which the core will send telemetry data. " +
351+
"This should be in the format http://<host>:<port> or https://<host>:<port>. (Default: " +
352+
"http://localhost:4317)")
353+
private String otel_collector_connection_uri = "http://localhost:4317";
354+
347355
@IgnoreForAnnotationCheck
348356
private static boolean disableOAuthValidationForTest = false;
349357

@@ -579,6 +587,10 @@ public boolean getHttpsEnabled() {
579587
return webserver_https_enabled;
580588
}
581589

590+
public String getOtelCollectorConnectionURI() {
591+
return otel_collector_connection_uri;
592+
}
593+
582594
private String getConfigFileLocation(Main main) {
583595
return new File(CLIOptions.get(main).getConfigFilePath() == null
584596
? CLIOptions.get(main).getInstallationPath() + "config.yaml"

0 commit comments

Comments
 (0)