broadcaster

package
v0.10.3-0...-7aed881 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 17, 2025 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotPrimary = errors.New("cluster is not primary, cannot do any DDL/DCL")

Functions

This section is empty.

Types

type AppendOperator

type AppendOperator interface {
	AppendMessages(ctx context.Context, msgs ...message.MutableMessage) types.AppendResponses
}

AppendOperator is used to append messages, there's only two implement of this interface: 1. streaming.WAL() 2. old msgstream interface [deprecated]

type BroadcastAPI

type BroadcastAPI interface {
	// Broadcast broadcasts the message to all channels.
	Broadcast(ctx context.Context, msg message.BroadcastMutableMessage) (*types.BroadcastAppendResult, error)

	// Close releases the resource keys that broadcast api holds.
	Close()
}

type Broadcaster

type Broadcaster interface {
	// WithResourceKeys sets the resource keys of the broadcast operation.
	// It will acquire locks of the resource keys and return the broadcast api.
	// Once the broadcast api is returned, the Close() method of the broadcast api should be called to release the resource safely.
	// Return ErrNotPrimary if the cluster is not primary, so no DDL message can be broadcasted.
	WithResourceKeys(ctx context.Context, resourceKeys ...message.ResourceKey) (BroadcastAPI, error)

	// LegacyAck is the legacy ack interface for the 2.6.0 import message.
	LegacyAck(ctx context.Context, broadcastID uint64, vchannel string) error

	// Ack acknowledges the message at the specified vchannel.
	Ack(ctx context.Context, msg message.ImmutableMessage) error

	// Close closes the broadcaster.
	Close()
}

func RecoverBroadcaster

func RecoverBroadcaster(ctx context.Context) (Broadcaster, error)

RecoverBroadcaster recovers the broadcaster from the recovery info.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL