summaryrefslogtreecommitdiff
path: root/opendc-trace
diff options
context:
space:
mode:
Diffstat (limited to 'opendc-trace')
-rw-r--r--opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/spi/TraceFormat.kt12
-rw-r--r--opendc-trace/opendc-trace-parquet/build.gradle.kts4
2 files changed, 9 insertions, 7 deletions
diff --git a/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/spi/TraceFormat.kt b/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/spi/TraceFormat.kt
index eff6fa83..26e81cf8 100644
--- a/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/spi/TraceFormat.kt
+++ b/opendc-trace/opendc-trace-api/src/main/kotlin/org/opendc/trace/spi/TraceFormat.kt
@@ -90,18 +90,20 @@ public interface TraceFormat {
*/
public companion object {
/**
- * A list of [TraceFormat] that are available on this system.
+ * Obtain a list of [TraceFormat] that are available in the current thread context.
*/
@JvmStatic
- public val installedProviders: List<TraceFormat> by lazy {
- val loader = ServiceLoader.load(TraceFormat::class.java)
- loader.toList()
+ public fun getInstalledProviders(): Iterable<TraceFormat> {
+ return ServiceLoader.load(TraceFormat::class.java)
}
/**
* Obtain a [TraceFormat] implementation by [name].
*/
@JvmStatic
- public fun byName(name: String): TraceFormat? = installedProviders.find { it.name == name }
+ public fun byName(name: String): TraceFormat? {
+ val loader = ServiceLoader.load(TraceFormat::class.java)
+ return loader.find { it.name == name }
+ }
}
}
diff --git a/opendc-trace/opendc-trace-parquet/build.gradle.kts b/opendc-trace/opendc-trace-parquet/build.gradle.kts
index 9b1e1273..2217a017 100644
--- a/opendc-trace/opendc-trace-parquet/build.gradle.kts
+++ b/opendc-trace/opendc-trace-parquet/build.gradle.kts
@@ -33,8 +33,8 @@ dependencies {
exclude(group = "org.apache.hadoop")
}
api(libs.hadoop.common) {
- exclude(group = "org.slf4j", module = "slf4j-log4j12")
- exclude(group = "log4j")
+ exclude(group = "org.slf4j", module = "slf4j-reload4j")
+ exclude(group = "ch.qos.reload4j", module = "reload4j")
exclude(group = "org.apache.hadoop")
exclude(group = "org.apache.curator")
exclude(group = "org.apache.zookeeper")