lookup

package
v0.5.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	QueryStates      = tcc.QueryStates
	NumberPastBlocks = 10
	FirstBlock       = 1
)

Variables

This section is empty.

Functions

func NewChannelBasedFLMProvider

func NewChannelBasedFLMProvider(fnsp *fabric.NetworkServiceProvider, tracerProvider trace.TracerProvider, keyTranslator translator.KeyTranslator, config ChannelListenerManagerConfig) *channelBasedFLMProvider

func NewDeliveryBasedLLMProvider

func NewDeliveryBasedLLMProvider(fnsp *fabric.NetworkServiceProvider, tracerProvider trace.TracerProvider, config events.DeliveryListenerManagerConfig, newMapper newTxInfoMapper) *deliveryBasedLLMProvider

Types

type ChannelListenerManagerConfig

type ChannelListenerManagerConfig struct {
	MaxRetries        int
	RetryWaitDuration time.Duration
}

type DeliveryScanQueryByID

type DeliveryScanQueryByID struct {
	Delivery *fabric.Delivery
	Channel  *fabric.Channel
}

func (*DeliveryScanQueryByID) QueryByID

func (q *DeliveryScanQueryByID) QueryByID(ctx context.Context, startingBlock driver.BlockNum, evicted map[driver.PKey][]events.ListenerEntry[KeyInfo]) (<-chan []KeyInfo, error)

type EventsListenerManager

type EventsListenerManager interface {
	AddPermanentEventListener(key driver2.PKey, e events.ListenerEntry[KeyInfo]) error
	AddEventListener(key driver2.PKey, e events.ListenerEntry[KeyInfo]) error
	RemoveEventListener(key driver2.PKey, e events.ListenerEntry[KeyInfo]) error
}

type KeyInfo

type KeyInfo struct {
	Namespace driver2.Namespace
	Key       driver2.PKey
	Value     []byte
}

func (KeyInfo) ID

func (i KeyInfo) ID() driver2.PKey

type Listener

type Listener interface {
	// OnStatus is called when the key has been found
	OnStatus(ctx context.Context, key driver2.PKey, value []byte)
	// OnError is called when an error occurs during the search of the key
	OnError(ctx context.Context, key driver2.PKey, err error)
}

type ListenerManager

type ListenerManager interface {
	PermanentLookupListenerSupported() bool
	AddPermanentLookupListener(namespace string, key string, listener Listener) error
	AddLookupListener(namespace string, key string, startingTxID string, stopOnLastTx bool, listener Listener) error
	RemoveLookupListener(id string, listener Listener) error
}

type ListenerManagerProvider

type ListenerManagerProvider interface {
	NewManager(network, channel string) (ListenerManager, error)
}

type Scanner

type Scanner struct {
	// contains filtered or unexported fields
}

func (*Scanner) Scan

func (s *Scanner) Scan()

func (*Scanner) Stop

func (s *Scanner) Stop()

Jump to

Keyboard shortcuts

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