class Components::Cache::CacheWarmer

Overview

Utility for warming component caches

Defined in:

components/cache/cache_warmer.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(cache_store : CacheStore) #

[View source]

Instance Method Detail

def register(component : Component) : Nil #

Register a component for cache warming


[View source]
def register_all(components : Array(Component)) : Nil #

Register multiple components


[View source]
def stats : Hash(String, Int32 | Int64) #

Get warming statistics


[View source]
def warm_all(expires_in : Time::Span | Nil = nil) : Nil #

Warm all registered component caches


[View source]
def warm_all_concurrent(expires_in : Time::Span | Nil = nil, batch_size : Int32 = 10) : Nil #

Warm caches in parallel using fibers


[View source]
def warm_by_type(component_class : Component.class, expires_in : Time::Span | Nil = nil) : Nil #

Warm specific component types


[View source]