Erlang Utility Modules from ProcessOne
Erlang Makefile
Clone or download
Permalink
Failed to load latest commit information.
doc Update copyright year (processone/ejabberd#1442) Jan 9, 2017
include Add get_limit/1 and set_limit/2 Mar 10, 2017
src Move ejabberd's randoms module here as p1_rand Jul 5, 2018
test Add get_limit/1 and set_limit/2 Mar 10, 2017
.gitignore Docs readability updates Dec 17, 2015
.travis.yml Doc generation tool fails on R17 because of Xref check Nov 20, 2015
CHANGELOG.md Update changelog Jun 28, 2018
LICENSE.txt This is a library. Switching to Apache v2 to make it widely usable. Nov 20, 2015
Makefile
README.md Release version 1.0.6 Nov 14, 2016
rebar.config Move ejabberd's randoms module here as p1_rand Jul 5, 2018
rebar.config.script Fix detection of rebar3 Jan 12, 2018

README.md

p1_utils

Build Status 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

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