Make LettuceObservationContext public to use it with Observation Predicates.
Close #2550
This commit is contained in:
@@ -15,21 +15,21 @@
|
||||
*/
|
||||
package org.springframework.data.redis.connection.lettuce.observability;
|
||||
|
||||
import org.springframework.lang.Nullable;
|
||||
|
||||
import io.lettuce.core.protocol.RedisCommand;
|
||||
import io.lettuce.core.tracing.Tracing.Endpoint;
|
||||
import io.micrometer.observation.Observation;
|
||||
import io.micrometer.observation.transport.Kind;
|
||||
import io.micrometer.observation.transport.SenderContext;
|
||||
|
||||
import org.springframework.lang.Nullable;
|
||||
|
||||
/**
|
||||
* Micrometer {@link Observation.Context} holding Lettuce contextual details.
|
||||
*
|
||||
* @author Mark Paluch
|
||||
* @since 3.0
|
||||
*/
|
||||
class LettuceObservationContext extends SenderContext<Object> {
|
||||
public class LettuceObservationContext extends SenderContext<Object> {
|
||||
|
||||
private volatile @Nullable RedisCommand<?, ?, ?> command;
|
||||
|
||||
|
||||
@@ -15,13 +15,6 @@
|
||||
*/
|
||||
package org.springframework.data.redis.connection.lettuce.observability;
|
||||
|
||||
import java.net.SocketAddress;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.springframework.data.redis.connection.lettuce.observability.RedisObservation.HighCardinalityCommandKeyNames;
|
||||
import org.springframework.lang.Nullable;
|
||||
|
||||
import io.lettuce.core.protocol.CompleteableCommand;
|
||||
import io.lettuce.core.protocol.RedisCommand;
|
||||
import io.lettuce.core.tracing.TraceContext;
|
||||
@@ -35,6 +28,13 @@ import io.micrometer.observation.ObservationRegistry;
|
||||
import io.micrometer.observation.contextpropagation.ObservationThreadLocalAccessor;
|
||||
import reactor.core.publisher.Mono;
|
||||
|
||||
import java.net.SocketAddress;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.springframework.data.redis.connection.lettuce.observability.RedisObservation.HighCardinalityCommandKeyNames;
|
||||
import org.springframework.lang.Nullable;
|
||||
|
||||
/**
|
||||
* {@link Tracing} adapter using Micrometer's {@link Observation}. This adapter integrates with Micrometer to propagate
|
||||
* observations into timers, distributed traces and any other registered handlers. Observations include a set of tags
|
||||
@@ -111,7 +111,7 @@ public class MicrometerTracingAdapter implements Tracing {
|
||||
/**
|
||||
* {@link Tracer} implementation based on Micrometer's {@link ObservationRegistry}.
|
||||
*/
|
||||
class MicrometerTracer extends Tracer {
|
||||
public class MicrometerTracer extends Tracer {
|
||||
|
||||
private final ObservationRegistry observationRegistry;
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ import io.micrometer.observation.docs.ObservationDocumentation;
|
||||
* @author Mark Paluch
|
||||
* @since 3.0
|
||||
*/
|
||||
enum RedisObservation implements ObservationDocumentation {
|
||||
public enum RedisObservation implements ObservationDocumentation {
|
||||
|
||||
/**
|
||||
* Timer created around a Redis command execution.
|
||||
|
||||
Reference in New Issue
Block a user