diff --git a/aws-resources/src/main/java/io/opentelemetry/contrib/aws/resource/DockerHelper.java b/aws-resources/src/main/java/io/opentelemetry/contrib/aws/resource/DockerHelper.java index a52cf1c18..5c1c39eab 100644 --- a/aws-resources/src/main/java/io/opentelemetry/contrib/aws/resource/DockerHelper.java +++ b/aws-resources/src/main/java/io/opentelemetry/contrib/aws/resource/DockerHelper.java @@ -9,8 +9,9 @@ import java.io.BufferedReader; import java.io.FileNotFoundException; -import java.io.FileReader; import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; import java.util.logging.Logger; class DockerHelper { @@ -35,9 +36,8 @@ class DockerHelper { * * @return docker container ID. Empty string if it can`t be found. */ - @SuppressWarnings("DefaultCharset") public String getContainerId() { - try (BufferedReader br = new BufferedReader(new FileReader(cgroupPath))) { + try (BufferedReader br = Files.newBufferedReader(Paths.get(cgroupPath))) { String line; while ((line = br.readLine()) != null) { if (line.length() > CONTAINER_ID_LENGTH) { diff --git a/aws-resources/src/main/java/io/opentelemetry/contrib/aws/resource/internal/AwsResourceDetector.java b/aws-resources/src/main/java/io/opentelemetry/contrib/aws/resource/internal/AwsResourceDetector.java index ae4255570..cb6e11920 100644 --- a/aws-resources/src/main/java/io/opentelemetry/contrib/aws/resource/internal/AwsResourceDetector.java +++ b/aws-resources/src/main/java/io/opentelemetry/contrib/aws/resource/internal/AwsResourceDetector.java @@ -15,7 +15,7 @@ import io.opentelemetry.sdk.resources.Resource; import io.opentelemetry.sdk.resources.ResourceBuilder; -public class AwsResourceDetector implements ComponentProvider { +public class AwsResourceDetector implements ComponentProvider { @Override public Class getType() { diff --git a/aws-xray-propagator/src/main/java/io/opentelemetry/contrib/awsxray/propagator/internal/AwsXrayComponentProvider.java b/aws-xray-propagator/src/main/java/io/opentelemetry/contrib/awsxray/propagator/internal/AwsXrayComponentProvider.java index ba3636932..7f847b706 100644 --- a/aws-xray-propagator/src/main/java/io/opentelemetry/contrib/awsxray/propagator/internal/AwsXrayComponentProvider.java +++ b/aws-xray-propagator/src/main/java/io/opentelemetry/contrib/awsxray/propagator/internal/AwsXrayComponentProvider.java @@ -10,7 +10,7 @@ import io.opentelemetry.contrib.awsxray.propagator.AwsXrayPropagator; import io.opentelemetry.sdk.autoconfigure.spi.internal.ComponentProvider; -public class AwsXrayComponentProvider implements ComponentProvider { +public class AwsXrayComponentProvider implements ComponentProvider { @Override public Class getType() { return TextMapPropagator.class; diff --git a/aws-xray-propagator/src/main/java/io/opentelemetry/contrib/awsxray/propagator/internal/AwsXrayLambdaComponentProvider.java b/aws-xray-propagator/src/main/java/io/opentelemetry/contrib/awsxray/propagator/internal/AwsXrayLambdaComponentProvider.java index 0a812f870..badce70e9 100644 --- a/aws-xray-propagator/src/main/java/io/opentelemetry/contrib/awsxray/propagator/internal/AwsXrayLambdaComponentProvider.java +++ b/aws-xray-propagator/src/main/java/io/opentelemetry/contrib/awsxray/propagator/internal/AwsXrayLambdaComponentProvider.java @@ -10,7 +10,7 @@ import io.opentelemetry.contrib.awsxray.propagator.AwsXrayLambdaPropagator; import io.opentelemetry.sdk.autoconfigure.spi.internal.ComponentProvider; -public class AwsXrayLambdaComponentProvider implements ComponentProvider { +public class AwsXrayLambdaComponentProvider implements ComponentProvider { @Override public Class getType() { return TextMapPropagator.class; diff --git a/azure-resources/src/main/java/io/opentelemetry/contrib/azure/resource/AzureResourceDetector.java b/azure-resources/src/main/java/io/opentelemetry/contrib/azure/resource/AzureResourceDetector.java index 27da91c4c..734ec7960 100644 --- a/azure-resources/src/main/java/io/opentelemetry/contrib/azure/resource/AzureResourceDetector.java +++ b/azure-resources/src/main/java/io/opentelemetry/contrib/azure/resource/AzureResourceDetector.java @@ -11,7 +11,7 @@ import io.opentelemetry.sdk.resources.Resource; import io.opentelemetry.sdk.resources.ResourceBuilder; -public final class AzureResourceDetector implements ComponentProvider { +public final class AzureResourceDetector implements ComponentProvider { @Override public Class getType() { diff --git a/baggage-processor/src/main/java/io/opentelemetry/contrib/baggage/processor/BaggageLogRecordComponentProvider.java b/baggage-processor/src/main/java/io/opentelemetry/contrib/baggage/processor/BaggageLogRecordComponentProvider.java index be40ab97c..3b0a51181 100644 --- a/baggage-processor/src/main/java/io/opentelemetry/contrib/baggage/processor/BaggageLogRecordComponentProvider.java +++ b/baggage-processor/src/main/java/io/opentelemetry/contrib/baggage/processor/BaggageLogRecordComponentProvider.java @@ -11,9 +11,8 @@ import io.opentelemetry.sdk.internal.IncludeExcludePredicate; import io.opentelemetry.sdk.logs.LogRecordProcessor; -@SuppressWarnings("rawtypes") @AutoService(ComponentProvider.class) -public class BaggageLogRecordComponentProvider implements ComponentProvider { +public class BaggageLogRecordComponentProvider implements ComponentProvider { @Override public String getName() { return "baggage"; diff --git a/baggage-processor/src/main/java/io/opentelemetry/contrib/baggage/processor/BaggageSpanComponentProvider.java b/baggage-processor/src/main/java/io/opentelemetry/contrib/baggage/processor/BaggageSpanComponentProvider.java index 19acb6ba7..b35196480 100644 --- a/baggage-processor/src/main/java/io/opentelemetry/contrib/baggage/processor/BaggageSpanComponentProvider.java +++ b/baggage-processor/src/main/java/io/opentelemetry/contrib/baggage/processor/BaggageSpanComponentProvider.java @@ -11,9 +11,8 @@ import io.opentelemetry.sdk.internal.IncludeExcludePredicate; import io.opentelemetry.sdk.trace.SpanProcessor; -@SuppressWarnings("rawtypes") @AutoService(ComponentProvider.class) -public class BaggageSpanComponentProvider implements ComponentProvider { +public class BaggageSpanComponentProvider implements ComponentProvider { @Override public String getName() { return "baggage"; diff --git a/buildSrc/src/main/kotlin/otel.errorprone-conventions.gradle.kts b/buildSrc/src/main/kotlin/otel.errorprone-conventions.gradle.kts index 4502a84c6..6c0ab1835 100644 --- a/buildSrc/src/main/kotlin/otel.errorprone-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/otel.errorprone-conventions.gradle.kts @@ -83,6 +83,7 @@ tasks { if (name.contains("Jmh") || name.contains("Test")) { // Allow underscore in test-type method names disable("MemberName") + disable("SuppressWarningsWithoutExplanation") } option("NullAway:CustomContractAnnotations", "io.opentelemetry.api.internal.Contract") diff --git a/cel-sampler/src/main/java/io/opentelemetry/contrib/sampler/cel/internal/CelBasedSamplerComponentProvider.java b/cel-sampler/src/main/java/io/opentelemetry/contrib/sampler/cel/internal/CelBasedSamplerComponentProvider.java index c5bfff689..acc6794cb 100644 --- a/cel-sampler/src/main/java/io/opentelemetry/contrib/sampler/cel/internal/CelBasedSamplerComponentProvider.java +++ b/cel-sampler/src/main/java/io/opentelemetry/contrib/sampler/cel/internal/CelBasedSamplerComponentProvider.java @@ -21,7 +21,7 @@ *

This class is internal and is hence not for public use. Its APIs are unstable and can change * at any time. */ -public final class CelBasedSamplerComponentProvider implements ComponentProvider { +public final class CelBasedSamplerComponentProvider implements ComponentProvider { private static final String ACTION_RECORD_AND_SAMPLE = "RECORD_AND_SAMPLE"; private static final String ACTION_DROP = "DROP"; diff --git a/cloudfoundry-resources/src/main/java/io/opentelemetry/contrib/cloudfoundry/resources/CloudFoundryResourceDetector.java b/cloudfoundry-resources/src/main/java/io/opentelemetry/contrib/cloudfoundry/resources/CloudFoundryResourceDetector.java index 357d83533..b56fee42c 100644 --- a/cloudfoundry-resources/src/main/java/io/opentelemetry/contrib/cloudfoundry/resources/CloudFoundryResourceDetector.java +++ b/cloudfoundry-resources/src/main/java/io/opentelemetry/contrib/cloudfoundry/resources/CloudFoundryResourceDetector.java @@ -9,7 +9,7 @@ import io.opentelemetry.sdk.autoconfigure.spi.internal.ComponentProvider; import io.opentelemetry.sdk.resources.Resource; -public final class CloudFoundryResourceDetector implements ComponentProvider { +public final class CloudFoundryResourceDetector implements ComponentProvider { @Override public Class getType() { diff --git a/dependencyManagement/build.gradle.kts b/dependencyManagement/build.gradle.kts index 08f87f784..dee5cc5ea 100644 --- a/dependencyManagement/build.gradle.kts +++ b/dependencyManagement/build.gradle.kts @@ -2,7 +2,7 @@ plugins { `java-platform` } -val otelInstrumentationVersion = "2.21.0-alpha" +val otelInstrumentationVersion = "2.22.0-alpha-SNAPSHOT" val semconvVersion = "1.37.0" javaPlatform { @@ -27,8 +27,8 @@ dependencies { api("com.google.auto.service:auto-service-annotations:1.1.1") api("com.google.auto.value:auto-value:1.11.1") api("com.google.auto.value:auto-value-annotations:1.11.1") - api("com.google.errorprone:error_prone_annotations:2.43.0") - api("com.google.errorprone:error_prone_core:2.43.0") + api("com.google.errorprone:error_prone_annotations:2.44.0") + api("com.google.errorprone:error_prone_core:2.44.0") api("io.github.netmikey.logunit:logunit-jul:2.0.0") api("io.opentelemetry.proto:opentelemetry-proto:1.8.0-alpha") api("io.prometheus:simpleclient:0.16.0") diff --git a/disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/internal/serialization/mapping/common/AttributesMapper.java b/disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/internal/serialization/mapping/common/AttributesMapper.java index 631751349..9827c2f91 100644 --- a/disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/internal/serialization/mapping/common/AttributesMapper.java +++ b/disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/internal/serialization/mapping/common/AttributesMapper.java @@ -44,7 +44,7 @@ private static KeyValue attributeEntryToProto(AttributeKey key, Object value) return builder.build(); } - @SuppressWarnings("unchecked") + @SuppressWarnings("unchecked") // data type is checked before casting private static AnyValue attributeValueToProto(AttributeType type, Object value) { switch (type) { case STRING: diff --git a/disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/internal/serialization/mapping/metrics/MetricDataMapper.java b/disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/internal/serialization/mapping/metrics/MetricDataMapper.java index 46bf32493..6c421febb 100644 --- a/disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/internal/serialization/mapping/metrics/MetricDataMapper.java +++ b/disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/internal/serialization/mapping/metrics/MetricDataMapper.java @@ -84,7 +84,7 @@ public Metric mapToProto(MetricData source) { return metric.build(); } - @SuppressWarnings("unchecked") + @SuppressWarnings("unchecked") // data type is checked before casting public MetricData mapToSdk(Metric source, Resource resource, InstrumentationScopeInfo scope) { if (source.gauge != null) { DataWithType gaugeDataWithType = mapGaugeToSdk(source.gauge); @@ -153,7 +153,7 @@ public MetricData mapToSdk(Metric source, Resource resource, InstrumentationScop } } - @SuppressWarnings("unchecked") + @SuppressWarnings("unchecked") // data type is checked before casting private static void addDataToProto(MetricData source, Metric.Builder target) { switch (source.getType()) { case LONG_GAUGE: diff --git a/gcp-resources/src/main/java/io/opentelemetry/contrib/gcp/resource/internal/GcpResourceDetector.java b/gcp-resources/src/main/java/io/opentelemetry/contrib/gcp/resource/internal/GcpResourceDetector.java index 35adbeded..8bb4b1ee1 100644 --- a/gcp-resources/src/main/java/io/opentelemetry/contrib/gcp/resource/internal/GcpResourceDetector.java +++ b/gcp-resources/src/main/java/io/opentelemetry/contrib/gcp/resource/internal/GcpResourceDetector.java @@ -11,7 +11,7 @@ import io.opentelemetry.sdk.resources.Resource; import io.opentelemetry.sdk.resources.ResourceBuilder; -public class GcpResourceDetector implements ComponentProvider { +public class GcpResourceDetector implements ComponentProvider { @Override public Class getType() { diff --git a/ibm-mq-metrics/src/main/java/io/opentelemetry/ibm/mq/WmqContext.java b/ibm-mq-metrics/src/main/java/io/opentelemetry/ibm/mq/WmqContext.java index b3fafadb6..3fc1bc636 100644 --- a/ibm-mq-metrics/src/main/java/io/opentelemetry/ibm/mq/WmqContext.java +++ b/ibm-mq-metrics/src/main/java/io/opentelemetry/ibm/mq/WmqContext.java @@ -31,8 +31,8 @@ public WmqContext(QueueManager queueManager) { /** Note: This Hashtable type is needed for IBM client classes. */ @SuppressWarnings("JdkObsolete") - public Hashtable getMqEnvironment() { - Hashtable env = new Hashtable<>(); + public Hashtable getMqEnvironment() { + Hashtable env = new Hashtable<>(); addEnvProperty(env, CMQC.HOST_NAME_PROPERTY, queueManager.getHost()); addEnvProperty(env, CMQC.PORT_PROPERTY, queueManager.getPort()); addEnvProperty(env, CMQC.CHANNEL_PROPERTY, queueManager.getChannelName()); @@ -56,8 +56,8 @@ public WmqContext(QueueManager queueManager) { return env; } - @SuppressWarnings({"unused", "unchecked", "rawtypes"}) - private static void addEnvProperty(Hashtable env, String propName, @Nullable Object propVal) { + private static void addEnvProperty( + Hashtable env, String propName, @Nullable Object propVal) { if (null != propVal) { if (propVal instanceof String) { String propString = (String) propVal; diff --git a/ibm-mq-metrics/src/main/java/io/opentelemetry/ibm/mq/opentelemetry/ConfigWrapper.java b/ibm-mq-metrics/src/main/java/io/opentelemetry/ibm/mq/opentelemetry/ConfigWrapper.java index 5f1d71e65..c50e16148 100644 --- a/ibm-mq-metrics/src/main/java/io/opentelemetry/ibm/mq/opentelemetry/ConfigWrapper.java +++ b/ibm-mq-metrics/src/main/java/io/opentelemetry/ibm/mq/opentelemetry/ConfigWrapper.java @@ -68,16 +68,14 @@ int getTaskInitialDelaySeconds() { } @NotNull - @SuppressWarnings("unchecked") List getQueueManagerNames() { return getQueueManagers().stream() - .map(o -> (Map) o) - .map(x -> x.get("name")) + .map(x -> String.valueOf(x.get("name"))) .collect(Collectors.toList()); } @NotNull - @SuppressWarnings("unchecked") + @SuppressWarnings("unchecked") // reading list from yaml public List> getQueueManagers() { List> result = (List>) config.get("queueManagers"); if (result == null) { @@ -87,7 +85,7 @@ List getQueueManagerNames() { } @NotNull - @SuppressWarnings("unchecked") + @SuppressWarnings("unchecked") // reading map from yaml public Map getSslConnection() { Map result = (Map) config.get("sslConnection"); if (result == null) { @@ -105,7 +103,7 @@ public int getInt(String key, int defaultValue) { } @NotNull - @SuppressWarnings("unchecked") + @SuppressWarnings("unchecked") // reading map from yaml public Map getMetrics() { Object metrics = config.get("metrics"); if (!(metrics instanceof Map)) { @@ -119,7 +117,7 @@ private static int defaultedInt(Map section, String key, int defaultV return val instanceof Integer ? (Integer) val : defaultValue; } - @SuppressWarnings("unchecked") + @SuppressWarnings("unchecked") // reading map from yaml private Map getTaskSchedule() { if (config.get("taskSchedule") instanceof Map) { return (Map) config.get("taskSchedule"); diff --git a/ibm-mq-metrics/src/main/java/io/opentelemetry/ibm/mq/util/WmqUtil.java b/ibm-mq-metrics/src/main/java/io/opentelemetry/ibm/mq/util/WmqUtil.java index cf633b953..03b7cbad0 100644 --- a/ibm-mq-metrics/src/main/java/io/opentelemetry/ibm/mq/util/WmqUtil.java +++ b/ibm-mq-metrics/src/main/java/io/opentelemetry/ibm/mq/util/WmqUtil.java @@ -55,10 +55,9 @@ && isNotNullOrEmpty(queueManager.getReplyQueuePrefix())) { } } - @SuppressWarnings("rawtypes") public static MQQueueManager connectToQueueManager(QueueManager queueManager) { WmqContext auth = new WmqContext(queueManager); - Hashtable env = auth.getMqEnvironment(); + Hashtable env = auth.getMqEnvironment(); try { MQQueueManager ibmQueueManager = new MQQueueManager(queueManager.getName(), env); logger.debug( diff --git a/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansConfig.java b/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansConfig.java index 9b8ff2ca7..48c1b9f9f 100644 --- a/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansConfig.java +++ b/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansConfig.java @@ -80,7 +80,7 @@ static SpanProcessor createSpanProcessor(ConfigProperties properties) { return builder.build(); } - @SuppressWarnings("unchecked") + @SuppressWarnings("unchecked") // handler must implement BiConsumer private static BiConsumer constructParentOverrideHandler(String name) { try { Class clazz = Class.forName(name); diff --git a/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansSpanProcessorProvider.java b/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansSpanProcessorProvider.java index 19a1afd90..24a0fb0d0 100644 --- a/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansSpanProcessorProvider.java +++ b/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansSpanProcessorProvider.java @@ -13,9 +13,8 @@ import io.opentelemetry.sdk.trace.SpanProcessor; import java.util.logging.Logger; -@SuppressWarnings("rawtypes") @AutoService(ComponentProvider.class) -public class InferredSpansSpanProcessorProvider implements ComponentProvider { +public class InferredSpansSpanProcessorProvider implements ComponentProvider { private static final Logger log = Logger.getLogger(InferredSpansSpanProcessorProvider.class.getName()); diff --git a/maven-extension/src/main/java/io/opentelemetry/maven/resources/MavenResourceDetector.java b/maven-extension/src/main/java/io/opentelemetry/maven/resources/MavenResourceDetector.java index 47ff50759..3a6a95b80 100644 --- a/maven-extension/src/main/java/io/opentelemetry/maven/resources/MavenResourceDetector.java +++ b/maven-extension/src/main/java/io/opentelemetry/maven/resources/MavenResourceDetector.java @@ -9,7 +9,7 @@ import io.opentelemetry.sdk.autoconfigure.spi.internal.ComponentProvider; import io.opentelemetry.sdk.resources.Resource; -public class MavenResourceDetector implements ComponentProvider { +public class MavenResourceDetector implements ComponentProvider { @Override public Class getType() { diff --git a/processors/src/main/java/io/opentelemetry/contrib/eventbridge/internal/EventToSpanEventBridgeComponentProvider.java b/processors/src/main/java/io/opentelemetry/contrib/eventbridge/internal/EventToSpanEventBridgeComponentProvider.java index 2985ddd41..60c4772a7 100644 --- a/processors/src/main/java/io/opentelemetry/contrib/eventbridge/internal/EventToSpanEventBridgeComponentProvider.java +++ b/processors/src/main/java/io/opentelemetry/contrib/eventbridge/internal/EventToSpanEventBridgeComponentProvider.java @@ -16,8 +16,7 @@ *

This class is internal and is hence not for public use. Its APIs are unstable and can change * at any time. */ -public class EventToSpanEventBridgeComponentProvider - implements ComponentProvider { +public class EventToSpanEventBridgeComponentProvider implements ComponentProvider { @Override public Class getType() { diff --git a/resource-providers/src/main/java/io/opentelemetry/contrib/resourceproviders/AppServerResourceDetector.java b/resource-providers/src/main/java/io/opentelemetry/contrib/resourceproviders/AppServerResourceDetector.java index d97785cca..d6804a4a0 100644 --- a/resource-providers/src/main/java/io/opentelemetry/contrib/resourceproviders/AppServerResourceDetector.java +++ b/resource-providers/src/main/java/io/opentelemetry/contrib/resourceproviders/AppServerResourceDetector.java @@ -10,9 +10,8 @@ import io.opentelemetry.sdk.autoconfigure.spi.internal.ComponentProvider; import io.opentelemetry.sdk.resources.Resource; -@SuppressWarnings("rawtypes") @AutoService(ComponentProvider.class) -public final class AppServerResourceDetector implements ComponentProvider { +public final class AppServerResourceDetector implements ComponentProvider { @Override public Class getType() { diff --git a/samplers/src/main/java/io/opentelemetry/contrib/sampler/internal/RuleBasedRoutingSamplerComponentProvider.java b/samplers/src/main/java/io/opentelemetry/contrib/sampler/internal/RuleBasedRoutingSamplerComponentProvider.java index b81cdb546..0837ec208 100644 --- a/samplers/src/main/java/io/opentelemetry/contrib/sampler/internal/RuleBasedRoutingSamplerComponentProvider.java +++ b/samplers/src/main/java/io/opentelemetry/contrib/sampler/internal/RuleBasedRoutingSamplerComponentProvider.java @@ -22,7 +22,7 @@ *

This class is internal and is hence not for public use. Its APIs are unstable and can change * at any time. */ -public class RuleBasedRoutingSamplerComponentProvider implements ComponentProvider { +public class RuleBasedRoutingSamplerComponentProvider implements ComponentProvider { private static final String ACTION_RECORD_AND_SAMPLE = "RECORD_AND_SAMPLE"; private static final String ACTION_DROP = "DROP"; diff --git a/settings.gradle.kts b/settings.gradle.kts index 01ea45838..921f594de 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,3 +1,5 @@ +import org.gradle.kotlin.dsl.maven + pluginManagement { plugins { id("com.gradleup.shadow") version "9.2.2" @@ -23,6 +25,10 @@ dependencyResolutionManagement { includeGroupByRegex("""org\.terracotta.*""") } } + // for otel snapshots + maven { + url = uri("https://central.sonatype.com/repository/maven-snapshots/") + } } } diff --git a/span-stacktrace/src/main/java/io/opentelemetry/contrib/stacktrace/StackTraceAutoConfig.java b/span-stacktrace/src/main/java/io/opentelemetry/contrib/stacktrace/StackTraceAutoConfig.java index 4417c0f86..916abd96b 100644 --- a/span-stacktrace/src/main/java/io/opentelemetry/contrib/stacktrace/StackTraceAutoConfig.java +++ b/span-stacktrace/src/main/java/io/opentelemetry/contrib/stacktrace/StackTraceAutoConfig.java @@ -99,7 +99,7 @@ private static Class getFilterType(String filterClass) { } @Nullable - @SuppressWarnings("unchecked") + @SuppressWarnings("unchecked") // filterType must implement Predicate private static Predicate getFilterInstance(Class filterType) { try { Constructor constructor = filterType.getConstructor(); diff --git a/span-stacktrace/src/main/java/io/opentelemetry/contrib/stacktrace/StackTraceComponentProvider.java b/span-stacktrace/src/main/java/io/opentelemetry/contrib/stacktrace/StackTraceComponentProvider.java index 132197f01..176861d28 100644 --- a/span-stacktrace/src/main/java/io/opentelemetry/contrib/stacktrace/StackTraceComponentProvider.java +++ b/span-stacktrace/src/main/java/io/opentelemetry/contrib/stacktrace/StackTraceComponentProvider.java @@ -11,9 +11,8 @@ import io.opentelemetry.sdk.autoconfigure.spi.internal.ComponentProvider; import io.opentelemetry.sdk.trace.SpanProcessor; -@SuppressWarnings("rawtypes") @AutoService(ComponentProvider.class) -public class StackTraceComponentProvider implements ComponentProvider { +public class StackTraceComponentProvider implements ComponentProvider { @Override public String getName() { return "stacktrace/development";