mirror of
https://github.com/hkalexling/Mango.git
synced 2025-08-03 03:15:31 -04:00
Rename
This commit is contained in:
parent
5e919d3e19
commit
0fd7caef4b
@ -238,7 +238,7 @@ def generate_cache_entry(key : String, value : Array(Entry) | Int32 | String)
|
|||||||
end
|
end
|
||||||
|
|
||||||
# LRU Cache
|
# LRU Cache
|
||||||
class SortedEntriesCache
|
class LRUCache
|
||||||
@@limit : Int128 = Int128.new 0
|
@@limit : Int128 = Int128.new 0
|
||||||
# key => entry
|
# key => entry
|
||||||
@@cache = {} of String => CacheEntryType
|
@@cache = {} of String => CacheEntryType
|
||||||
|
@ -190,7 +190,7 @@ class Entry
|
|||||||
[false, true].each do |ascend|
|
[false, true].each do |ascend|
|
||||||
sorted_entries_cache_key = SortedEntriesCacheEntry.gen_key @book.id,
|
sorted_entries_cache_key = SortedEntriesCacheEntry.gen_key @book.id,
|
||||||
username, @book.entries, SortOptions.new(SortMethod::Progress, ascend)
|
username, @book.entries, SortOptions.new(SortMethod::Progress, ascend)
|
||||||
SortedEntriesCache.invalidate sorted_entries_cache_key
|
LRUCache.invalidate sorted_entries_cache_key
|
||||||
end
|
end
|
||||||
|
|
||||||
TitleInfo.new @book.dir do |info|
|
TitleInfo.new @book.dir do |info|
|
||||||
|
@ -345,7 +345,7 @@ class Title
|
|||||||
# When `opt` is not nil, it saves the options to info.json
|
# When `opt` is not nil, it saves the options to info.json
|
||||||
def sorted_entries(username, opt : SortOptions? = nil)
|
def sorted_entries(username, opt : SortOptions? = nil)
|
||||||
cache_key = SortedEntriesCacheEntry.gen_key @id, username, @entries, opt
|
cache_key = SortedEntriesCacheEntry.gen_key @id, username, @entries, opt
|
||||||
cached_entries = SortedEntriesCache.get cache_key
|
cached_entries = LRUCache.get cache_key
|
||||||
return cached_entries if cached_entries.is_a? Array(Entry)
|
return cached_entries if cached_entries.is_a? Array(Entry)
|
||||||
|
|
||||||
if opt.nil?
|
if opt.nil?
|
||||||
@ -382,7 +382,7 @@ class Title
|
|||||||
ary.reverse! unless opt.not_nil!.ascend
|
ary.reverse! unless opt.not_nil!.ascend
|
||||||
|
|
||||||
if Config.current.sorted_entries_cache_enable
|
if Config.current.sorted_entries_cache_enable
|
||||||
SortedEntriesCache.set generate_cache_entry cache_key, ary
|
LRUCache.set generate_cache_entry cache_key, ary
|
||||||
end
|
end
|
||||||
ary
|
ary
|
||||||
end
|
end
|
||||||
@ -453,7 +453,7 @@ class Title
|
|||||||
sorted_entries_cache_key =
|
sorted_entries_cache_key =
|
||||||
SortedEntriesCacheEntry.gen_key @id, username, @entries,
|
SortedEntriesCacheEntry.gen_key @id, username, @entries,
|
||||||
SortOptions.new(SortMethod::Progress, ascend)
|
SortOptions.new(SortMethod::Progress, ascend)
|
||||||
SortedEntriesCache.invalidate sorted_entries_cache_key
|
LRUCache.invalidate sorted_entries_cache_key
|
||||||
end
|
end
|
||||||
|
|
||||||
selected_entries = ids
|
selected_entries = ids
|
||||||
|
@ -55,7 +55,7 @@ class CLI < Clim
|
|||||||
Config.load(opts.config).set_current
|
Config.load(opts.config).set_current
|
||||||
|
|
||||||
# Initialize main components
|
# Initialize main components
|
||||||
SortedEntriesCache.init
|
LRUCache.init
|
||||||
Storage.default
|
Storage.default
|
||||||
Queue.default
|
Queue.default
|
||||||
Library.default
|
Library.default
|
||||||
|
Loading…
x
Reference in New Issue
Block a user