{"action":"created","issue":{"url":"https://api.github.com/repos/Slowpoke101/FTBLaunch/issues/963","labels_url":"https://api.github.com/repos/Slowpoke101/FTBLaunch/issues/963/labels{/name}","comments_url":"https://api.github.com/repos/Slowpoke101/FTBLaunch/issues/963/comments","events_url":"https://api.github.com/repos/Slowpoke101/FTBLaunch/issues/963/events","html_url":"https://github.com/Slowpoke101/FTBLaunch/pull/963","id":128051384,"number":963,"title":"Logging performance improvements for #960","user":{"login":"nallar","id":782440,"avatar_url":"https://avatars.githubusercontent.com/u/782440?v=3","gravatar_id":"","url":"https://api.github.com/users/nallar","html_url":"https://github.com/nallar","followers_url":"https://api.github.com/users/nallar/followers","following_url":"https://api.github.com/users/nallar/following{/other_user}","gists_url":"https://api.github.com/users/nallar/gists{/gist_id}","starred_url":"https://api.github.com/users/nallar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nallar/subscriptions","organizations_url":"https://api.github.com/users/nallar/orgs","repos_url":"https://api.github.com/users/nallar/repos","events_url":"https://api.github.com/users/nallar/events{/privacy}","received_events_url":"https://api.github.com/users/nallar/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2016-01-22T00:10:11Z","updated_at":"2016-01-22T19:56:06Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Slowpoke101/FTBLaunch/pulls/963","html_url":"https://github.com/Slowpoke101/FTBLaunch/pull/963","diff_url":"https://github.com/Slowpoke101/FTBLaunch/pull/963.diff","patch_url":"https://github.com/Slowpoke101/FTBLaunch/pull/963.patch"},"body":"See #960\r\n\r\nLogEntry changes:\r\nDon't create new SimpleDateFormat instance in constructor. Don't set location of log entries from stream source (always same, not useufl and slow as new Throwable() is quite slow). Use array instead of map for cache of log entry messages.\r\n\r\nLogger changes:\r\nUse ConcurrentLinkedQueue instead of Vector to avoid need to copy entire collection\r\n\r\nLogWriter:\r\nDon't flush on every write (sorry, past me did this, don't know why)\r\n\r\nStreamLogger:\r\nUse java's built-in BufferedReader to read each line instead of doing it manually\r\n\r\nLogType:\r\nAdd indexes for use in LogEntry cache\r\n\r\nLauncherConsole:\r\nCompatibility with Logger change\r\nAdd log entries to document in chunks\r\nrefreshConsole() builds text in new Document, then sets the textarea's document to that document after it is done\r\n\r\nBumped Gradle version to 2.10:\r\nGradle 2.4 freezes on my machine, not sure why."},"comment":{"url":"https://api.github.com/repos/Slowpoke101/FTBLaunch/issues/comments/174027345","html_url":"https://github.com/Slowpoke101/FTBLaunch/pull/963#issuecomment-174027345","issue_url":"https://api.github.com/repos/Slowpoke101/FTBLaunch/issues/963","id":174027345,"user":{"login":"jikuja","id":928458,"avatar_url":"https://avatars.githubusercontent.com/u/928458?v=3","gravatar_id":"","url":"https://api.github.com/users/jikuja","html_url":"https://github.com/jikuja","followers_url":"https://api.github.com/users/jikuja/followers","following_url":"https://api.github.com/users/jikuja/following{/other_user}","gists_url":"https://api.github.com/users/jikuja/gists{/gist_id}","starred_url":"https://api.github.com/users/jikuja/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jikuja/subscriptions","organizations_url":"https://api.github.com/users/jikuja/orgs","repos_url":"https://api.github.com/users/jikuja/repos","events_url":"https://api.github.com/users/jikuja/events{/privacy}","received_events_url":"https://api.github.com/users/jikuja/received_events","type":"User","site_admin":false},"created_at":"2016-01-22T19:56:06Z","updated_at":"2016-01-22T19:56:06Z","body":"It will break current workflows with upload log button."}}