{"action":"created","issue":{"url":"https://api.github.com/repos/goodeggs/librato-node/issues/48","repository_url":"https://api.github.com/repos/goodeggs/librato-node","labels_url":"https://api.github.com/repos/goodeggs/librato-node/issues/48/labels{/name}","comments_url":"https://api.github.com/repos/goodeggs/librato-node/issues/48/comments","events_url":"https://api.github.com/repos/goodeggs/librato-node/issues/48/events","html_url":"https://github.com/goodeggs/librato-node/pull/48","id":125070702,"number":48,"title":"Aggregator performance improvement","user":{"login":"keithmo","id":408525,"avatar_url":"https://avatars.githubusercontent.com/u/408525?v=3","gravatar_id":"","url":"https://api.github.com/users/keithmo","html_url":"https://github.com/keithmo","followers_url":"https://api.github.com/users/keithmo/followers","following_url":"https://api.github.com/users/keithmo/following{/other_user}","gists_url":"https://api.github.com/users/keithmo/gists{/gist_id}","starred_url":"https://api.github.com/users/keithmo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/keithmo/subscriptions","organizations_url":"https://api.github.com/users/keithmo/orgs","repos_url":"https://api.github.com/users/keithmo/repos","events_url":"https://api.github.com/users/keithmo/events{/privacy}","received_events_url":"https://api.github.com/users/keithmo/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2016-01-05T22:56:47Z","updated_at":"2016-03-01T23:19:12Z","closed_at":"2016-03-01T23:13:01Z","pull_request":{"url":"https://api.github.com/repos/goodeggs/librato-node/pulls/48","html_url":"https://github.com/goodeggs/librato-node/pull/48","diff_url":"https://github.com/goodeggs/librato-node/pull/48.diff","patch_url":"https://github.com/goodeggs/librato-node/pull/48.patch"},"body":"This PR implements a performance improvement for the aggregator. Rather than storing an array of all values associated with a measure (and computing sum/min/max/etc on flush) the computed values are determined on-the-fly. This reduces memory overhead and processing time when dealing with very active measures.\r\n\r\nDisclaimer: I'm an old grizzled software geek, but a total noob when it comes to Coffee Script. In fact, this is the very first CS I've ever written. If my changes could be written more idiomatically, please let me know."},"comment":{"url":"https://api.github.com/repos/goodeggs/librato-node/issues/comments/190958049","html_url":"https://github.com/goodeggs/librato-node/pull/48#issuecomment-190958049","issue_url":"https://api.github.com/repos/goodeggs/librato-node/issues/48","id":190958049,"user":{"login":"keithmo","id":408525,"avatar_url":"https://avatars.githubusercontent.com/u/408525?v=3","gravatar_id":"","url":"https://api.github.com/users/keithmo","html_url":"https://github.com/keithmo","followers_url":"https://api.github.com/users/keithmo/followers","following_url":"https://api.github.com/users/keithmo/following{/other_user}","gists_url":"https://api.github.com/users/keithmo/gists{/gist_id}","starred_url":"https://api.github.com/users/keithmo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/keithmo/subscriptions","organizations_url":"https://api.github.com/users/keithmo/orgs","repos_url":"https://api.github.com/users/keithmo/repos","events_url":"https://api.github.com/users/keithmo/events{/privacy}","received_events_url":"https://api.github.com/users/keithmo/received_events","type":"User","site_admin":false},"created_at":"2016-03-01T23:19:12Z","updated_at":"2016-03-01T23:19:12Z","body":"Thanks for your help & patience!"}}