systra / p1_utils

Erlang Utility Modules from ProcessOne

Home Page:http://www.process-one.net/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

p1_utils

CI Coverage Status Hex version

p1_utils is an application containing ProcessOne modules and tools that are leveraged in other development projects:

  • p1_fsm and p1_server are drop-in replacements of Erlang gen_fsm and gen_server, offering extra option for better reliability in production. They support mostly priority messages and message queue length controls.
  • p1_nif_utils is an helper utilities for handling NIF code.
  • treap is a treap algorithm implementation. It is a randomized binary search tree. See: https://en.wikipedia.org/wiki/Treap
  • p1_time_compat is a module to ease support and migration of Erlang time management function from Erlang R16/R17 to Erlang R18.
  • p1_http is an http client which provides a common API for inets / lhttpc / ibrowse
  • p1_proxy_protocol decodes HAproxy protocol (v1 and v2) headers.

If you have rebar binary, you can generate p1_utils documentation by running rebar3 edoc.

About

Erlang Utility Modules from ProcessOne

http://www.process-one.net/

License:Apache License 2.0


Languages

Language:Erlang 99.1%Language:Makefile 0.9%Language:Dockerfile 0.1%