stream

package
v0.0.0-...-e2755d2 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2022 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultNumMessagesToReadOffStream int32 = 10

DefaultNumMessagesToReadOffStream ...

Functions

This section is empty.

Types

type IManager

type IManager interface {
	CreateNewStream(server metrov1.Subscriber_StreamingPullServer, req *ParsedStreamingPullRequest, errGroup *errgroup.Group, ch cache.ICache) error
	Acknowledge(ctx context.Context, parsedReq *ParsedStreamingPullRequest) error
	ModifyAcknowledgement(ctx context.Context, req *ParsedStreamingPullRequest) error
}

IManager ...

func NewStreamManager

func NewStreamManager(ctx context.Context, subscriptionCore subscription.ICore, offsetCore offset.ICore, bs brokerstore.IBrokerStore, grpcServerAddr string, topicCore topic.ICore) IManager

NewStreamManager ...

type IStream

type IStream interface {
	// contains filtered or unexported methods
}

IStream ...

type Manager

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

Manager ...

func (*Manager) Acknowledge

func (s *Manager) Acknowledge(ctx context.Context, parsedReq *ParsedStreamingPullRequest) error

Acknowledge ...

func (*Manager) CreateNewStream

CreateNewStream ...

func (*Manager) ModifyAcknowledgement

func (s *Manager) ModifyAcknowledgement(ctx context.Context, parsedReq *ParsedStreamingPullRequest) error

ModifyAcknowledgement ...

type ParsedStreamingPullRequest

type ParsedStreamingPullRequest struct {
	ClientID                     string
	Subscription                 string
	AckIDs                       []string
	ModAckIDs                    []string
	AckMessages                  []*subscriber.AckMessage
	ModAckMessages               []*subscriber.AckMessage
	ModifyDeadlineMsgIdsWithSecs map[string]int32
}

ParsedStreamingPullRequest ...

func NewParsedAcknowledgeRequest

func NewParsedAcknowledgeRequest(req *metrov1.AcknowledgeRequest) (*ParsedStreamingPullRequest, error)

NewParsedAcknowledgeRequest ...

func NewParsedModifyAckDeadlineRequest

func NewParsedModifyAckDeadlineRequest(req *metrov1.ModifyAckDeadlineRequest) (*ParsedStreamingPullRequest, error)

NewParsedModifyAckDeadlineRequest ...

func NewParsedStreamingPullRequest

func NewParsedStreamingPullRequest(req *metrov1.StreamingPullRequest) (*ParsedStreamingPullRequest, error)

NewParsedStreamingPullRequest ...

func (*ParsedStreamingPullRequest) HasAcknowledgement

func (r *ParsedStreamingPullRequest) HasAcknowledgement() bool

HasAcknowledgement ...

func (*ParsedStreamingPullRequest) HasModifyAcknowledgement

func (r *ParsedStreamingPullRequest) HasModifyAcknowledgement() bool

HasModifyAcknowledgement ...

func (*ParsedStreamingPullRequest) HasSubscription

func (r *ParsedStreamingPullRequest) HasSubscription() bool

HasSubscription ...

Jump to

Keyboard shortcuts

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