aboutsummaryrefslogtreecommitdiffstats
path: root/plumbing/cache/object_lru.go
Commit message (Collapse)AuthorAgeFilesLines
* *: migration from gopkg to go modulesMáximo Cuadros2020-03-101-1/+1
|
* plumbing/cache: check for empty cache listJavi Fontan2019-02-251-0/+5
| | | | | | | | If there is wrong data in the cache it may cause the eviction code to empty the object list and cause a panic. This patch adds a check and sets the cache usage to 0 when this happens. Signed-off-by: Javi Fontan <jfontan@gmail.com>
* Remove empty space to trigger windows build.kuba--2018-09-171-2/+0
| | | | Signed-off-by: kuba-- <kuba@sourced.tech>
* Fix potential LRU cache size issue.kuba--2018-09-171-11/+13
| | | | Signed-off-by: kuba-- <kuba@sourced.tech>
* Cache should hold objects the same size as MaxSizeJavi Fontan2018-01-161-1/+1
| | | | Signed-off-by: Javi Fontan <jfontan@gmail.com>
* Modify cache to delete more than one item to free spaceJavi Fontan2018-01-161-5/+1
| | | | | | | | | | | The previous version could only delete the oldest used object. If the object to cache was bigger than the space freed it could not be added. Also the decoder adds bases to the cache when they are needed. This change increases the speed creating indexes 2x. Signed-off-by: Javi Fontan <jfontan@gmail.com>
* Enforce the use of cache in packfile decoderJavi Fontan2017-12-201-0/+5
| | | | | | | | | | | | | | | | | Decoder object can make use of an object cache to speed up processing. Previously the only way to specify it was changing manually the struct generated by NewDecodeForFile. This lead to some instances to be created without it and penalized performance. Now the cache should be explicitly passed to the constructor function. NewDecoder now creates objects with a cache using the default size. A new helper function was added to create cache objects with the default size as this becomes a common task now: cache.NewObjectLRUDefault() Signed-off-by: Javi Fontan <jfontan@gmail.com>
* fix race condition on ObjectLRUMiguel Molina2017-08-111-0/+11
| | | | Signed-off-by: Miguel Molina <miguel@erizocosmi.co>
* plumbing/cache: change FIFO to LRU cacheSantiago M. Mola2017-07-271-0/+84