Documentation
¶
Index ¶
- type EventRingBuffer
- func (er *EventRingBuffer) Flush(context.Context) error
- func (er *EventRingBuffer) Persist(ctx context.Context, evt *events.XRPCStreamEvent) error
- func (er *EventRingBuffer) Playback(ctx context.Context, since int64, cb func(*events.XRPCStreamEvent) error) error
- func (er *EventRingBuffer) SetEventBroadcaster(brc func(*events.XRPCStreamEvent))
- func (er *EventRingBuffer) Shutdown(context.Context) error
- func (er *EventRingBuffer) TakeDownRepo(context.Context, models.Uid) error
- type HealthStatus
- type SocketConsumer
- type Splitter
- func (s *Splitter) EventsHandler(c echo.Context) error
- func (s *Splitter) HandleComAtprotoSyncListRepos(c echo.Context) error
- func (s *Splitter) HandleHealthCheck(c echo.Context) error
- func (s *Splitter) HandleHomeMessage(c echo.Context) error
- func (s *Splitter) RequestCrawlHandler(c echo.Context) error
- func (s *Splitter) Shutdown() error
- func (s *Splitter) Start(addr string) error
- func (s *Splitter) StartMetrics(listen string) error
- func (s *Splitter) StartWithListener(listen net.Listener) error
- type SplitterConfig
- type XRPCError
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) 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) TakeDownRepo ¶
type HealthStatus ¶
type SocketConsumer ¶
type Splitter ¶
type Splitter struct {
// contains filtered or unexported fields
}
func NewDiskSplitter ¶
func NewSplitter ¶
func NewSplitter(conf SplitterConfig, nextCrawlers []string) (*Splitter, error)
func (*Splitter) EventsHandler ¶
func (*Splitter) HandleComAtprotoSyncListRepos ¶
func (*Splitter) HandleHealthCheck ¶
func (*Splitter) HandleHomeMessage ¶
func (*Splitter) RequestCrawlHandler ¶
func (*Splitter) StartMetrics ¶
type SplitterConfig ¶
type SplitterConfig struct { UpstreamHost string CursorFile string PebbleOptions *events.PebblePersistOptions }
func (*SplitterConfig) XrpcRootUrl ¶
func (sc *SplitterConfig) XrpcRootUrl() string
Click to show internal directories.
Click to hide internal directories.