analytics/lib
Adrian Gruntkowski 8a1c6e0913
Enforce sequential processing of session events (#4493)
* Create a regression demonstration test for race condition

* Use `ConCache.isolated/1` to force sequential processing of session events

* Revise comment in regression test

* Put lock call behind cache adapter API

* Add more explicit handling of failing lock

NOTE: Apparent double execution of lock function needs to be investigated.

* Improve slow lock cases tests

* Reduce number of session cache locks and instrument them w/ telemetry

* Format

---------

Co-authored-by: Adam Rutkowski <hq@mtod.org>
2024-09-03 09:29:32 +02:00
..
mix/tasks Map lowercase tagged sources to capitalized form during ingestion (#4417) 2024-08-27 14:03:15 +03:00
plausible Enforce sequential processing of session events (#4493) 2024-09-03 09:29:32 +02:00
plausible_web Allow installation lookups by superadmins (#4510) 2024-09-03 07:56:32 +02:00
workers Onboarding improvements (#4459) 2024-09-02 12:49:54 +02:00
oban_error_reporter.ex Implement resumable GA4 imports to work around rate limiting (#4049) 2024-04-30 18:06:18 +02:00
plausible_release.ex HelpScout integration (#4327) 2024-07-12 12:01:59 +02:00
plausible_web.ex Refactor and consolidate user session logic (#4452) 2024-08-23 10:53:33 +02:00
plausible.ex Make Plausible.ce? and Plausible.ee? into functions (#4158) 2024-05-29 14:55:25 +02:00
sentry_filter.ex Update Sentry (#3843) 2024-03-18 10:10:20 +01:00