+15
cmd/backfiller2/backfill.go
+15
cmd/backfiller2/backfill.go
···+return backfill.NewBackfiller("backfiller", store, h.HandleCreate, h.HandleUpdate, h.HandleDelete, opts)
+71
cmd/backfiller2/census.go
+71
cmd/backfiller2/census.go
···+func NewCensusService(cursorSvc *CursorService, backfillSvc *backfill.Backfiller) *CensusService {
+109
cmd/backfiller2/cursors.go
+109
cmd/backfiller2/cursors.go
···+if err := cs.store.Model(&cursorRecord{}).Where("key = ?", key).Update("val", value).Error; err != nil {+return fmt.Errorf("error updating cursor record: %+v: %w", cursorRecord{Key: key, Val: value}, err)
+31
cmd/backfiller2/database.go
+31
cmd/backfiller2/database.go
···
+25
cmd/backfiller2/firehose.go
+25
cmd/backfiller2/firehose.go
···+func NewFirehoseConnection(ctx context.Context, cursorSvc *CursorService) (*websocket.Conn, error) {
+55
cmd/backfiller2/handlers.go
+55
cmd/backfiller2/handlers.go
···+func (hs *HandlerService) HandleCreate(ctx context.Context, repo string, rev string, path string, rec *[]byte, cid *cid.Cid) error {+func (hs *HandlerService) HandleUpdate(ctx context.Context, repo string, rev string, path string, rec *[]byte, cid *cid.Cid) error {+func (hs *HandlerService) HandleDelete(ctx context.Context, repo string, rev string, path string) error {
+122
cmd/backfiller2/main.go
+122
cmd/backfiller2/main.go
···
+13
cmd/backfiller2/models.go
+13
cmd/backfiller2/models.go
···
cmd/backfiller2/census.go
cmd/backfiller/census.go
cmd/backfiller2/census.go
cmd/backfiller/census.go
cmd/backfiller2/firehose.go
cmd/backfiller/firehose.go
cmd/backfiller2/firehose.go
cmd/backfiller/firehose.go
+10
-17
cmd/backfiller/cursors.go
+10
-17
cmd/backfiller/cursors.go
············-if err := cs.store.Model(&cursorRecord{}).Where("key = ?", key).Update("val", value).Error; err != nil {-return fmt.Errorf("error updating cursor record: %+v: %w", cursorRecord{Key: key, Val: value}, err)+if err := cs.store.Model(&cursorRecord{}).Where("key = ?", "firehose").Update("val", cs.firehoseSeq).Error; err != nil {+if err := cs.store.Model(&cursorRecord{}).Where("key = ?", "repos").Update("val", cs.reposSeq).Error; err != nil {
+25
-22
cmd/backfiller/handlers.go
+25
-22
cmd/backfiller/handlers.go
······-func (hs *HandlerService) HandleCreate(ctx context.Context, repo string, rev string, path string, rec *[]byte, cid *cid.Cid) error {+func (hs *HandlerService) HandleUpsert(ctx context.Context, repo string, rev string, path string, rec *[]byte, cid *cid.Cid) error {-func (hs *HandlerService) HandleUpdate(ctx context.Context, repo string, rev string, path string, rec *[]byte, cid *cid.Cid) error {func (hs *HandlerService) HandleDelete(ctx context.Context, repo string, rev string, path string) error {
+3
-10
cmd/backfiller/main.go
+3
-10
cmd/backfiller/main.go
···
-80
cmd/backfiller/models.go
-80
cmd/backfiller/models.go
···
+6
models/strongref.go
+6
models/strongref.go
+87
models/feed_threadgate.go
+87
models/feed_threadgate.go
···
-20
models/models.go
-20
models/models.go
···
+10
-26
models/actor_profile.go
+10
-26
models/actor_profile.go
·········-profile.JoinedViaStarterPack = append(profile.JoinedViaStarterPack, ActorProfile_JoinedViaStarterPack{
+8
-24
models/feed_like.go
+8
-24
models/feed_like.go
······
+2
-2
models/feed_postgate.go
+2
-2
models/feed_postgate.go
······
+1
models/graph_follow.go
+1
models/graph_follow.go
+1
models/graph_list.go
+1
models/graph_list.go
+2
go.sum
+2
go.sum
···github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932 h1:mXoPYz/Ul5HYEDvkta6I8/rnYM5gSdSV2tJ6XbZuEtY=github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932/go.mod h1:NOuUCSz6Q9T7+igc/hlvDOUdtWKryOrtFyIVABv/p7k=+github.com/bluesky-social/indigo v0.0.0-20250808182429-6f0837c2d12b h1:bJTlFwMhB9sluuqZxVXtv2yFcaWOC/PZokz9mcwb4u4=+github.com/bluesky-social/indigo v0.0.0-20250808182429-6f0837c2d12b/go.mod h1:0XUyOCRtL4/OiyeqMTmr6RlVHQMDgw3LS7CfibuZR5Q=github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY=github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4=
+1
-1
go.mod
+1
-1
go.mod
······
+1
-1
cmd/monarch/main.go
+1
-1
cmd/monarch/main.go
+4
-20
cmd/monarch/census.go
+4
-20
cmd/monarch/census.go
···············
+1
-4
cmd/monarch/cursors.go
+1
-4
cmd/monarch/cursors.go
+3
-1
cmd/monarch/firehose.go
+3
-1
cmd/monarch/firehose.go
···func NewFirehoseConnection(ctx context.Context, cctx *cli.Context, cursorSvc *CursorService) (*websocket.Conn, error) {url := fmt.Sprintf("wss://%s/xrpc/com.atproto.sync.subscribeRepos", cctx.String("relay-host"))