{"action":"created","issue":{"url":"https://api.github.com/repos/Netflix/Hystrix/issues/1062","repository_url":"https://api.github.com/repos/Netflix/Hystrix","labels_url":"https://api.github.com/repos/Netflix/Hystrix/issues/1062/labels{/name}","comments_url":"https://api.github.com/repos/Netflix/Hystrix/issues/1062/comments","events_url":"https://api.github.com/repos/Netflix/Hystrix/issues/1062/events","html_url":"https://github.com/Netflix/Hystrix/issues/1062","id":128453940,"number":1062,"title":"Add binary protocol for streams described in #1058","user":{"login":"mattrjacobs","id":205579,"avatar_url":"https://avatars.githubusercontent.com/u/205579?v=3","gravatar_id":"","url":"https://api.github.com/users/mattrjacobs","html_url":"https://github.com/mattrjacobs","followers_url":"https://api.github.com/users/mattrjacobs/followers","following_url":"https://api.github.com/users/mattrjacobs/following{/other_user}","gists_url":"https://api.github.com/users/mattrjacobs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattrjacobs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattrjacobs/subscriptions","organizations_url":"https://api.github.com/users/mattrjacobs/orgs","repos_url":"https://api.github.com/users/mattrjacobs/repos","events_url":"https://api.github.com/users/mattrjacobs/events{/privacy}","received_events_url":"https://api.github.com/users/mattrjacobs/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Netflix/Hystrix/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/Netflix/Hystrix/labels/metrics","name":"metrics","color":"bfdadc"},{"url":"https://api.github.com/repos/Netflix/Hystrix/labels/performance","name":"performance","color":"5319e7"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/Netflix/Hystrix/milestones/15","html_url":"https://github.com/Netflix/Hystrix/milestones/1.5.x","labels_url":"https://api.github.com/repos/Netflix/Hystrix/milestones/15/labels","id":1238830,"number":15,"title":"1.5.x","description":"This is a minor release with a few small breaking changes.  These are all moving targets as I evaluate their impact.\r\n\r\nAs of now, I plan to merge:\r\n#843 Abstract HystrixCommandMetrics / HystrixThreadPoolMetrics / HystrixCollapserMetrics\r\n#684 Remove deprecated hook API\r\n#673 Deprecate execution.isolation.thread.timeoutInMIlliseconds property name in favor of execution.timeoutInMilliseconds\r\n#9 Configurable circuit-breaker strategy\r\n\r\nIn addition, I plan to add an option for HdrHistogram metrics to implement the abstraction created in #843.  This will not be the default at first.\r\n\r\nThe rollout strategy will be to issue a series of 1.5.0-rc.x until the functionality has been proven to work in Netflix production and via all unit/performance tests.  Then, I will cut the 1.5.0 release with detailed notes on all breaking changes","creator":{"login":"mattrjacobs","id":205579,"avatar_url":"https://avatars.githubusercontent.com/u/205579?v=3","gravatar_id":"","url":"https://api.github.com/users/mattrjacobs","html_url":"https://github.com/mattrjacobs","followers_url":"https://api.github.com/users/mattrjacobs/followers","following_url":"https://api.github.com/users/mattrjacobs/following{/other_user}","gists_url":"https://api.github.com/users/mattrjacobs/gists{/gist_id}","starred_url":"https://api.github.com/users/mattrjacobs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattrjacobs/subscriptions","organizations_url":"https://api.github.com/users/mattrjacobs/orgs","repos_url":"https://api.github.com/users/mattrjacobs/repos","events_url":"https://api.github.com/users/mattrjacobs/events{/privacy}","received_events_url":"https://api.github.com/users/mattrjacobs/received_events","type":"User","site_admin":false},"open_issues":3,"closed_issues":23,"state":"open","created_at":"2015-08-03T17:32:27Z","updated_at":"2016-02-01T20:12:48Z","due_on":null,"closed_at":null},"comments":8,"created_at":"2016-01-25T04:00:42Z","updated_at":"2016-02-08T01:23:29Z","closed_at":null,"body":"Using JSON for streams is comparatively inefficient.  Using binary streams would make consumption/transmission less expensive.\r\n\r\nI'll document how the protocol/schema more when I've got a prototype that works, but my initial guess is that it'll look fairly similar to a [CBOR](http://cbor.io) representation of the existing schema.  More to come on this as I get more experience"},"comment":{"url":"https://api.github.com/repos/Netflix/Hystrix/issues/comments/181152538","html_url":"https://github.com/Netflix/Hystrix/issues/1062#issuecomment-181152538","issue_url":"https://api.github.com/repos/Netflix/Hystrix/issues/1062","id":181152538,"user":{"login":"andrey-polyakov","id":7804048,"avatar_url":"https://avatars.githubusercontent.com/u/7804048?v=3","gravatar_id":"","url":"https://api.github.com/users/andrey-polyakov","html_url":"https://github.com/andrey-polyakov","followers_url":"https://api.github.com/users/andrey-polyakov/followers","following_url":"https://api.github.com/users/andrey-polyakov/following{/other_user}","gists_url":"https://api.github.com/users/andrey-polyakov/gists{/gist_id}","starred_url":"https://api.github.com/users/andrey-polyakov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrey-polyakov/subscriptions","organizations_url":"https://api.github.com/users/andrey-polyakov/orgs","repos_url":"https://api.github.com/users/andrey-polyakov/repos","events_url":"https://api.github.com/users/andrey-polyakov/events{/privacy}","received_events_url":"https://api.github.com/users/andrey-polyakov/received_events","type":"User","site_admin":false},"created_at":"2016-02-08T01:23:29Z","updated_at":"2016-02-08T01:23:29Z","body":"As for now, I was able to replace data format back-end with Jackson-dataformat-CBOR and write CBOR instead of JSON. I modified some test cases to verify correctness. \r\n\r\nSpecifically, I converted JSON to CBOR using new back-end API.\r\n\r\nCurrently I am working on reading HystrixRequestEvents from CBOR.\r\n\r\nCheers."}}