From df3a8f427a5039655c8c19fc7a54f5e2999f9de2 Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Wed, 20 Jan 2021 08:08:16 +0100
Subject: [PATCH 1/3] Ignore appdynamic classloaders
Signed-off-by: Pavol Loffay
---
.../agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java b/otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java
index a54fe0912..79af99146 100644
--- a/otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java
+++ b/otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java
@@ -38,6 +38,10 @@ public Result type(net.bytebuddy.description.type.TypeDescription target) {
@Override
public Result classloader(ClassLoader classLoader) {
+ String name = classLoader.getClass().getName();
+ if (name.startsWith("com.singularity.*")) {
+ return Result.IGNORE;
+ }
return Result.DEFAULT;
}
}
From 0502668bff4eabb5a5c10fb0ad84da641321f601 Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Wed, 20 Jan 2021 08:24:00 +0100
Subject: [PATCH 2/3] Fix
Signed-off-by: Pavol Loffay
---
.../agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java b/otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java
index 79af99146..ea3d41afd 100644
--- a/otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java
+++ b/otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java
@@ -39,7 +39,7 @@ public Result type(net.bytebuddy.description.type.TypeDescription target) {
@Override
public Result classloader(ClassLoader classLoader) {
String name = classLoader.getClass().getName();
- if (name.startsWith("com.singularity.*")) {
+ if (name.startsWith("com.singularity.")) {
return Result.IGNORE;
}
return Result.DEFAULT;
From b2953546d66599d628d7e0bb11fd8cc2f5c57827 Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Wed, 20 Jan 2021 08:57:46 +0100
Subject: [PATCH 3/3] Add bootstrap
Signed-off-by: Pavol Loffay
---
.../agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java b/otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java
index ea3d41afd..b9d3635e9 100644
--- a/otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java
+++ b/otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceGlobalIgnoreMatcher.java
@@ -38,6 +38,11 @@ public Result type(net.bytebuddy.description.type.TypeDescription target) {
@Override
public Result classloader(ClassLoader classLoader) {
+ // bootstrap
+ if (classLoader == null) {
+ return Result.DEFAULT;
+ }
+
String name = classLoader.getClass().getName();
if (name.startsWith("com.singularity.")) {
return Result.IGNORE;