memory

Types

Memory

opaque

用于与缓存通信

该类型由new函数返回

pub opaque type Memory(key, val)

进程已停止

pub type Stopped {
  Stopped
}

Constructors

  • Stopped

Values

pub fn get(
  memory: Memory(key, val),
  key: key,
) -> Result(val, Stopped)

获取结果

Return

进程存活返回 Ok

进程死亡返回 Error

pub fn hit_rate(
  memory: Memory(key, val),
) -> Result(Float, Stopped)

缓存命中率

返回百分比数字,保留两位小数

Return

进程存活返回 Ok

进程死亡返回 Error

pub fn new(
  func func: fn(key) -> val,
  lru_max lru_max: Int,
) -> Result(
  #(fn(key) -> Result(val, Stopped), Memory(key, val)),
  actor.StartError,
)

启动缓存

Parameter

func:需要转换的函数

lru_max:LRU的大小,小于1则设置为1

pub fn stop(memory: Memory(key, val)) -> Result(Nil, Stopped)

停止缓存进程

pub fn total_requests(
  memory: Memory(key, val),
) -> Result(Int, Stopped)

总请求次数

Return

进程存活返回 Ok

进程死亡返回 Error

Search Document