splitter

package
v0.0.0-...-2503553 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2025 License: Apache-2.0, MIT Imports: 31 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EventRingBuffer

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

func NewEventRingBuffer

func NewEventRingBuffer(chunkSize, nchunks int) *EventRingBuffer

func (*EventRingBuffer) Flush

func (er *EventRingBuffer) Flush(context.Context) error

func (*EventRingBuffer) Persist

func (er *EventRingBuffer) Persist(ctx context.Context, evt *events.XRPCStreamEvent) error

func (*EventRingBuffer) Playback

func (er *EventRingBuffer) Playback(ctx context.Context, since int64, cb func(*events.XRPCStreamEvent) error) error

func (*EventRingBuffer) SetEventBroadcaster

func (er *EventRingBuffer) SetEventBroadcaster(brc func(*events.XRPCStreamEvent))

func (*EventRingBuffer) Shutdown

func (er *EventRingBuffer) Shutdown(context.Context) error

func (*EventRingBuffer) TakeDownRepo

func (er *EventRingBuffer) TakeDownRepo(context.Context, models.Uid) error

type HealthStatus

type HealthStatus struct {
	Status  string `json:"status"`
	Message string `json:"msg,omitempty"`
}

type SocketConsumer

type SocketConsumer struct {
	UserAgent   string
	RemoteAddr  string
	ConnectedAt time.Time
	EventsSent  promclient.Counter
}

type Splitter

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

func NewDiskSplitter

func NewDiskSplitter(host, path string, persistHours float64, maxBytes int64) (*Splitter, error)

func NewSplitter

func NewSplitter(conf SplitterConfig, nextCrawlers []string) (*Splitter, error)

func (*Splitter) EventsHandler

func (s *Splitter) EventsHandler(c echo.Context) error

func (*Splitter) HandleComAtprotoSyncListRepos

func (s *Splitter) HandleComAtprotoSyncListRepos(c echo.Context) error

func (*Splitter) HandleHealthCheck

func (s *Splitter) HandleHealthCheck(c echo.Context) error

func (*Splitter) HandleHomeMessage

func (s *Splitter) HandleHomeMessage(c echo.Context) error

func (*Splitter) RequestCrawlHandler

func (s *Splitter) RequestCrawlHandler(c echo.Context) error

func (*Splitter) Shutdown

func (s *Splitter) Shutdown() error

func (*Splitter) Start

func (s *Splitter) Start(addr string) error

func (*Splitter) StartMetrics

func (s *Splitter) StartMetrics(listen string) error

func (*Splitter) StartWithListener

func (s *Splitter) StartWithListener(listen net.Listener) error

type SplitterConfig

type SplitterConfig struct {
	UpstreamHost  string
	CursorFile    string
	PebbleOptions *events.PebblePersistOptions
}

func (*SplitterConfig) XrpcRootUrl

func (sc *SplitterConfig) XrpcRootUrl() string

type XRPCError

type XRPCError struct {
	Message string `json:"message"`
}

Jump to

Keyboard shortcuts

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