From 9262fd7e8019576edffe92339accc01afc355ee9 Mon Sep 17 00:00:00 2001 From: EddeCCC Date: Fri, 11 Oct 2024 16:45:43 +0200 Subject: [PATCH] refactor: sonarcloud issues --- .../exception/SdkSpanClassNotFoundException.java | 10 ++++++++++ .../instrumentation/hook/action/util/SpanUtil.java | 8 ++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 inspectit-gepard-agent/src/main/java/rocks/inspectit/gepard/agent/instrumentation/hook/action/exception/SdkSpanClassNotFoundException.java diff --git a/inspectit-gepard-agent/src/main/java/rocks/inspectit/gepard/agent/instrumentation/hook/action/exception/SdkSpanClassNotFoundException.java b/inspectit-gepard-agent/src/main/java/rocks/inspectit/gepard/agent/instrumentation/hook/action/exception/SdkSpanClassNotFoundException.java new file mode 100644 index 0000000..75f9603 --- /dev/null +++ b/inspectit-gepard-agent/src/main/java/rocks/inspectit/gepard/agent/instrumentation/hook/action/exception/SdkSpanClassNotFoundException.java @@ -0,0 +1,10 @@ +/* (C) 2024 */ +package rocks.inspectit.gepard.agent.instrumentation.hook.action.exception; + +/** Exception errors, while trying to find the SdkSpan class */ +public class SdkSpanClassNotFoundException extends RuntimeException { + + public SdkSpanClassNotFoundException(String className, Throwable cause) { + super("Could not find the class '" + className + "'", cause); + } +} diff --git a/inspectit-gepard-agent/src/main/java/rocks/inspectit/gepard/agent/instrumentation/hook/action/util/SpanUtil.java b/inspectit-gepard-agent/src/main/java/rocks/inspectit/gepard/agent/instrumentation/hook/action/util/SpanUtil.java index d275940..5927985 100644 --- a/inspectit-gepard-agent/src/main/java/rocks/inspectit/gepard/agent/instrumentation/hook/action/util/SpanUtil.java +++ b/inspectit-gepard-agent/src/main/java/rocks/inspectit/gepard/agent/instrumentation/hook/action/util/SpanUtil.java @@ -5,6 +5,7 @@ import io.opentelemetry.sdk.trace.data.SpanData; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; +import rocks.inspectit.gepard.agent.instrumentation.hook.action.exception.SdkSpanClassNotFoundException; /** * Special util class, to access the package private {@link io.opentelemetry.sdk.trace.SdkSpan} @@ -16,11 +17,14 @@ public class SpanUtil { /** The class of {@link io.opentelemetry.sdk.trace.SdkSpan} */ private static final Class SDKSPAN_CLASS; + private SpanUtil() {} + static { + String className = "io.opentelemetry.sdk.trace.SdkSpan"; try { - SDKSPAN_CLASS = Class.forName("io.opentelemetry.sdk.trace.SdkSpan"); + SDKSPAN_CLASS = Class.forName(className); } catch (ClassNotFoundException e) { - throw new RuntimeException(e); + throw new SdkSpanClassNotFoundException(className, e); } }