Documentation ¶
Overview ¶
Package nclprotocol is a generated GoMock package.
Index ¶
- Constants
- func CreateMessageRegistry() (*envelope.Registry, error)
- func GenerateMsgID(event watcher.Event) string
- func MustCreateMessageRegistry() *envelope.Registry
- func NatsSubjectComputeInMsgs(computeNodeID string) string
- func NatsSubjectComputeOutCtrl(computeNodeID string) string
- func NatsSubjectComputeOutMsgs(computeNodeID string) string
- func NatsSubjectOrchestratorInCtrl() string
- func NatsSubjectOrchestratorInMsgs(computeNodeID string) string
- func NatsSubjectOrchestratorOutMsgs(computeNodeID string) string
- type Checkpointer
- type ConnectionHealth
- type ConnectionState
- type ConnectionStateHandler
- type MessageCreator
- type MessageCreatorFactory
- type MockCheckpointer
- type MockCheckpointerMockRecorder
- type MockMessageCreator
- type MockMessageCreatorFactory
- type MockMessageCreatorFactoryMockRecorder
- type MockMessageCreatorMockRecorder
- type SequenceTracker
Constants ¶
const (
KeySeqNum = "Bacalhau-SeqNum"
)
Variables ¶
This section is empty.
Functions ¶
func CreateMessageRegistry ¶
CreateMessageRegistry creates a new payload registry.
func GenerateMsgID ¶
GenerateMsgID Message ID generation helper
func MustCreateMessageRegistry ¶
MustCreateMessageRegistry creates a new payload registry.
func NatsSubjectOrchestratorInCtrl ¶
func NatsSubjectOrchestratorInCtrl() string
Types ¶
type Checkpointer ¶
type ConnectionHealth ¶
type ConnectionState ¶
type ConnectionState int
ConnectionState represents the current state of a connection
const ( Disconnected ConnectionState = iota Connecting Connected )
func (ConnectionState) String ¶
func (c ConnectionState) String() string
String returns the string representation of the connection state
type ConnectionStateHandler ¶
type ConnectionStateHandler func(ConnectionState)
ConnectionStateHandler is called when connection state changes
type MessageCreator ¶
type MessageCreator interface { // CreateMessage converts a watcher event into a message envelope. // Returns nil if no message should be published for this event. // Any error will halt event processing. CreateMessage(event watcher.Event) (*envelope.Message, error) }
MessageCreator defines how events from the watcher are converted into messages for publishing. This is the primary extension point for customizing transport behavior.
type MessageCreatorFactory ¶
type MessageCreatorFactory interface {
CreateMessageCreator(ctx context.Context, nodeID string) (MessageCreator, error)
}
type MockCheckpointer ¶
type MockCheckpointer struct {
// contains filtered or unexported fields
}
MockCheckpointer is a mock of Checkpointer interface.
func NewMockCheckpointer ¶
func NewMockCheckpointer(ctrl *gomock.Controller) *MockCheckpointer
NewMockCheckpointer creates a new mock instance.
func (*MockCheckpointer) Checkpoint ¶
func (m *MockCheckpointer) Checkpoint(ctx context.Context, name string, sequenceNumber uint64) error
Checkpoint mocks base method.
func (*MockCheckpointer) EXPECT ¶
func (m *MockCheckpointer) EXPECT() *MockCheckpointerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockCheckpointer) GetCheckpoint ¶
GetCheckpoint mocks base method.
type MockCheckpointerMockRecorder ¶
type MockCheckpointerMockRecorder struct {
// contains filtered or unexported fields
}
MockCheckpointerMockRecorder is the mock recorder for MockCheckpointer.
func (*MockCheckpointerMockRecorder) Checkpoint ¶
func (mr *MockCheckpointerMockRecorder) Checkpoint(ctx, name, sequenceNumber interface{}) *gomock.Call
Checkpoint indicates an expected call of Checkpoint.
func (*MockCheckpointerMockRecorder) GetCheckpoint ¶
func (mr *MockCheckpointerMockRecorder) GetCheckpoint(ctx, name interface{}) *gomock.Call
GetCheckpoint indicates an expected call of GetCheckpoint.
type MockMessageCreator ¶
type MockMessageCreator struct {
// contains filtered or unexported fields
}
MockMessageCreator is a mock of MessageCreator interface.
func NewMockMessageCreator ¶
func NewMockMessageCreator(ctrl *gomock.Controller) *MockMessageCreator
NewMockMessageCreator creates a new mock instance.
func (*MockMessageCreator) CreateMessage ¶
CreateMessage mocks base method.
func (*MockMessageCreator) EXPECT ¶
func (m *MockMessageCreator) EXPECT() *MockMessageCreatorMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockMessageCreatorFactory ¶
type MockMessageCreatorFactory struct {
// contains filtered or unexported fields
}
MockMessageCreatorFactory is a mock of MessageCreatorFactory interface.
func NewMockMessageCreatorFactory ¶
func NewMockMessageCreatorFactory(ctrl *gomock.Controller) *MockMessageCreatorFactory
NewMockMessageCreatorFactory creates a new mock instance.
func (*MockMessageCreatorFactory) CreateMessageCreator ¶
func (m *MockMessageCreatorFactory) CreateMessageCreator(ctx context.Context, nodeID string) (MessageCreator, error)
CreateMessageCreator mocks base method.
func (*MockMessageCreatorFactory) EXPECT ¶
func (m *MockMessageCreatorFactory) EXPECT() *MockMessageCreatorFactoryMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockMessageCreatorFactoryMockRecorder ¶
type MockMessageCreatorFactoryMockRecorder struct {
// contains filtered or unexported fields
}
MockMessageCreatorFactoryMockRecorder is the mock recorder for MockMessageCreatorFactory.
func (*MockMessageCreatorFactoryMockRecorder) CreateMessageCreator ¶
func (mr *MockMessageCreatorFactoryMockRecorder) CreateMessageCreator(ctx, nodeID interface{}) *gomock.Call
CreateMessageCreator indicates an expected call of CreateMessageCreator.
type MockMessageCreatorMockRecorder ¶
type MockMessageCreatorMockRecorder struct {
// contains filtered or unexported fields
}
MockMessageCreatorMockRecorder is the mock recorder for MockMessageCreator.
func (*MockMessageCreatorMockRecorder) CreateMessage ¶
func (mr *MockMessageCreatorMockRecorder) CreateMessage(event interface{}) *gomock.Call
CreateMessage indicates an expected call of CreateMessage.
type SequenceTracker ¶
type SequenceTracker struct {
// contains filtered or unexported fields
}
SequenceTracker tracks the last successfully processed message sequence number. Used by connection managers to checkpoint progress and resume message processing after restarts. Thread-safe through atomic operations.
func NewSequenceTracker ¶
func NewSequenceTracker() *SequenceTracker
NewSequenceTracker creates a new sequence tracker starting at sequence 0
func (*SequenceTracker) GetLastSeqNum ¶
func (s *SequenceTracker) GetLastSeqNum() uint64
GetLastSeqNum returns the last processed sequence number atomically
func (*SequenceTracker) OnProcessed ¶
func (s *SequenceTracker) OnProcessed(ctx context.Context, message *envelope.Message)
OnProcessed implements ncl.ProcessingNotifier to track message sequence numbers. Called after each successful message processing operation.
func (*SequenceTracker) UpdateLastSeqNum ¶
func (s *SequenceTracker) UpdateLastSeqNum(seqNum uint64)
UpdateLastSeqNum updates the latest processed sequence number atomically
func (*SequenceTracker) WithLastSeqNum ¶
func (s *SequenceTracker) WithLastSeqNum(seqNum uint64) *SequenceTracker
WithLastSeqNum sets the initial sequence number for resuming processing