{"push_id":3074265847,"size":2,"distinct_size":2,"ref":"refs/heads/maintenance-3.x","head":"3dbd985cc72621ab4d36ae33fa82bc2dfb6d011f","before":"1dcaf0e339fb3a35c0c90ea5f1d0237214b31aa3","commits":[{"sha":"066d46ab20e5810f6ab73e677f91e07eef2b87e4","author":{"name":"Sergey Sitnikov","email":"eb74e8861415f10257eb9ffbbeeacd8a5eac70bd@gmail.com"},"message":"Reduce complexity of handling QC map-wide events (#14129)\n\nBefore this change query caches were using ConcurrentLinkedQueue.size to\ncheck for emptiness of event queues, the method has O(n) time complexity.\nAs a result, QueryCacheNoEventLossTest was spending about 70% of its\ntotal CPU time just computing queue sizes.\n\nThis change fixes that by utilizing ConcurrentLinkedQueue.isEmpty, which\nhas O(1) complexity. That should reduce the stress induced by\nQueryCacheNoEventLossTest (and probably by other tests) on the system.\n\n(cherry-picked from c473ce0fb6cc8ea0669554948c51ab20bc183295)\n\nPotentially fixes: https://github.com/hazelcast/hazelcast/issues/13982","distinct":true,"url":"https://api.github.com/repos/emre-aydin/hazelcast/commits/066d46ab20e5810f6ab73e677f91e07eef2b87e4"},{"sha":"3dbd985cc72621ab4d36ae33fa82bc2dfb6d011f","author":{"name":"Sergey Sitnikov","email":"eb74e8861415f10257eb9ffbbeeacd8a5eac70bd@gmail.com"},"message":"Always cache field and method getters (#14160)\n\nPreviously, field and method getters were not cached for classes loaded\r\nby a class loader different from the one by which HZ classes were\r\nloaded. In a multiple class loaders environment (e.g. OSGi) this caused\r\na slowdown in the full-scan queries execution by about 10 times.\r\n\r\nThis change fixes that by utilizing soft references to simultaneously\r\nallow the caching for such classes and their garbage collection.\r\n\r\n(cherry-picked from d2f5563481ab61a340f0a41de65decf625e030b9)\r\n\r\nFixes: https://github.com/hazelcast/hazelcast/issues/13785","distinct":true,"url":"https://api.github.com/repos/emre-aydin/hazelcast/commits/3dbd985cc72621ab4d36ae33fa82bc2dfb6d011f"}]}
{"actor":{"display_login":"emre-aydin"}}