Leo Libs Documentation

Data Storage and Cache

  • leo_backend_db is a wrapper library for Basho bitcask, Basho eleveldb and Erlang ETS. They are used as local KVS in LeoFS.
  • leo_cache is an object caching server into RAM and Disc (SSD).
  • leo_dcerl is a disc cache lib for Erlang.
  • leo_mcerl is a memory cache lib for Erlang.
  • leo_object_storage is a log-structured object/BLOB storage.

Distributed Computing

  • leo_ordning_reda is a library to stack objects and send stacked objects with async.
  • leo_redundant_manager manages a routing-table and monitors registered nodes in order to keep consistency of data.
  • leo_rpc is an original rpc library, interface of which is similar to Erlang’s RPC.

Utilities

  • leo_commons includes common modules for LeoFS and other Erlang applications.
  • leo_logger is a logging library for LeoFS and other Erlang applications. It has plugin-mechanism.
  • leo_mq is a local message-queueing library.
  • leo_pod is an Erlang worker pool manager. It is implemented no to use ETS (Erlang Term Storage)
  • leo_statistics is a statistics library for LeoFS and other Erlang applications.