Compare commits

...

2 Commits

Author SHA1 Message Date
Dan Ballard 5accebc5e2 fix prune logic
continuous-integration/drone/pr Build is pending Details
continuous-integration/drone/push Build is pending Details
2024-03-10 11:39:23 -07:00
Dan Ballard aaee1d7ee6 call prune on staorage start, prune account for extra messages if cap has been adjusted; remove unused maxBuffLines
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is pending Details
2024-03-09 16:35:01 -08:00
1 changed files with 5 additions and 3 deletions

View File

@ -76,9 +76,9 @@ func (s *SqliteMessageStore) AddMessage(message groups.EncryptedGroupMessage) {
func (s *SqliteMessageStore) checkPruneMessages() {
if s.messageCap != -1 && s.messageCount > s.messageCap {
log.Debugf("Message Count: %d / Message Cap: %d, message cap exceeded, pruning oldest 10%...", s.messageCount, s.messageCap)
// Delete 10% of messages
delCount := s.messageCap / 10
stmt, err := s.preparedPruneStatement.Exec(s.messageCap / 10)
// Delete 10% of messages (and any overage if the cap was adjusted lower)
delCount := (s.messageCount - s.messageCap) + s.messageCap/10
stmt, err := s.preparedPruneStatement.Exec(delCount)
if err != nil {
log.Errorf("%v %q", stmt, err)
}
@ -229,5 +229,7 @@ func InitializeSqliteMessageStore(dbfile string, messageCap int, incMessageCount
slms.messageCount = slms.MessagesCount()
slms.checkPruneMessages()
return slms, nil
}