emqx/apps/emqx_utils
Kjell Winblad 916168c755 fix: make rule engine unescape convert \a to the terminal alarm char
The rule engine unescape function should convert the escape sequence \a
to the alarm bell symbol (ASCII 7). This bug was created as it was
assumed that Erlang convert $\a to 7 but Erlang does not handle the \a
escape sequence and instead convert it to 97 (ASCII code for a).

Fixes:
https://emqx.atlassian.net/browse/EMQX-12313
2024-05-08 15:18:13 +02:00
..
include fix: rework In-flight / Mqueue API 2024-03-20 15:25:33 +02:00
src fix: make rule engine unescape convert \a to the terminal alarm char 2024-05-08 15:18:13 +02:00
test fix(client_attrs): fix client_attrs extraction loop 2024-04-30 12:12:35 +02:00
README.md refactor(metrics): Move metrics worker to emqx_utils application 2024-04-02 16:25:04 +02:00
rebar.config chore: upgrade to jiffy from 1.0.5 to 1.0.6 2023-12-06 19:18:15 +01:00

Erlang utility library for EMQX

Overview

emqx_utils is a collection of utility functions for EMQX, organized into several modules. It provides various functionalities to make it easier to work with EMQX, such as binary manipulations, maps, JSON en- and decoding, ets table handling, data conversions, and more.

Features

  • emqx_utils: unsorted helper functions, formerly known as emqx_misc - NEEDS WORK
  • emqx_utils_api: collection of helper functions for API responses
  • emqx_utils_binary: binary reverse, join, trim etc
  • emqx_utils_ets: convenience functions for creating and looking up data in ets tables.
  • emqx_utils_json: JSON encoding and decoding
  • emqx_utils_maps: convenience functions for map lookup and manipulation like deep_get etc.
  • emqx_metrics: counters, gauges, slides

Contributing

Please see our contributing guidelines for information on how to contribute to emqx_utils. We welcome bug reports, feature requests, and pull requests.