an app.bsky.* indexer

do one final firehose persist on exit

Changed files
+6 -1
cmd
monarch
+6 -1
cmd/monarch/cursors.go
···
select {
case <-ctx.Done():
slog.Info("stopping cursor checkpointer", "err", ctx.Err())
+
+
slog.Info("persisting firehose cursor before exit", "seq", cs.firehoseSeq)
+
if err := cs.PersistFirehoseCursor(); err != nil {
+
slog.Error("error persisting firehose cursor", "err", err)
+
}
+
return
case <-t.C:
}
···
slog.Info("persisting firehose cursor", "seq", cs.firehoseSeq)
if err := cs.PersistFirehoseCursor(); err != nil {
slog.Error("error persisting firehose cursor", "err", err)
-
return
}
}
}