java.lang.Object
org.nasdanika.ai.mcp.TelemetryMcpClientTransportFilter
- All Implemented Interfaces:
io.modelcontextprotocol.spec.McpClientTransport,io.modelcontextprotocol.spec.McpTransport
public class TelemetryMcpClientTransportFilter
extends Object
implements io.modelcontextprotocol.spec.McpClientTransport
Creates
Spans for transport method calls.-
Constructor Summary
ConstructorsConstructorDescriptionTelemetryMcpClientTransportFilter(io.modelcontextprotocol.spec.McpClientTransport target, io.opentelemetry.api.trace.Tracer tracer) TelemetryMcpClientTransportFilter(io.modelcontextprotocol.spec.McpClientTransport target, io.opentelemetry.api.trace.Tracer tracer, io.opentelemetry.context.Context context) -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Void> reactor.core.publisher.Mono<Void> connect(Function<reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage>, reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage>> handler) protected io.opentelemetry.context.Contextreactor.core.publisher.Mono<Void> sendMessage(io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage message) voidsetContext(io.opentelemetry.context.Context context) <T> TunmarshalFrom(Object data, com.fasterxml.jackson.core.type.TypeReference<T> typeRef) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.modelcontextprotocol.spec.McpTransport
close
-
Constructor Details
-
TelemetryMcpClientTransportFilter
public TelemetryMcpClientTransportFilter(io.modelcontextprotocol.spec.McpClientTransport target, io.opentelemetry.api.trace.Tracer tracer, io.opentelemetry.context.Context context) -
TelemetryMcpClientTransportFilter
public TelemetryMcpClientTransportFilter(io.modelcontextprotocol.spec.McpClientTransport target, io.opentelemetry.api.trace.Tracer tracer)
-
-
Method Details
-
setContext
-
closeGracefully
- Specified by:
closeGracefullyin interfaceio.modelcontextprotocol.spec.McpTransport
-
sendMessage
public reactor.core.publisher.Mono<Void> sendMessage(io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage message) - Specified by:
sendMessagein interfaceio.modelcontextprotocol.spec.McpTransport
-
getContext
-
unmarshalFrom
- Specified by:
unmarshalFromin interfaceio.modelcontextprotocol.spec.McpTransport
-
connect
public reactor.core.publisher.Mono<Void> connect(Function<reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage>, reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage>> handler) - Specified by:
connectin interfaceio.modelcontextprotocol.spec.McpClientTransport
-