openreplay/backend/pkg
Alexander 4b8f3bee25
Sessions refactoring (#1371)
* feat(backend): moved sql requests related to sessions table to one place

* feat(backend): refactoring in db.Saver handler

* feat(backend): hude refactoring in db/postgres module

* fix(backend): workable feature flags

* fix(backend): workable integrations

* fix(backend): workable sessions and projects modules

* fix(backend): added missed projects module to sessions

* feat(backend): renaming

* feat(backend): moved session struct to sessions module and split methods into interface, cache and storage levels

* feat(backend): moved project struct to projects module

* feat(backend): added projects model

* feat(backend): implemented new in memory cache for sessions and projects

* feat(backend): implemented new cache in projects

* feat(backend): there are 2 methods in cache module now: Get() and GetAndRefresh()

* feat(backend): added cache update operations

* fix(backend): fixed import cycle

* fix(backend): fixed panic in db message handler

* fix(backend): fixed panic in projects module

* fix(backend): fixed panic in sessions.GetDuration

* feat(backend): added direct call to get session duration if session is already in cache

* feat(backend): used pg pool everywhere except db service

* fix(backend): added missing part after rebase

* fix(backend): removed old sessions file

* feat(backend): added refactored redis client with produce/consume options

* feat(backend): added cache layer for projects

* fix(backend): added missing redis config

* fix(backend): added missing method for producer

* feat(backend): cache integration for sessions

* feat(backend): temporary method to get session directly from db

* feat(backend): adapt EE version of message handler

* fix(backend): fixed issue in fts realisation

* fix(backend): added redis cache to sessions module

* fix(backend): set 0 duration or hesitation time for inputs without focus event

* feat(backend): added cache for session updates and failover mechanism for batch.Insert() operation

* feat(backend): debug log

* feat(backend): more debug log

* feat(backend): removed debug log

* fix(backend): fixed an issue of tracking input events with empty label

* fix(backend): disabled debug log in projects cache

* fix(backend): renamed session updater

* fix(backend): fixed closed pool issue in DB service

* fix(backend): fixed dead lock in db Stop() method

* fix(backend): fixed panic in heuristics service

* feat(backend): enabled redis cache in projects

* feat(backend): clear cache on each update operation

* feat(backend): fully integrated cache layer with auto switch

* feat(backend): small refactoring in session updates

* fix(backend): fixed wrong events counter issue

* feat(backend): enabled full cache support in ender and http services

* fix(backend/ee): added missed import

* feat(backend): added second cache layer for db to speed up the service

* feat(backend): disable redis cache

* feat(backend): moved redis cache to ee
2023-07-06 10:55:43 +02:00
..
builders Sessions refactoring (#1371) 2023-07-06 10:55:43 +02:00
cache Sessions refactoring (#1371) 2023-07-06 10:55:43 +02:00
db Sessions refactoring (#1371) 2023-07-06 10:55:43 +02:00
dev/profiling Chore(release): v1.7.0 (#578) 2022-07-07 18:44:43 +02:00
env Azure support (#1270) 2023-06-08 13:31:54 +02:00
failover Chore(release): v1.7.0 (#578) 2022-07-07 18:44:43 +02:00
featureflags Sessions refactoring (#1371) 2023-07-06 10:55:43 +02:00
flakeid Chore(release): v1.7.0 (#578) 2022-07-07 18:44:43 +02:00
handlers Heuristics refactoring (#987) 2023-03-09 09:54:12 +01:00
hashid feat(backend): implemented new events for CH 2023-03-15 16:21:44 +01:00
integrations Sessions refactoring (#1371) 2023-07-06 10:55:43 +02:00
intervals fix(backend): reduced ender tick duration 2023-05-05 11:34:21 +02:00
memory Memory control manager (#1067) 2023-04-11 16:01:37 +02:00
messages feat(tracker/ui): support for multi tab sessions (#1236) 2023-06-07 10:40:32 +02:00
metrics Sessions refactoring (#1371) 2023-07-06 10:55:43 +02:00
objectstorage Azure support (#1270) 2023-06-08 13:31:54 +02:00
pprof Chore(release): v1.7.0 (#578) 2022-07-07 18:44:43 +02:00
projects Sessions refactoring (#1371) 2023-07-06 10:55:43 +02:00
queue feat(backend/sink): manually sync all files on partitions rebalanced event (#847) 2022-11-29 11:34:39 +01:00
redisstream feat(backend/sink): manually sync all files on partitions rebalanced event (#847) 2022-11-29 11:34:39 +01:00
sessions Sessions refactoring (#1371) 2023-07-06 10:55:43 +02:00
terminator Heuristics refactoring (#987) 2023-03-09 09:54:12 +01:00
token feat(backend/http):store Delay in sess-token 2022-10-19 16:21:58 +02:00
url fix(backend): added toUpper() method for network requests to avoid ignoring http methods in low case 2023-06-12 11:45:26 +02:00