{"action":"created","issue":{"url":"https://api.github.com/repos/SyncFree/antidote/issues/110","labels_url":"https://api.github.com/repos/SyncFree/antidote/issues/110/labels{/name}","comments_url":"https://api.github.com/repos/SyncFree/antidote/issues/110/comments","events_url":"https://api.github.com/repos/SyncFree/antidote/issues/110/events","html_url":"https://github.com/SyncFree/antidote/pull/110","id":76188120,"number":110,"title":"Standalone static_tx_coord_fsm","user":{"login":"marsleezm","id":1566490,"avatar_url":"https://avatars.githubusercontent.com/u/1566490?v=3","gravatar_id":"","url":"https://api.github.com/users/marsleezm","html_url":"https://github.com/marsleezm","followers_url":"https://api.github.com/users/marsleezm/followers","following_url":"https://api.github.com/users/marsleezm/following{/other_user}","gists_url":"https://api.github.com/users/marsleezm/gists{/gist_id}","starred_url":"https://api.github.com/users/marsleezm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marsleezm/subscriptions","organizations_url":"https://api.github.com/users/marsleezm/orgs","repos_url":"https://api.github.com/users/marsleezm/repos","events_url":"https://api.github.com/users/marsleezm/events{/privacy}","received_events_url":"https://api.github.com/users/marsleezm/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"cmeiklejohn","id":44939,"avatar_url":"https://avatars.githubusercontent.com/u/44939?v=3","gravatar_id":"","url":"https://api.github.com/users/cmeiklejohn","html_url":"https://github.com/cmeiklejohn","followers_url":"https://api.github.com/users/cmeiklejohn/followers","following_url":"https://api.github.com/users/cmeiklejohn/following{/other_user}","gists_url":"https://api.github.com/users/cmeiklejohn/gists{/gist_id}","starred_url":"https://api.github.com/users/cmeiklejohn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cmeiklejohn/subscriptions","organizations_url":"https://api.github.com/users/cmeiklejohn/orgs","repos_url":"https://api.github.com/users/cmeiklejohn/repos","events_url":"https://api.github.com/users/cmeiklejohn/events{/privacy}","received_events_url":"https://api.github.com/users/cmeiklejohn/received_events","type":"User","site_admin":false},"milestone":null,"comments":6,"created_at":"2015-05-14T01:25:29Z","updated_at":"2015-05-26T13:19:09Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/SyncFree/antidote/pulls/110","html_url":"https://github.com/SyncFree/antidote/pull/110","diff_url":"https://github.com/SyncFree/antidote/pull/110.diff","patch_url":"https://github.com/SyncFree/antidote/pull/110.patch"},"body":"In the previous implementation, the operations of a transaction will firstly go to static_tx_coord_fsm and then be handled by interactive_tx_coord_fsm. This was designed for code reuse. However it is actually a performance bottleneck due to the cost of spawning extra fsm and communication cost between static and interactive fsm.\r\nIn this branch I integrated code from interactive_tx_coord_fsm to  static_tx_coord_fsm, so a static transaction is handled by static_tx_coord_fsm directly.\r\nThis has considerable performance improvement:\r\nThroughput of append increases from about 3100 op/s to 3600 op/s.\r\nMedium latency of append decreases from 6.3 ms to 5.6 ms."},"comment":{"url":"https://api.github.com/repos/SyncFree/antidote/issues/comments/105522378","html_url":"https://github.com/SyncFree/antidote/pull/110#issuecomment-105522378","issue_url":"https://api.github.com/repos/SyncFree/antidote/issues/110","id":105522378,"user":{"login":"marsleezm","id":1566490,"avatar_url":"https://avatars.githubusercontent.com/u/1566490?v=3","gravatar_id":"","url":"https://api.github.com/users/marsleezm","html_url":"https://github.com/marsleezm","followers_url":"https://api.github.com/users/marsleezm/followers","following_url":"https://api.github.com/users/marsleezm/following{/other_user}","gists_url":"https://api.github.com/users/marsleezm/gists{/gist_id}","starred_url":"https://api.github.com/users/marsleezm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marsleezm/subscriptions","organizations_url":"https://api.github.com/users/marsleezm/orgs","repos_url":"https://api.github.com/users/marsleezm/repos","events_url":"https://api.github.com/users/marsleezm/events{/privacy}","received_events_url":"https://api.github.com/users/marsleezm/received_events","type":"User","site_admin":false},"created_at":"2015-05-26T13:19:09Z","updated_at":"2015-05-26T13:19:09Z","body":"I merged with evaluation branch. If you want to merge with master, I can also try to do it.."}}