154 Commits

Author SHA1 Message Date
Andrii Landiak
b5ca7e655f Increate log level to warn for evalSha 2025-01-09 10:29:38 +02:00
Andrii Landiak
11cb43a115 Redis-cache: relatedEdges changed key, lua improvement 2024-12-31 16:34:40 +02:00
Igor Kulikov
77d2826f96 Version set to 4.0.0-SNAPSHOT 2024-12-04 16:53:19 +02:00
Igor Kulikov
190bba72f9 Temp Version set to 3.9.0-RC 2024-12-04 16:52:14 +02:00
Igor Kulikov
8ac0468edd Version set to 4.0.0-SNAPSHOT 2024-12-04 16:51:03 +02:00
Igor Kulikov
fdbe59c610 Version set to 3.9.0-SNAPSHOT 2024-10-14 18:32:35 +03:00
Igor Kulikov
d11f866856 Version set to 3.8.1-RC 2024-10-14 18:27:21 +03:00
Igor Kulikov
b4124f7c4c Merge with RC 2024-09-26 11:10:56 +03:00
Igor Kulikov
4d705f26fd Version set to 3.8.0-RC 2024-09-26 11:09:26 +03:00
Igor Kulikov
3dadc34b5b Version set to 3.9.0-SNAPSHOT 2024-09-26 10:38:27 +03:00
Igor Kulikov
025fb1ca8c Version set to 3.8.0 2024-09-26 09:46:57 +03:00
ViacheslavKlimov
cf0d3183e7 Rename CacheKey to VersionedCacheKey 2024-09-10 15:23:29 +03:00
ViacheslavKlimov
53a975681c Refactor versioned caching 2024-09-10 13:42:27 +03:00
ViacheslavKlimov
977c36d83f Fix RelatedEdgesCacheValue 2024-09-03 16:33:04 +03:00
Andrii Landiak
5602807dbe
Introduce Edge queue to handle edge notification messages 2024-08-29 12:51:20 +03:00
Andrii Landiak
fc8631625f Delete unused file 2024-08-27 13:12:03 +03:00
Andrii Landiak
c6ee0bff19
Add edgeIdsCache to decrease number of calls to db for findRelatedEdgeByEntityId 2024-08-27 12:41:39 +03:00
ViacheslavKlimov
92c09243ef Fix transactionalCache.getOrFetchFromDB 2024-08-21 12:42:20 +03:00
ViacheslavKlimov
dc1e2f94c6 Improve Lua script for versioned cache 2024-08-09 12:24:20 +03:00
ViacheslavKlimov
701260c4e9 Entities versioning refactoring 2024-07-17 16:51:07 +03:00
ViacheslavKlimov
f4ce0fcca1 Merge remote-tracking branch 'origin/feature/attr_tskv_version' into feature/entities-version 2024-07-17 14:02:10 +03:00
ViacheslavKlimov
cf2c922f1a Merge remote-tracking branch 'origin/master' into feature/attr_tskv_version 2024-07-17 13:46:35 +03:00
Andrii Landiak
1720803eba Improvement after review: reuse getAndPutInTransaction, write test 2024-07-16 12:46:05 +03:00
ViacheslavKlimov
b46e9fb6ec Merge remote-tracking branch 'origin/feature/attr_tskv_version' into feature/entities-version 2024-07-16 10:37:21 +03:00
ViacheslavKlimov
c15f34d91a Merge remote-tracking branch 'origin/master' into feature/attr_tskv_version 2024-07-16 10:31:01 +03:00
ViacheslavKlimov
31d2d14f60 Cache transaction support for versioned entities 2024-07-16 10:29:58 +03:00
ViacheslavKlimov
d0546ae83c Put to cache after save for versioned entities 2024-07-16 10:06:34 +03:00
Andrii Landiak
9fc6929a77 Use cacheEnabled to disable caching in case cache.specs field 'maxSize' is 0 2024-07-15 15:44:34 +03:00
YevhenBondarenko
9515bdea1d updated LUA SHA 2024-07-09 17:33:00 +02:00
YevhenBondarenko
272e3e8d6a merge with feature/attr_tskv_version 2024-07-09 16:02:52 +02:00
YevhenBondarenko
d6367c9680 added version to timeseries and attribute protos 2024-07-09 15:19:01 +02:00
ViacheslavKlimov
4302b63fd9 Merge remote-tracking branch 'origin/feature/attr_tskv_version' into feature/entities-version 2024-07-09 14:13:30 +03:00
ViacheslavKlimov
b894cbc5d2 Fix Caffeine's getAndPutInTransaction; add compute method to VersionedTbCache 2024-07-09 14:13:14 +03:00
ViacheslavKlimov
6190c30662 Merge remote-tracking branch 'origin/feature/attr_tskv_version' into feature/entities-version 2024-07-09 13:19:02 +03:00
ViacheslavKlimov
cf821515fb Refactoring for versioned caches 2024-07-09 13:17:25 +03:00
ViacheslavKlimov
7fb5f268c7 Merge remote-tracking branch 'origin/feature/attr_tskv_version' into feature/entities-version
# Conflicts:
#	common/data/src/main/java/org/thingsboard/server/common/data/HasVersion.java
2024-07-05 15:03:39 +03:00
YevhenBondarenko
77a420b6d6 fixed versioned caffeine cache 2024-07-04 19:02:19 +02:00
YevhenBondarenko
0b51baf38d LUA script improvements and used versioned cache for latest ts 2024-07-03 16:03:19 +02:00
YevhenBondarenko
6c417f209f Merge remote-tracking branch 'smatvienko-tb/feature/latest-ts-redis-cache-aside-dao' into feature/attr_tskv_version 2024-07-02 12:56:33 +02:00
YevhenBondarenko
6162060e88 fixed insert result and used expiration 2024-07-01 12:24:27 +02:00
YevhenBondarenko
118407d982 implemented versioned cache 2024-06-26 15:51:32 +02:00
Igor Kulikov
468c007882 Version set to 3.7.1-SNAPSHOT 2024-06-20 15:53:41 +03:00
ViacheslavKlimov
c554246218 Ignore tenant not found for Cassandra rate limits 2024-05-06 14:21:40 +03:00
Andrew Shvayka
c8bc0f6793
Merge pull request #10527 from thingsboard/feature/rule-node-caches-replacement
Replacement of local cache in rule nodes with cached entity service APIs
2024-05-02 16:02:06 +03:00
Oleksandra Matviienko
63df92e995 JUnit5 migration in common. Junit-platform.properties and logback-test.xml where added to java resource directories if needed.
Signed-off-by: Oleksandra Matviienko <al.zzzeebra@gmail.com>
2024-04-26 23:55:17 +02:00
ShvaykaD
ba195d1a1d move upgrade to java & refactoring after review 2024-04-22 20:24:20 +03:00
Sergey Matvienko
a4469f6953 TsLatestRedisCache: added LUA upsert script. load script, eval, evalsha, test for script sha, fetch latest by zRange Redis command 2024-04-17 12:14:42 +02:00
Sergey Matvienko
034b480a6c RedisTbTransactionalCache refactored to make doGet using the rawKey and the Redis connection precalculated slot based on hash 2024-04-16 16:47:27 +02:00
Shvaika Dmytro
cad3011938
Replacement of local cache in rule nodes with cached entity service APIs. (#9552)
* added customer cache && refactored assign/unassing to/from customer nodes

* refactoring of customer action nodes & added common tests

* added tests for upgrade

* updated controller & service tests for customer api

* replaced findCustomerByTenantIdAndTitle with cacheable method

* add new line to end of ../upgrade/3.6.2/schema_update.sql file

* added cache for find user by tenant id and email & relation action nodes refactoring

* fixed synchronization issue & refactored logic & refactored node upgrade tests

* fixed testSaveUserWithSameEmail test in the UserControllerTest. Removed empty space & added exclamation mark

* updated tests for create relation node && added two tests for delete relation node

* replaced Lists with EnumSets where it was possible & replaced MethodSource with EnumSource where it was possible & added test for upgrade for both create and delete relation nodes

* updated upgrade tests & added tests for delete relation node

* refactoring

* updated create & delete relation nodes descriptions

* updated default config for delete relation node

* minor improvements for custom action nodes after self review

* added upgrade for customers with the same titles

* replaced parameterized test annotation when deleteForSingleEntity is false

* fix typo in reSaveCustomerWithNewTitle upgrade logic

* fixes after review & additional improvements

* fixed testAssignAndUnassignEntityViewToCustomer test

* updated upgrade logic & changed logic of public customers lookup

* fixed dao method & added test

* renamed method to findPublicCustomerByTenantId

* fix typo in the find public customer query

* added @Serial annotation for serialVersionUID & rollback saveAndFlush to save in UserServiceImpl

* fixes to async find or create logic

* fixed after review

* fix typo

* set Transactional annotation to findOrCreatePublicCustomer
2024-04-10 12:31:24 +03:00
Sergey Matvienko
44096a7cb7 TS latest dao put to Redis WIP 2024-04-08 14:57:20 +02:00