emqx/lib-ee/emqx_ee_bridge
Thales Macedo Garitezi 8b060a75f1 refactor(metrics): use absolute gauge values rather than deltas
https://emqx.atlassian.net/browse/EMQX-8548

Currently, we face several issues trying to keep resource metrics
reasonable.  For example, when a resource is re-created and has its
metrics reset, but then its durable queue resumes its previous work
and leads to strange (often negative) metrics.

Instead using `counters` that are shared by more than one worker to
manage gauges, we introduce an ETS table whose key is not only scoped
by the Resource ID as before, but also by the worker ID.  This way,
when a worker starts/terminates, they should set their own gauges to
their values (often 0 or `replayq:count` when resuming off a queue).
With this scoping and initialization procedure, we'll hopefully avoid
hitting those strange metrics scenarios and have better control over
the gauges.
2022-12-30 16:51:24 -03:00
..
i18n Merge remote-tracking branch 'origin/release-50' into 1214-sync-master-upstreams 2022-12-14 15:29:13 +01:00
include fix: update the swagger for new resource metrics 2022-08-31 11:14:36 +08:00
src refactor(metrics): use absolute gauge values rather than deltas 2022-12-30 16:51:24 -03:00
test refactor(metrics): use absolute gauge values rather than deltas 2022-12-30 16:51:24 -03:00
.gitignore feat: add emqx enterprise app connector & bridge 2022-07-25 09:36:45 +08:00
docker-ct feat(bridge): add Redis bridge 2022-12-06 23:15:42 +03:00
README.md feat: add emqx enterprise app connector & bridge 2022-07-25 09:36:45 +08:00
rebar.config chore: upgrade wolff -> 1.7.4 2022-12-29 16:58:00 -03:00

emqx_ee_bridge

An OTP application

Build

$ rebar3 compile