MCPcopy
hub / github.com/benbjohnson/litestream / allDatabasesHealthy

Method allDatabasesHealthy

store.go:723–741  ·  view source on GitHub ↗

allDatabasesHealthy returns true if all databases have synced successfully since the given time. Returns false if there are no databases or no enabled databases.

(since time.Time)

Source from the content-addressed store, hash-verified

721// allDatabasesHealthy returns true if all databases have synced successfully
722// since the given time. Returns false if there are no databases or no enabled databases.
723func (s *Store) allDatabasesHealthy(since time.Time) bool {
724 dbs := s.DBs()
725 if len(dbs) == 0 {
726 return false
727 }
728
729 enabledCount := 0
730 for _, db := range dbs {
731 if !db.IsOpen() {
732 continue // skip disabled DBs
733 }
734 enabledCount++
735 lastSync := db.LastSuccessfulSyncAt()
736 if lastSync.IsZero() || lastSync.Before(since) {
737 return false
738 }
739 }
740 return enabledCount > 0
741}
742
743// CompactDB performs a compaction or snapshot for a given database on a single destination level.
744// This function will only proceed if a compaction has not occurred before the last compaction time.

Callers 1

sendHeartbeatIfNeededMethod · 0.95

Calls 4

DBsMethod · 0.95
IsOpenMethod · 0.80
LastSuccessfulSyncAtMethod · 0.80
IsZeroMethod · 0.80

Tested by

no test coverage detected