{"action":"reopened","issue":{"url":"https://api.github.com/repos/letsencrypt/boulder/issues/25","labels_url":"https://api.github.com/repos/letsencrypt/boulder/issues/25/labels{/name}","comments_url":"https://api.github.com/repos/letsencrypt/boulder/issues/25/comments","events_url":"https://api.github.com/repos/letsencrypt/boulder/issues/25/events","html_url":"https://github.com/letsencrypt/boulder/issues/25","id":58008235,"number":25,"title":"Send Heartbeats from Activity Monitor","user":{"login":"jsha","id":220205,"avatar_url":"https://avatars.githubusercontent.com/u/220205?v=3","gravatar_id":"","url":"https://api.github.com/users/jsha","html_url":"https://github.com/jsha","followers_url":"https://api.github.com/users/jsha/followers","following_url":"https://api.github.com/users/jsha/following{/other_user}","gists_url":"https://api.github.com/users/jsha/gists{/gist_id}","starred_url":"https://api.github.com/users/jsha/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsha/subscriptions","organizations_url":"https://api.github.com/users/jsha/orgs","repos_url":"https://api.github.com/users/jsha/repos","events_url":"https://api.github.com/users/jsha/events{/privacy}","received_events_url":"https://api.github.com/users/jsha/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/letsencrypt/boulder/labels/compliance","name":"compliance","color":"e11d21"},{"url":"https://api.github.com/repos/letsencrypt/boulder/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/letsencrypt/boulder/milestones/4","html_url":"https://github.com/letsencrypt/boulder/milestones/Deployment","labels_url":"https://api.github.com/repos/letsencrypt/boulder/milestones/4/labels","id":1088463,"number":4,"title":"Deployment","description":"","creator":{"login":"pde","id":479213,"avatar_url":"https://avatars.githubusercontent.com/u/479213?v=3","gravatar_id":"","url":"https://api.github.com/users/pde","html_url":"https://github.com/pde","followers_url":"https://api.github.com/users/pde/followers","following_url":"https://api.github.com/users/pde/following{/other_user}","gists_url":"https://api.github.com/users/pde/gists{/gist_id}","starred_url":"https://api.github.com/users/pde/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pde/subscriptions","organizations_url":"https://api.github.com/users/pde/orgs","repos_url":"https://api.github.com/users/pde/repos","events_url":"https://api.github.com/users/pde/events{/privacy}","received_events_url":"https://api.github.com/users/pde/received_events","type":"User","site_admin":false},"open_issues":25,"closed_issues":27,"state":"open","created_at":"2015-04-29T00:17:39Z","updated_at":"2015-05-28T20:11:46Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2015-02-18T00:52:34Z","updated_at":"2015-05-28T20:11:46Z","closed_at":null,"body":"If the Activity Monitor is down, it means we are no longer logging all activity and need to cease operations.\r\n\r\nThe Activity Monitor should send frequent (1s?) heartbeat messages to AMQP, and each component (but especially the Web Frontend) should consume them. If there is is a pause in Activity Monitor heartbeats, the components should pause their own operations until the Activity Monitor resumes. The Web Frontend should start serving 500s until then."}}