https://github.com/processone/p1_utils
Erlang Utility Modules from ProcessOne
https://github.com/processone/p1_utils
erlang
Last synced: 8 months ago
JSON representation
Erlang Utility Modules from ProcessOne
- Host: GitHub
- URL: https://github.com/processone/p1_utils
- Owner: processone
- License: apache-2.0
- Created: 2014-07-17T08:46:19.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2025-02-21T09:54:39.000Z (12 months ago)
- Last Synced: 2025-05-26T12:19:55.477Z (9 months ago)
- Topics: erlang
- Language: Erlang
- Homepage: http://www.process-one.net/
- Size: 285 KB
- Stars: 20
- Watchers: 14
- Forks: 28
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# p1_utils
[](https://github.com/processone/p1_utils/actions/workflows/ci.yml)
[](https://coveralls.io/github/processone/p1_utils?branch=master)
[](https://hex.pm/packages/p1_utils)
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`.