emqx/lib-ee/emqx_ee_bridge/test
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
..
ee_bridge_hstreamdb_SUITE.erl chore: use HStreamDB for module name 2022-08-07 19:37:44 +08:00
emqx_bridge_impl_kafka_producer_SUITE.erl fix(kafka_producer): cleanup client after failing to start producers 2022-12-19 17:48:40 -03:00
emqx_ee_bridge_gcp_pubsub_SUITE.erl refactor(metrics): use absolute gauge values rather than deltas 2022-12-30 16:51:24 -03:00
emqx_ee_bridge_influxdb_SUITE.erl fix(influxdb): check if fields are empty before sending 2022-12-16 09:52:34 -03:00
emqx_ee_bridge_mongodb_SUITE.erl test: render config for emqx_conf only for ee bridge tests 2022-12-07 18:27:06 +01:00
emqx_ee_bridge_mysql_SUITE.erl refactor: rename error return in mysql connector 2022-12-22 10:29:12 +01:00
emqx_ee_bridge_redis_SUITE.erl feat(bridge): add Redis bridge 2022-12-06 23:15:42 +03:00