
io.opentelemetry.javaagent.instrumentation.rabbitmq.RabbitReceiveExperimentalAttributesExtractor Maven / Gradle / Ivy
/*
* Copyright The OpenTelemetry Authors
* SPDX-License-Identifier: Apache-2.0
*/
package io.opentelemetry.javaagent.instrumentation.rabbitmq;
import static io.opentelemetry.javaagent.instrumentation.rabbitmq.RabbitInstrumenterHelper.RABBITMQ_COMMAND;
import com.rabbitmq.client.GetResponse;
import io.opentelemetry.api.common.AttributeKey;
import io.opentelemetry.api.common.AttributesBuilder;
import io.opentelemetry.context.Context;
import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
import javax.annotation.Nullable;
class RabbitReceiveExperimentalAttributesExtractor
implements AttributesExtractor {
private static final AttributeKey RABBITMQ_QUEUE =
AttributeKey.stringKey("rabbitmq.queue");
@Override
public void onStart(
AttributesBuilder attributes, Context parentContext, ReceiveRequest receiveRequest) {
attributes.put(RABBITMQ_COMMAND, "basic.get");
attributes.put(RABBITMQ_QUEUE, receiveRequest.getQueue());
}
@Override
public void onEnd(
AttributesBuilder attributes,
Context context,
ReceiveRequest receiveRequest,
@Nullable GetResponse response,
@Nullable Throwable error) {}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy