{"push_id":619659720,"size":15,"distinct_size":15,"ref":"refs/heads/master","head":"5a2ae889e8df4217d681ece82e26381a361cd616","before":"cf3fa83439bf09bd6a14af474d603dd3662d75d5","commits":[{"sha":"2b93f10275b28068a16c679c7e4133442a7911af","author":{"email":"11bea832eb40923ed0456baec7916c75ad79fc61@gmail.com","name":"Jaromir Hamala"},"message":"Balancer Implemented\n\nMotivation:\nHazelcast by default uses 3 threads to read data from TCP connections\nand 3 threads to write data to the connections. We have measured significant\nfluctuations of performance when the threads are not utilized equally.\n\nThis Balancer tries to detect such situations and fix them by moving\ncom.hazelcast.nio.tcp.ReadHandler and com.hazelcast.nio.tcp.WriteHandler\nbetween threads.\n\nImplementation:\nIt measures number of events serviced by each handler in a given interval\nand if imbalance is detected then it schedules handler migration to improve\nthe situation. The exact migration strategy can be customized via\ncom.hazelcast.nio.handlermigration.MigrationStrategy.\n\nConfiguration:\nMeasuring interval can be customized via\ncom.hazelcast.instance.GroupProperties#HANDLER_MIGRATION_INTERVAL_SECONDS\n\nImplementator's Note:\nIt doesn't leverage com.hazelcast.nio.ConnectionListener capability\nprovided by com.hazelcast.nio.ConnectionManager to observe connections as it\nhas to be notified right after a physical TCP connection is created whilst\nConnectionListener is notified only after a successful (Hazelcast) binding process.","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/2b93f10275b28068a16c679c7e4133442a7911af"},{"sha":"d54177635fc63b64842318dd488aac115a884329","author":{"email":"11bea832eb40923ed0456baec7916c75ad79fc61@gmail.com","name":"Jaromir Hamala"},"message":"wip","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/d54177635fc63b64842318dd488aac115a884329"},{"sha":"e2b0a3d72aa86a45f5c421b382cd38cc11424d34","author":{"email":"11bea832eb40923ed0456baec7916c75ad79fc61@gmail.com","name":"Jaromir Hamala"},"message":"Cleanup: This/Field/Method Getters are no longer inner classes.","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/e2b0a3d72aa86a45f5c421b382cd38cc11424d34"},{"sha":"8d4d347bee05b78a2714ffd8f5055dc278370779","author":{"email":"198deea5ccff718808a98219d7232c1a247199de@hazelcast.com","name":"David Strom"},"message":"copyedits to hazelcast simulator documentation\n\ncopyedits to hazelcast simulator documentation","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/8d4d347bee05b78a2714ffd8f5055dc278370779"},{"sha":"2f414b2c02cc35e19695463023b6c6a58730b6c1","author":{"email":"c8bdb43571a00f5e3218593bf1e2d71b2626cd7c@hazelcast.com","name":"Mehmet Dogan"},"message":"Reverted commit f2c330791c49e123a5bf3e916979ec43ef182cab","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/2f414b2c02cc35e19695463023b6c6a58730b6c1"},{"sha":"124e00bfc6635cbf73edf01946b0210675a16465","author":{"email":"c6a626d2a910ffe39aeb6122c044ccc009a86eb4@gmail.com","name":"Peter Veentjer"},"message":"Merge pull request #4875 from jerrinot/improvements/selector-imbalance/master\n\nSelector Balancer Implemented","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/124e00bfc6635cbf73edf01946b0210675a16465"},{"sha":"557a89d6a88c2439034b4effe1c1e42c042c1d77","author":{"email":"b42a6d93d796915222f6ffb2ffdd6137d93c1cdb@hazelcast.com","name":"Ali Gurbuz"},"message":"added test for async-invocation internal api","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/557a89d6a88c2439034b4effe1c1e42c042c1d77"},{"sha":"81f7fc1ea7caee67a21d5b80d28886972ef41513","author":{"email":"0698e12a47c5b8587762295a38bf378791e02acb@hazelcast.com","name":"SerdarO"},"message":"Review of the copyedits.","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/81f7fc1ea7caee67a21d5b80d28886972ef41513"},{"sha":"511a46e69efed38d192b60e32b7bfe3d177c1fec","author":{"email":"0760a11abb4d2b52db3017e29404de05d6efe12b@hazelcast.com","name":"sancar"},"message":" ClientMessage header fields are set. ClientMessage made socketWritable. CLientMessage getter and setter names are changed","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/511a46e69efed38d192b60e32b7bfe3d177c1fec"},{"sha":"350f72436565f0f7d33cbc074b2020d5ae04637f","author":{"email":"c6a626d2a910ffe39aeb6122c044ccc009a86eb4@gmail.com","name":"Peter Veentjer"},"message":"Merge pull request #4956 from gurbuzali/test-for-async-invocation\n\nadded test for async-invocation internal api","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/350f72436565f0f7d33cbc074b2020d5ae04637f"},{"sha":"a78611c8e0d0919b645489942977304f1c03429f","author":{"email":"9f5e409b28df2110219ab2c723bc1c479e794322@hazelcast.com","name":"Ahmet MIRCIK"},"message":"fixed typo","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/a78611c8e0d0919b645489942977304f1c03429f"},{"sha":"7c114ad18c7368c79122451234fab93c022fe341","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@thunderphreak.de","name":"Donnerbart"},"message":"Set log level of \"No configuration found for ..., using default config!\" from WARNING to FINEST.","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/7c114ad18c7368c79122451234fab93c022fe341"},{"sha":"bf430dead08066eeea89540e7e6035b29cb67abd","author":{"email":"cf60643c8fb1ae3dcd02d215e93d3d6cf590ed10@gmail.com","name":"Asım Arslan"},"message":"Merge pull request #4947 from sancar/enchanchment/protocolPrepareConversionToClientMessage\n\nClientMessage header fields are set and made socket writable","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/bf430dead08066eeea89540e7e6035b29cb67abd"},{"sha":"236b0c69ab4736715e5f3e2455960afe477d660d","author":{"email":"c6a626d2a910ffe39aeb6122c044ccc009a86eb4@gmail.com","name":"Peter Veentjer"},"message":"Merge pull request #4959 from Donnerbart/logLevelNoConfigFound\n\nReduce log level of \"No configuration found for ..., using default config!\"","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/236b0c69ab4736715e5f3e2455960afe477d660d"},{"sha":"5a2ae889e8df4217d681ece82e26381a361cd616","author":{"email":"c6a626d2a910ffe39aeb6122c044ccc009a86eb4@gmail.com","name":"Peter Veentjer"},"message":"Merge pull request #4935 from jerrinot/cleanup/getter-top-level-classes/master\n\nCleanup: This/Field/Method Getters are no longer inner classes.","distinct":true,"url":"https://api.github.com/repos/muratayan/hazelcast/commits/5a2ae889e8df4217d681ece82e26381a361cd616"}]}