{"action":"created","issue":{"url":"https://api.github.com/repos/elastic/logstash/issues/9137","repository_url":"https://api.github.com/repos/elastic/logstash","labels_url":"https://api.github.com/repos/elastic/logstash/issues/9137/labels{/name}","comments_url":"https://api.github.com/repos/elastic/logstash/issues/9137/comments","events_url":"https://api.github.com/repos/elastic/logstash/issues/9137/events","html_url":"https://github.com/elastic/logstash/pull/9137","id":296746720,"number":9137,"title":"Java API Proposal","user":{"login":"original-brownbear","id":6490959,"avatar_url":"https://avatars0.githubusercontent.com/u/6490959?v=4","gravatar_id":"","url":"https://api.github.com/users/original-brownbear","html_url":"https://github.com/original-brownbear","followers_url":"https://api.github.com/users/original-brownbear/followers","following_url":"https://api.github.com/users/original-brownbear/following{/other_user}","gists_url":"https://api.github.com/users/original-brownbear/gists{/gist_id}","starred_url":"https://api.github.com/users/original-brownbear/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/original-brownbear/subscriptions","organizations_url":"https://api.github.com/users/original-brownbear/orgs","repos_url":"https://api.github.com/users/original-brownbear/repos","events_url":"https://api.github.com/users/original-brownbear/events{/privacy}","received_events_url":"https://api.github.com/users/original-brownbear/received_events","type":"User","site_admin":false},"labels":[{"id":140543350,"url":"https://api.github.com/repos/elastic/logstash/labels/discuss","name":"discuss","color":"cc317c","default":false},{"id":122184907,"url":"https://api.github.com/repos/elastic/logstash/labels/work%20in%20progress","name":"work in progress","color":"bfe5bf","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":25,"created_at":"2018-02-13T13:59:57Z","updated_at":"2018-04-17T18:15:14Z","closed_at":"2018-04-17T18:15:14Z","author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/elastic/logstash/pulls/9137","html_url":"https://github.com/elastic/logstash/pull/9137","diff_url":"https://github.com/elastic/logstash/pull/9137.diff","patch_url":"https://github.com/elastic/logstash/pull/9137.patch"},"body":"@andrewvc @danhermann @yaauie \r\n\r\nFull suggestion for an API with:\r\n\r\n* Discovery of plugins via annotation\r\n* Definition of filter, input and output including sequence numbering for E2E acks\r\n  * Could add one for codecs too but it didn't seem essential at this point. A codec is simply a mapping of `InputStream` to `Iterator<Event>` or better yet `Iterator<Map<String, Object>>` imo\r\n* Low level Queue write and read clients\r\n   * We could obviously provide slower high-level wrappers here, but the suggested version is the fastest interface I could think of for now and imo we should go for the fastest possible in step 0 and provide wrappers instead of going for easily usable directly and wasting an opportunity for significant gains for plugins that want to go the extra mile for performance\r\n* Hope the JavaDoc is enough to get the general idea :)"},"comment":{"url":"https://api.github.com/repos/elastic/logstash/issues/comments/382090848","html_url":"https://github.com/elastic/logstash/pull/9137#issuecomment-382090848","issue_url":"https://api.github.com/repos/elastic/logstash/issues/9137","id":382090848,"user":{"login":"original-brownbear","id":6490959,"avatar_url":"https://avatars0.githubusercontent.com/u/6490959?v=4","gravatar_id":"","url":"https://api.github.com/users/original-brownbear","html_url":"https://github.com/original-brownbear","followers_url":"https://api.github.com/users/original-brownbear/followers","following_url":"https://api.github.com/users/original-brownbear/following{/other_user}","gists_url":"https://api.github.com/users/original-brownbear/gists{/gist_id}","starred_url":"https://api.github.com/users/original-brownbear/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/original-brownbear/subscriptions","organizations_url":"https://api.github.com/users/original-brownbear/orgs","repos_url":"https://api.github.com/users/original-brownbear/repos","events_url":"https://api.github.com/users/original-brownbear/events{/privacy}","received_events_url":"https://api.github.com/users/original-brownbear/received_events","type":"User","site_admin":false},"created_at":"2018-04-17T18:15:13Z","updated_at":"2018-04-17T18:15:13Z","author_association":"MEMBER","body":"closing in favour of continuing in #9342 :)"}}
{"actor":{"display_login":"original-brownbear"}}