Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public Instrumenter<MessageWithDestination, Void> createProducerInstrumenter() {
instrumentationName,
MessagingSpanNameExtractor.create(getter, operation))
.addAttributesExtractor(createMessagingAttributesExtractor(operation))
.buildProducerInstrumenter(MessagePropertySetter.INSTANCE);
.buildProducerInstrumenter(new MessagePropertySetter());
}

public Instrumenter<MessageWithDestination, Void> createConsumerReceiveInstrumenter() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,7 @@
import java.util.logging.Logger;
import javax.annotation.Nullable;

enum MessagePropertySetter implements TextMapSetter<MessageWithDestination> {
INSTANCE;

class MessagePropertySetter implements TextMapSetter<MessageWithDestination> {
private static final Logger logger = Logger.getLogger(MessagePropertySetter.class.getName());

static final String DASH = "__dash__";
Expand Down
1 change: 1 addition & 0 deletions instrumentation/jsf/jsf-mojarra-1.2/metadata.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ features:
library_link: https://github.com/eclipse-ee4j/mojarra
configurations:
- name: otel.instrumentation.common.experimental.controller-telemetry.enabled
declarative_name: java.common.controller_telemetry/development.enabled
description: Enables the creation of experimental controller spans.
type: boolean
default: false
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ muzzle {
group.set("org.glassfish")
module.set("jakarta.faces")
versions.set("[3,)")
extraDependency("jakarta.el:jakarta.el-api:4.0.0")
assertInverse.set(true)
extraDependency("jakarta.el:jakarta.el-api:4.0.0")
}
}

Expand Down Expand Up @@ -38,7 +38,7 @@ dependencies {
}

tasks {
withType<Test>().configureEach {
test {
jvmArgs("-Dotel.instrumentation.common.experimental.controller-telemetry.enabled=true")
systemProperty("collectMetadata", otelProps.collectMetadata)
systemProperty("metadataConfig", "otel.instrumentation.common.experimental.controller-telemetry.enabled=true")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ muzzle {
group.set("org.apache.myfaces.core")
module.set("myfaces-impl")
versions.set("[1.2,3)")
extraDependency("jakarta.el:jakarta.el-api:3.0.3")
assertInverse.set(true)
extraDependency("jakarta.el:jakarta.el-api:3.0.3")
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ dependencies {
}

tasks {
withType<Test>().configureEach {
test {
jvmArgs("-Dotel.instrumentation.common.experimental.controller-telemetry.enabled=true")
systemProperty("collectMetadata", otelProps.collectMetadata)
systemProperty("metadataConfig", "otel.instrumentation.common.experimental.controller-telemetry.enabled=true")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
import io.opentelemetry.sdk.trace.data.StatusData;

class JspSpanAssertions {
static final boolean EXPERIMENTAL_ATTRIBUTES =
private static final boolean EXPERIMENTAL_ATTRIBUTES =
Boolean.getBoolean("otel.instrumentation.jsp.experimental-span-attributes");

private final String baseUrl;
Expand Down Expand Up @@ -162,6 +162,8 @@ void assertRenderSpan(SpanDataAssert span, JspSpan spanData) {
val.satisfiesAnyOf(
v -> assertThat(spanData.getForwardOrigin()).isNull(),
v -> assertThat(v).isEqualTo(spanData.getForwardOrigin()))));
} else {
span.hasTotalAttributeCount(0);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
public final class KafkaClientsConsumerProcessTracing {
private static final ThreadLocal<Boolean> wrappingEnabled = ThreadLocal.withInitial(() -> true);

public static boolean setEnabled(boolean enabled) {
public static boolean setWrappingEnabled(boolean enabled) {
boolean previous = wrappingEnabled.get();
wrappingEnabled.set(enabled);
return previous;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ public static void onExit(
KafkaReceiveRequest request = KafkaReceiveRequest.create(records, consumer);

// disable process tracing and store the receive span for each individual record too
boolean previousValue = KafkaClientsConsumerProcessTracing.setEnabled(false);
boolean previousValue = KafkaClientsConsumerProcessTracing.setWrappingEnabled(false);
try {
Context context = null;
if (consumerReceiveInstrumenter().shouldStart(parentContext, request)) {
Expand All @@ -97,7 +97,7 @@ public static void onExit(
KafkaConsumerContextUtil.set(record, context, consumer);
}
} finally {
KafkaClientsConsumerProcessTracing.setEnabled(previousValue);
KafkaClientsConsumerProcessTracing.setWrappingEnabled(previousValue);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@ public static class ExecuteAdvice {

@Advice.OnMethodEnter(suppress = Throwable.class, inline = false)
public static boolean onEnter() {
return KafkaClientsConsumerProcessTracing.setEnabled(false);
return KafkaClientsConsumerProcessTracing.setWrappingEnabled(false);
}

@Advice.OnMethodExit(onThrowable = Throwable.class, suppress = Throwable.class, inline = false)
public static void onExit(@Advice.Enter boolean previousValue) {
KafkaClientsConsumerProcessTracing.setEnabled(previousValue);
KafkaClientsConsumerProcessTracing.setWrappingEnabled(previousValue);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@ public void transform(TypeTransformer transformer) {
public static class RunLoopAdvice {
@Advice.OnMethodEnter(suppress = Throwable.class, inline = false)
public static boolean onEnter() {
return KafkaClientsConsumerProcessTracing.setEnabled(false);
return KafkaClientsConsumerProcessTracing.setWrappingEnabled(false);
}

@Advice.OnMethodExit(suppress = Throwable.class, inline = false)
public static void onExit(@Advice.Enter boolean previousValue) {
KafkaClientsConsumerProcessTracing.setEnabled(previousValue);
KafkaClientsConsumerProcessTracing.setWrappingEnabled(previousValue);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,11 @@ public Context currentContext() {

@Override
public void onNext(T record) {
boolean previous = KafkaClientsConsumerProcessTracing.setEnabled(false);
boolean previous = KafkaClientsConsumerProcessTracing.setWrappingEnabled(false);
try {
actual.onNext(record);
} finally {
KafkaClientsConsumerProcessTracing.setEnabled(previous);
KafkaClientsConsumerProcessTracing.setWrappingEnabled(previous);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,12 @@ public static class RunLoopAdvice {

@Advice.OnMethodEnter(suppress = Throwable.class, inline = false)
public static boolean onEnter() {
return KafkaClientsConsumerProcessTracing.setEnabled(false);
return KafkaClientsConsumerProcessTracing.setWrappingEnabled(false);
}

@Advice.OnMethodExit(suppress = Throwable.class, inline = false)
public static void onExit(@Advice.Enter boolean previousValue) {
KafkaClientsConsumerProcessTracing.setEnabled(previousValue);
KafkaClientsConsumerProcessTracing.setWrappingEnabled(previousValue);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public void handle(ConsumerRecords<K, V> records) {
}

// the instrumenter iterates over records when adding links, we need to suppress that
boolean previousWrappingEnabled = KafkaClientsConsumerProcessTracing.setEnabled(false);
boolean previousWrappingEnabled = KafkaClientsConsumerProcessTracing.setWrappingEnabled(false);
try {
Context context = batchProcessInstrumenter().start(parentContext, request);
try (Scope ignored = context.makeCurrent()) {
Expand All @@ -50,7 +50,7 @@ public void handle(ConsumerRecords<K, V> records) {
}
batchProcessInstrumenter().end(context, request, null, null);
} finally {
KafkaClientsConsumerProcessTracing.setEnabled(previousWrappingEnabled);
KafkaClientsConsumerProcessTracing.setWrappingEnabled(previousWrappingEnabled);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@ public static class RecordAtAdvice {

@Advice.OnMethodEnter(suppress = Throwable.class, inline = false)
public static boolean onEnter() {
return KafkaClientsConsumerProcessTracing.setEnabled(false);
return KafkaClientsConsumerProcessTracing.setWrappingEnabled(false);
}

@Advice.OnMethodExit(suppress = Throwable.class, onThrowable = Throwable.class, inline = false)
public static void onExit(@Advice.Enter boolean previousValue) {
KafkaClientsConsumerProcessTracing.setEnabled(previousValue);
KafkaClientsConsumerProcessTracing.setWrappingEnabled(previousValue);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -84,12 +84,12 @@ public static class RunAdvice {

@Advice.OnMethodEnter(suppress = Throwable.class, inline = false)
public static boolean onEnter() {
return KafkaClientsConsumerProcessTracing.setEnabled(false);
return KafkaClientsConsumerProcessTracing.setWrappingEnabled(false);
}

@Advice.OnMethodExit(onThrowable = Throwable.class, suppress = Throwable.class, inline = false)
public static void onExit(@Advice.Enter boolean previousValue) {
KafkaClientsConsumerProcessTracing.setEnabled(previousValue);
KafkaClientsConsumerProcessTracing.setWrappingEnabled(previousValue);
}
}
}
Loading