class
Topia::TaskCache
- Topia::TaskCache
- Reference
- Object
Overview
High-performance task result caching with intelligent invalidation
Defined in:
topia/task_cache.crConstructors
Instance Method Summary
- #cache_key(task_name : String, input_data : String, dependencies : Array(String)) : String
- #clear
- #get(task_name : String, input_data : String, dependencies : Array(String)) : CacheEntry | Nil
- #invalidate(task_name : String)
- #invalidate_by_files(changed_files : Array(String))
- #put(task_name : String, input_data : String, output_data : String, dependencies : Array(String), file_dependencies : Array(String), success : Bool, result_data : String | Nil = nil)
- #stats : NamedTuple(entries: Int32, size_mb: Float64, hit_rate: Float64)
Constructor Detail
def self.new(cache_dir : String = ".topia/cache", max_age : Time::Span = 24.hours, max_entries : Int32 = 1000)
#
Instance Method Detail
def cache_key(task_name : String, input_data : String, dependencies : Array(String)) : String
#
def get(task_name : String, input_data : String, dependencies : Array(String)) : CacheEntry | Nil
#
def put(task_name : String, input_data : String, output_data : String, dependencies : Array(String), file_dependencies : Array(String), success : Bool, result_data : String | Nil = nil)
#