{"action":"created","issue":{"url":"https://api.github.com/repos/bltavares/heartbeat/issues/9","repository_url":"https://api.github.com/repos/bltavares/heartbeat","labels_url":"https://api.github.com/repos/bltavares/heartbeat/issues/9/labels{/name}","comments_url":"https://api.github.com/repos/bltavares/heartbeat/issues/9/comments","events_url":"https://api.github.com/repos/bltavares/heartbeat/issues/9/events","html_url":"https://github.com/bltavares/heartbeat/pull/9","id":147817638,"number":9,"title":"Includes a draft of roadmap of functionalities","user":{"login":"bltavares","id":109474,"avatar_url":"https://avatars.githubusercontent.com/u/109474?v=3","gravatar_id":"","url":"https://api.github.com/users/bltavares","html_url":"https://github.com/bltavares","followers_url":"https://api.github.com/users/bltavares/followers","following_url":"https://api.github.com/users/bltavares/following{/other_user}","gists_url":"https://api.github.com/users/bltavares/gists{/gist_id}","starred_url":"https://api.github.com/users/bltavares/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bltavares/subscriptions","organizations_url":"https://api.github.com/users/bltavares/orgs","repos_url":"https://api.github.com/users/bltavares/repos","events_url":"https://api.github.com/users/bltavares/events{/privacy}","received_events_url":"https://api.github.com/users/bltavares/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-04-12T17:18:47Z","updated_at":"2016-04-12T22:29:56Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/bltavares/heartbeat/pulls/9","html_url":"https://github.com/bltavares/heartbeat/pull/9","diff_url":"https://github.com/bltavares/heartbeat/pull/9.diff","patch_url":"https://github.com/bltavares/heartbeat/pull/9.patch"},"body":"Nowadays the feature set is quite small. \r\n\r\nIt was designed to a very specific case, where I would like to monitor an endpoint over the week, in order to validate the hypothesis that the environment is unstable, considering there are code changes constantly being deployed (or not).\r\n\r\nFurther on, I would like to see this being a more useful tool that could be added on the support and troubleshooting toolbox, specially as it has little (to none) dependencies when installing.\r\n\r\nThe idea of setting waves is that they don't mean specific versions or timeframes, but a set of steps of evolving the application."},"comment":{"url":"https://api.github.com/repos/bltavares/heartbeat/issues/comments/209129028","html_url":"https://github.com/bltavares/heartbeat/pull/9#issuecomment-209129028","issue_url":"https://api.github.com/repos/bltavares/heartbeat/issues/9","id":209129028,"user":{"login":"bltavares","id":109474,"avatar_url":"https://avatars.githubusercontent.com/u/109474?v=3","gravatar_id":"","url":"https://api.github.com/users/bltavares","html_url":"https://github.com/bltavares","followers_url":"https://api.github.com/users/bltavares/followers","following_url":"https://api.github.com/users/bltavares/following{/other_user}","gists_url":"https://api.github.com/users/bltavares/gists{/gist_id}","starred_url":"https://api.github.com/users/bltavares/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bltavares/subscriptions","organizations_url":"https://api.github.com/users/bltavares/orgs","repos_url":"https://api.github.com/users/bltavares/repos","events_url":"https://api.github.com/users/bltavares/events{/privacy}","received_events_url":"https://api.github.com/users/bltavares/received_events","type":"User","site_admin":false},"created_at":"2016-04-12T22:29:56Z","updated_at":"2016-04-12T22:29:56Z","body":"Given there is an idea of supporting checks and multiple endoints, it would be interesting to design how the interaction with the command line would be.\r\n\r\nI find the idea of having multiple `--matches` and urls interpolated not the ideal.\r\n\r\n```\r\nheartbeat --matches \"Hello\" http://hello.example.com --matches \"World\" http://world.example.com\r\n```\r\n\r\nOne other idea would be to have a configuration file, yet not enforce all interactions using the configuration file.\r\n\r\n```\r\nheartbeat --multi multiple.config # Would not allow you to add more arguments, unless they are configuration options.\r\nheartbeat --matches \"Hello\" http://hello.example.com # Still valid\r\n```\r\n\r\nTo simplify the parsing of the file, each line could be similar to how you would specify the configuration on the CLI.\r\n\r\n```\r\n--matches \"Hello\" http://hello.example.com\r\n--matches \"World\" http://world.example.com\r\n```"}}