{"action":"created","issue":{"url":"https://api.github.com/repos/freifunk-gluon/packages/issues/96","labels_url":"https://api.github.com/repos/freifunk-gluon/packages/issues/96/labels{/name}","comments_url":"https://api.github.com/repos/freifunk-gluon/packages/issues/96/comments","events_url":"https://api.github.com/repos/freifunk-gluon/packages/issues/96/events","html_url":"https://github.com/freifunk-gluon/packages/pull/96","id":56319079,"number":96,"title":"gluon-mesh-vpn-fastd: announce peer status using statistics.d","user":{"login":"tcatm","id":345092,"avatar_url":"https://avatars.githubusercontent.com/u/345092?v=3","gravatar_id":"","url":"https://api.github.com/users/tcatm","html_url":"https://github.com/tcatm","followers_url":"https://api.github.com/users/tcatm/followers","following_url":"https://api.github.com/users/tcatm/following{/other_user}","gists_url":"https://api.github.com/users/tcatm/gists{/gist_id}","starred_url":"https://api.github.com/users/tcatm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tcatm/subscriptions","organizations_url":"https://api.github.com/users/tcatm/orgs","repos_url":"https://api.github.com/users/tcatm/repos","events_url":"https://api.github.com/users/tcatm/events{/privacy}","received_events_url":"https://api.github.com/users/tcatm/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/freifunk-gluon/packages/labels/ACK%20tcatm","name":"ACK tcatm","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":12,"created_at":"2015-02-03T01:08:34Z","updated_at":"2015-02-05T20:20:08Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/freifunk-gluon/packages/pulls/96","html_url":"https://github.com/freifunk-gluon/packages/pull/96","diff_url":"https://github.com/freifunk-gluon/packages/pull/96.diff","patch_url":"https://github.com/freifunk-gluon/packages/pull/96.patch"},"body":"This adds basic peer statistics to statistics.d:\r\n\r\n    \"mesh_vpn\": {\r\n      \"muehlentor\": {\r\n        \"connected\": true,\r\n        \"established\": 53 # seconds\r\n      },\r\n      \"huextertor\": {\r\n        \"connected\": false\r\n      },\r\n      \"holstentor\": {\r\n        \"connected\": false\r\n      },\r\n      \"burgtor\": {\r\n        \"connected\": false\r\n      }\r\n\r\nThis will be used to implement https://github.com/freifunk-gluon/gluon/issues/98"},"comment":{"url":"https://api.github.com/repos/freifunk-gluon/packages/issues/comments/73119014","html_url":"https://github.com/freifunk-gluon/packages/pull/96#issuecomment-73119014","issue_url":"https://api.github.com/repos/freifunk-gluon/packages/issues/96","id":73119014,"user":{"login":"NeoRaider","id":419139,"avatar_url":"https://avatars.githubusercontent.com/u/419139?v=3","gravatar_id":"","url":"https://api.github.com/users/NeoRaider","html_url":"https://github.com/NeoRaider","followers_url":"https://api.github.com/users/NeoRaider/followers","following_url":"https://api.github.com/users/NeoRaider/following{/other_user}","gists_url":"https://api.github.com/users/NeoRaider/gists{/gist_id}","starred_url":"https://api.github.com/users/NeoRaider/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NeoRaider/subscriptions","organizations_url":"https://api.github.com/users/NeoRaider/orgs","repos_url":"https://api.github.com/users/NeoRaider/repos","events_url":"https://api.github.com/users/NeoRaider/events{/privacy}","received_events_url":"https://api.github.com/users/NeoRaider/received_events","type":"User","site_admin":false},"created_at":"2015-02-05T20:20:08Z","updated_at":"2015-02-05T20:20:08Z","body":"Leaving the name as `established` is okay.\r\n\r\nWhy do you want to explicitly check if the object is empty? Just check if `established` is undefined..."}}