remove trim-after-insert behaviour

This commit is contained in:
kim 2025-04-08 18:39:08 +01:00
commit 379105e837

View file

@ -561,7 +561,7 @@ func (t *StatusTimeline) InsertOne(status *gtsmodel.Status, prepared *apimodel.S
} }
if status.BoostOfID != "" { if status.BoostOfID != "" {
// Check through top $repeatBoostDepth number of timeline items. // Check through top $repeatBoostDepth number of items.
for i, value := range t.cache.RangeUnsafe(structr.Desc) { for i, value := range t.cache.RangeUnsafe(structr.Desc) {
if i >= repeatBoostDepth { if i >= repeatBoostDepth {
break break
@ -576,8 +576,8 @@ func (t *StatusTimeline) InsertOne(status *gtsmodel.Status, prepared *apimodel.S
} }
} }
// Insert new status into timeline. // Insert new timeline status.
if t.cache.Insert(&StatusMeta{ t.cache.Insert(&StatusMeta{
ID: status.ID, ID: status.ID,
AccountID: status.AccountID, AccountID: status.AccountID,
BoostOfID: status.BoostOfID, BoostOfID: status.BoostOfID,
@ -585,12 +585,7 @@ func (t *StatusTimeline) InsertOne(status *gtsmodel.Status, prepared *apimodel.S
repeatBoost: skip, repeatBoost: skip,
loaded: nil, loaded: nil,
prepared: prepared, prepared: prepared,
}) > t.max { })
// If cache reached beyond
// maximum, perform a trim.
t.Trim()
}
return return
} }