{"action":"created","issue":{"url":"https://api.github.com/repos/mchr3k/org.intrace/issues/40","repository_url":"https://api.github.com/repos/mchr3k/org.intrace","labels_url":"https://api.github.com/repos/mchr3k/org.intrace/issues/40/labels{/name}","comments_url":"https://api.github.com/repos/mchr3k/org.intrace/issues/40/comments","events_url":"https://api.github.com/repos/mchr3k/org.intrace/issues/40/events","html_url":"https://github.com/mchr3k/org.intrace/pull/40","id":150531035,"number":40,"title":"new chunky wire format-less CPU, more tps","user":{"login":"eostermueller","id":175773,"avatar_url":"https://avatars.githubusercontent.com/u/175773?v=3","gravatar_id":"","url":"https://api.github.com/users/eostermueller","html_url":"https://github.com/eostermueller","followers_url":"https://api.github.com/users/eostermueller/followers","following_url":"https://api.github.com/users/eostermueller/following{/other_user}","gists_url":"https://api.github.com/users/eostermueller/gists{/gist_id}","starred_url":"https://api.github.com/users/eostermueller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eostermueller/subscriptions","organizations_url":"https://api.github.com/users/eostermueller/orgs","repos_url":"https://api.github.com/users/eostermueller/repos","events_url":"https://api.github.com/users/eostermueller/events{/privacy}","received_events_url":"https://api.github.com/users/eostermueller/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-04-23T08:06:58Z","updated_at":"2016-04-23T16:20:12Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/mchr3k/org.intrace/pulls/40","html_url":"https://github.com/mchr3k/org.intrace/pull/40","diff_url":"https://github.com/mchr3k/org.intrace/pull/40.diff","patch_url":"https://github.com/mchr3k/org.intrace/pull/40.patch"},"body":"Martin,\r\n\r\nI made a performance enhancement -- now using a chunkier wire format instead of the chatty one in Release 31.  See results below for the improvements.  Most of the changes are in NetworkDataSenderThread and NetworkDataReceiverThread and I've added junits that test/demonstrate the new process.\r\n\r\nWould you apply the change to InTrace base?\r\nThanks,\r\n--Erik\r\n\r\nSome notes:\r\n* compression is no longer an option...always on.\r\n* The graphs below detail the improvements in a steady state test with two threads of traffic, zero think time.  They show that CPU consumption is lower and throughput is higher.\r\n* The following web application was used for the system under test:  https://github.com/eostermueller/headlessInTraceClient/tree/master/example.webapp\r\n* Just a single method was traced:  example.webapp.servlet.HelloExecuteQuery\r\n* tests were run without the option to capture the stack trace, which consumes a bit more cpu to capture those stack traces.\r\n\r\n![image](https://cloud.githubusercontent.com/assets/175773/14760070/5f609bb0-08fe-11e6-8ca0-c230aea6de64.png)\r\n\r\n![image](https://cloud.githubusercontent.com/assets/175773/14760071/69819c8e-08fe-11e6-9179-e893b084280d.png)"},"comment":{"url":"https://api.github.com/repos/mchr3k/org.intrace/issues/comments/213773811","html_url":"https://github.com/mchr3k/org.intrace/pull/40#issuecomment-213773811","issue_url":"https://api.github.com/repos/mchr3k/org.intrace/issues/40","id":213773811,"user":{"login":"eostermueller","id":175773,"avatar_url":"https://avatars.githubusercontent.com/u/175773?v=3","gravatar_id":"","url":"https://api.github.com/users/eostermueller","html_url":"https://github.com/eostermueller","followers_url":"https://api.github.com/users/eostermueller/followers","following_url":"https://api.github.com/users/eostermueller/following{/other_user}","gists_url":"https://api.github.com/users/eostermueller/gists{/gist_id}","starred_url":"https://api.github.com/users/eostermueller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eostermueller/subscriptions","organizations_url":"https://api.github.com/users/eostermueller/orgs","repos_url":"https://api.github.com/users/eostermueller/repos","events_url":"https://api.github.com/users/eostermueller/events{/privacy}","received_events_url":"https://api.github.com/users/eostermueller/received_events","type":"User","site_admin":false},"created_at":"2016-04-23T16:20:12Z","updated_at":"2016-04-23T16:20:12Z","body":"I forgot to mention this:\r\n\r\nThis breaks compatibility with previous versions.  \r\n\r\nSpecifically,\r\n\r\n- New UI will not capture events from R31 or prior agent.  \r\n\r\n- R31 or prior UI will not capture events from new agent.\r\n\r\n"}}