Table of Contents

Struct MessageBrokerStreamLogger

Namespace
LfrlAnvil.MessageBroker.Server.Events
Assembly
LfrlAnvil.MessageBroker.Server.dll

Represents a collection of event callbacks for events emitted by a MessageBrokerStream.

public readonly struct MessageBrokerStreamLogger
Inherited Members

Fields

ClientTrace

Optional callback for a MessageBrokerStreamClientTraceEvent.

public readonly Action<MessageBrokerStreamClientTraceEvent>? ClientTrace

Field Value

Action<MessageBrokerStreamClientTraceEvent>

Created

Optional callback for a MessageBrokerStreamCreatedEvent.

public readonly Action<MessageBrokerStreamCreatedEvent>? Created

Field Value

Action<MessageBrokerStreamCreatedEvent>

Disposed

Optional callback for a MessageBrokerStreamDisposedEvent.

public readonly Action<MessageBrokerStreamDisposedEvent>? Disposed

Field Value

Action<MessageBrokerStreamDisposedEvent>

Disposing

Optional callback for a MessageBrokerStreamDisposingEvent.

public readonly Action<MessageBrokerStreamDisposingEvent>? Disposing

Field Value

Action<MessageBrokerStreamDisposingEvent>

Error

Optional callback for a MessageBrokerStreamErrorEvent.

public readonly Action<MessageBrokerStreamErrorEvent>? Error

Field Value

Action<MessageBrokerStreamErrorEvent>

MessageProcessed

public readonly Action<MessageBrokerStreamMessageProcessedEvent>? MessageProcessed

Field Value

Action<MessageBrokerStreamMessageProcessedEvent>

MessagePushed

Optional callback for a MessageBrokerStreamMessagePushedEvent.

public readonly Action<MessageBrokerStreamMessagePushedEvent>? MessagePushed

Field Value

Action<MessageBrokerStreamMessagePushedEvent>

ProcessingMessage

public readonly Action<MessageBrokerStreamProcessingMessageEvent>? ProcessingMessage

Field Value

Action<MessageBrokerStreamProcessingMessageEvent>

PublisherBound

Optional callback for a MessageBrokerStreamPublisherBoundEvent.

public readonly Action<MessageBrokerStreamPublisherBoundEvent>? PublisherBound

Field Value

Action<MessageBrokerStreamPublisherBoundEvent>

PublisherUnbound

public readonly Action<MessageBrokerStreamPublisherUnboundEvent>? PublisherUnbound

Field Value

Action<MessageBrokerStreamPublisherUnboundEvent>

ServerTrace

Optional callback for a MessageBrokerStreamServerTraceEvent.

public readonly Action<MessageBrokerStreamServerTraceEvent>? ServerTrace

Field Value

Action<MessageBrokerStreamServerTraceEvent>

TraceEnd

Optional callback for a MessageBrokerStreamTraceEvent emitted during operation trace end.

public readonly Action<MessageBrokerStreamTraceEvent>? TraceEnd

Field Value

Action<MessageBrokerStreamTraceEvent>

TraceStart

Optional callback for a MessageBrokerStreamTraceEvent emitted during operation trace start.

public readonly Action<MessageBrokerStreamTraceEvent>? TraceStart

Field Value

Action<MessageBrokerStreamTraceEvent>

Methods

Create(Action<MessageBrokerStreamTraceEvent>?, Action<MessageBrokerStreamTraceEvent>?, Action<MessageBrokerStreamServerTraceEvent>?, Action<MessageBrokerStreamClientTraceEvent>?, Action<MessageBrokerStreamCreatedEvent>?, Action<MessageBrokerStreamPublisherBoundEvent>?, Action<MessageBrokerStreamPublisherUnboundEvent>?, Action<MessageBrokerStreamMessagePushedEvent>?, Action<MessageBrokerStreamProcessingMessageEvent>?, Action<MessageBrokerStreamMessageProcessedEvent>?, Action<MessageBrokerStreamDisposingEvent>?, Action<MessageBrokerStreamDisposedEvent>?, Action<MessageBrokerStreamErrorEvent>?)

Creates a new MessageBrokerStreamLogger instance.

[Pure]
public static MessageBrokerStreamLogger Create(Action<MessageBrokerStreamTraceEvent>? traceStart = null, Action<MessageBrokerStreamTraceEvent>? traceEnd = null, Action<MessageBrokerStreamServerTraceEvent>? serverTrace = null, Action<MessageBrokerStreamClientTraceEvent>? clientTrace = null, Action<MessageBrokerStreamCreatedEvent>? created = null, Action<MessageBrokerStreamPublisherBoundEvent>? publisherBound = null, Action<MessageBrokerStreamPublisherUnboundEvent>? publisherUnbound = null, Action<MessageBrokerStreamMessagePushedEvent>? messagePushed = null, Action<MessageBrokerStreamProcessingMessageEvent>? processingMessage = null, Action<MessageBrokerStreamMessageProcessedEvent>? messageProcessed = null, Action<MessageBrokerStreamDisposingEvent>? disposing = null, Action<MessageBrokerStreamDisposedEvent>? disposed = null, Action<MessageBrokerStreamErrorEvent>? error = null)

Parameters

traceStart Action<MessageBrokerStreamTraceEvent>

Optional TraceStart callback.

traceEnd Action<MessageBrokerStreamTraceEvent>

Optional TraceEnd callback.

serverTrace Action<MessageBrokerStreamServerTraceEvent>

Optional ServerTrace callback.

clientTrace Action<MessageBrokerStreamClientTraceEvent>

Optional ClientTrace callback.

created Action<MessageBrokerStreamCreatedEvent>

Optional Created callback.

publisherBound Action<MessageBrokerStreamPublisherBoundEvent>

Optional PublisherBound callback.

publisherUnbound Action<MessageBrokerStreamPublisherUnboundEvent>

Optional PublisherUnbound callback.

messagePushed Action<MessageBrokerStreamMessagePushedEvent>

Optional MessagePushed callback.

processingMessage Action<MessageBrokerStreamProcessingMessageEvent>

Optional ProcessingMessage callback.

messageProcessed Action<MessageBrokerStreamMessageProcessedEvent>

Optional MessageProcessed callback.

disposing Action<MessageBrokerStreamDisposingEvent>

Optional Disposing callback.

disposed Action<MessageBrokerStreamDisposedEvent>

Optional Disposed callback.

error Action<MessageBrokerStreamErrorEvent>

Optional Error callback.

Returns

MessageBrokerStreamLogger

New MessageBrokerStreamLogger instance.