{"action":"created","comment":{"url":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls/comments/63613256","id":63613256,"diff_hunk":"@@ -15,30 +15,52 @@ import (\n \t\"strings\"\n \t\"bytes\"\n \t\"time\"\n+\t\"github.com/spf13/viper\"\n )\n \n+// Concurrent map for counting how many trials have been performed for a certain experiment\n var trialCount = cmap.New()\n-var mutex sync.Mutex\n \n+// Configuration of the scripts and dependencies\n var c Configuration\n+\n+// Map that connects the string representing script requirements to the list of scripts that have those requirement as per configuration\n var reqScripts = make(map[string] []AnalyserScript)\n+\n+// Nested map that tracks for a given trialID and requirement if said requirement was met for that trial (if contains true, requirement is met)\n+// Example: reqGroupDone[trial_1][cpu] = true\n var reqTracker = make(map[string] map[string] bool)\n+\n+// Nested map that tracks which group of scripts was launched for a given trial, indexed by trial and requirements string. \n+// Example: reqGroupDone[trial_1][cpu,ram] = true\n var reqGroupDone = make(map[string] map[string] bool)\n+\n+// Lists of all requirements\n var allRequirements []string\n+\n+//List of all scripts\n var allScripts []string\n \n+// Variables from configuration of the app\n+var cassandraKeyspace string\n var kafkaIp string\n var kafkaPort string\n-var sparkMaster string\n-var sparkHome string\n var cassandraHost string\n var minioHost string\n-var waitGroup sync.WaitGroup\n-\n-var pysparkCassandraVersion = \"0.3.5\"\n+var minio_port string\n+var sparkHome string\n+var sparkMaster string\n+var spark_port string\n+var alluxio_port string\n+var pysparkCassandraVersion string\n var analysersPath = \"/Users/Gabo/benchflow/analysers/analysers\"","path":"src/cloud/benchflow/sender/sender.go","position":null,"original_position":48,"commit_id":"232b688670f56df190b53e28d61e88db73eccf98","original_commit_id":"232b688670f56df190b53e28d61e88db73eccf98","user":{"login":"VincenzoFerme","id":7163641,"avatar_url":"https://avatars.githubusercontent.com/u/7163641?v=3","gravatar_id":"","url":"https://api.github.com/users/VincenzoFerme","html_url":"https://github.com/VincenzoFerme","followers_url":"https://api.github.com/users/VincenzoFerme/followers","following_url":"https://api.github.com/users/VincenzoFerme/following{/other_user}","gists_url":"https://api.github.com/users/VincenzoFerme/gists{/gist_id}","starred_url":"https://api.github.com/users/VincenzoFerme/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VincenzoFerme/subscriptions","organizations_url":"https://api.github.com/users/VincenzoFerme/orgs","repos_url":"https://api.github.com/users/VincenzoFerme/repos","events_url":"https://api.github.com/users/VincenzoFerme/events{/privacy}","received_events_url":"https://api.github.com/users/VincenzoFerme/received_events","type":"User","site_admin":false},"body":"Wrong paths","created_at":"2016-05-17T22:09:35Z","updated_at":"2016-05-17T22:09:35Z","html_url":"https://github.com/benchflow/spark-tasks-sender/pull/53#discussion_r63613256","pull_request_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls/53","_links":{"self":{"href":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls/comments/63613256"},"html":{"href":"https://github.com/benchflow/spark-tasks-sender/pull/53#discussion_r63613256"},"pull_request":{"href":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls/53"}}},"pull_request":{"url":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls/53","id":66768387,"html_url":"https://github.com/benchflow/spark-tasks-sender/pull/53","diff_url":"https://github.com/benchflow/spark-tasks-sender/pull/53.diff","patch_url":"https://github.com/benchflow/spark-tasks-sender/pull/53.patch","issue_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/issues/53","number":53,"state":"open","locked":false,"title":"Multiple dependancies","user":{"login":"Cerfoglg","id":8819678,"avatar_url":"https://avatars.githubusercontent.com/u/8819678?v=3","gravatar_id":"","url":"https://api.github.com/users/Cerfoglg","html_url":"https://github.com/Cerfoglg","followers_url":"https://api.github.com/users/Cerfoglg/followers","following_url":"https://api.github.com/users/Cerfoglg/following{/other_user}","gists_url":"https://api.github.com/users/Cerfoglg/gists{/gist_id}","starred_url":"https://api.github.com/users/Cerfoglg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cerfoglg/subscriptions","organizations_url":"https://api.github.com/users/Cerfoglg/orgs","repos_url":"https://api.github.com/users/Cerfoglg/repos","events_url":"https://api.github.com/users/Cerfoglg/events{/privacy}","received_events_url":"https://api.github.com/users/Cerfoglg/received_events","type":"User","site_admin":false},"body":"Added option to specify multiple dependancies for analysers.\r\n\r\nfixes #30\n<a href='#crh-start'></a><a href='#crh-data-%7B%22processed%22%3A%20%5B%22https%3A//github.com/benchflow/spark-tasks-sender/pull/53%23issuecomment-211061360%22%2C%20%22https%3A//github.com/benchflow/spark-tasks-sender/pull/53%23issuecomment-212441078%22%2C%20%22https%3A//github.com/benchflow/spark-tasks-sender/pull/53%23issuecomment-219060154%22%2C%20%22https%3A//github.com/benchflow/spark-tasks-sender/pull/53%23discussion_r60266252%22%2C%20%22https%3A//github.com/benchflow/spark-tasks-sender/pull/53%23discussion_r63191643%22%2C%20%22https%3A//github.com/benchflow/spark-tasks-sender/pull/53%23discussion_r63611752%22%5D%2C%20%22comments%22%3A%20%7B%22General%20Comment%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/benchflow/spark-tasks-sender/pull/53%23issuecomment-211061360%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%40Cerfoglg%20map%20the%20related%20issues%2C%20please.%22%2C%20%22created_at%22%3A%20%222016-04-17T17%3A14%3A53Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/7163641%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/VincenzoFerme%22%7D%7D%2C%20%7B%22body%22%3A%20%22Things%20to%20change%3A%5Cr%5Cn-%20Make%20sure%20not%20to%20add%20requirements%20to%20the%20map%20when%20they%20are%20not%20needed%20by%20any%20script%5Cr%5Cn-%20Make%20sure%20to%20remove%20entries%20for%20a%20certain%20experiment%20and%20its%20trials%20when%20that%20experiment%20has%20been%20concluded%2C%20to%20avoid%20memory%20being%20filled.%5Cr%5Cn-%20Refactor%20to%20avoid%20repeated%20code.%20Put%20code%20in%20its%20own%20function%5Cr%5Cn-%20See%20about%20using%20the%20concurrent%20map%20instead%20of%20a%20mutex%20%28possibly%20update%20the%20code%20for%20it%20directly%20with%20a%20GetAndSet%20method%29%5Cr%5Cn-%20Add%20script%20names%20to%20configuration%20file%20for%20requirement%20checking%20and%20use%20them%5Cr%5Cn-%20Clean%20up%20configuration%20file%5Cr%5Cn-%20Add%20comments%20to%20the%20code%5Cr%5Cn%5Cr%5Cn%21%5Bwall%5D%28https%3A//cloud.githubusercontent.com/assets/8819678/14677791/707fea96-0713-11e6-8dd7-e34e3538f418.jpg%29%5Cr%5Cn%22%2C%20%22created_at%22%3A%20%222016-04-20T14%3A10%3A13Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/8819678%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/Cerfoglg%22%7D%7D%2C%20%7B%22body%22%3A%20%22-%20Move%20into%20configuration%20yaml%20file%20for%20STS%20and%20use%20Viper%20to%20override%20with%20Env%20Variables%20%28https%3A//github.com/spf13/viper%29%5Cr%5Cn-%20Configuration%20folder%20contains%20dependencies%20config%2C%20two%20subfolders%20for%20analysers%20and%20data%20transformers%20configurations.%20On%20the%20root%20the%20config%20for%20STS.%22%2C%20%22created_at%22%3A%20%222016-05-13T14%3A31%3A51Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/8819678%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/Cerfoglg%22%7D%7D%5D%2C%20%22title%22%3A%20%22General%20Comment%22%7D%2C%20%22Pull%20b23956dc3643f888a88a05757658e07e2f669711%20src/cloud/benchflow/sender/sender.go%20196%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/benchflow/spark-tasks-sender/pull/53%23discussion_r63191643%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%60else%60%22%2C%20%22created_at%22%3A%20%222016-05-13T14%3A26%3A20Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/7163641%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/VincenzoFerme%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20src/cloud/benchflow/sender/sender.go%3AL167-268%22%7D%2C%20%22Pull%20232b688670f56df190b53e28d61e88db73eccf98%20config.yml%2011%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/benchflow/spark-tasks-sender/pull/53%23discussion_r63611752%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Wrong%20paths%22%2C%20%22created_at%22%3A%20%222016-05-17T21%3A57%3A35Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/7163641%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/VincenzoFerme%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20config.yml%3AL1-13%22%7D%2C%20%22Pull%209307e84c714f6ab5d09f56493cd11150d0a44b53%20src/cloud/benchflow/sender/sender.go%206%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/benchflow/spark-tasks-sender/pull/53%23discussion_r60266252%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Why%20do%20we%20have%20a%20%60mutex%60%20again%3F%22%2C%20%22created_at%22%3A%20%222016-04-19T16%3A42%3A05Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/7163641%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/VincenzoFerme%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20src/cloud/benchflow/sender/sender.go%3AL17-29%22%7D%7D%7D'></a>\n<a href='https://www.codereviewhub.com/'><img src='http://www.codereviewhub.com/site/github-bar.png' height=40></a>\n- [ ] <a href='#crh-comment-General Comment'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/benchflow/spark-tasks-sender/pull/53#issuecomment-211061360'>General Comment</a></b>\n- <a href='https://github.com/VincenzoFerme'><img border=0 src='https://avatars.githubusercontent.com/u/7163641?v=3' height=16 width=16'></a> @Cerfoglg map the related issues, please.\n- <a href='https://github.com/Cerfoglg'><img border=0 src='https://avatars.githubusercontent.com/u/8819678?v=3' height=16 width=16'></a> Things to change:\n- Make sure not to add requirements to the map when they are not needed by any script\n- Make sure to remove entries for a certain experiment and its trials when that experiment has been concluded, to avoid memory being filled.\n- Refactor to avoid repeated code. Put code in its own function\n- See about using the concurrent map instead of a mutex (possibly update the code for it directly with a GetAndSet method)\n- Add script names to configuration file for requirement checking and use them\n- Clean up configuration file\n- Add comments to the code\n![wall](https://cloud.githubusercontent.com/assets/8819678/14677791/707fea96-0713-11e6-8dd7-e34e3538f418.jpg)\n- <a href='https://github.com/Cerfoglg'><img border=0 src='https://avatars.githubusercontent.com/u/8819678?v=3' height=16 width=16'></a> - Move into configuration yaml file for STS and use Viper to override with Env Variables (https://github.com/spf13/viper)\n- Configuration folder contains dependencies config, two subfolders for analysers and data transformers configurations. On the root the config for STS.\n- [ ] <a href='#crh-comment-Pull 9307e84c714f6ab5d09f56493cd11150d0a44b53 src/cloud/benchflow/sender/sender.go 6'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/benchflow/spark-tasks-sender/pull/53#discussion_r60266252'>File: src/cloud/benchflow/sender/sender.go:L17-29</a></b>\n- <a href='https://github.com/VincenzoFerme'><img border=0 src='https://avatars.githubusercontent.com/u/7163641?v=3' height=16 width=16'></a> Why do we have a `mutex` again?\n- [ ] <a href='#crh-comment-Pull b23956dc3643f888a88a05757658e07e2f669711 src/cloud/benchflow/sender/sender.go 196'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/benchflow/spark-tasks-sender/pull/53#discussion_r63191643'>File: src/cloud/benchflow/sender/sender.go:L167-268</a></b>\n- <a href='https://github.com/VincenzoFerme'><img border=0 src='https://avatars.githubusercontent.com/u/7163641?v=3' height=16 width=16'></a> `else`\n- [ ] <a href='#crh-comment-Pull 232b688670f56df190b53e28d61e88db73eccf98 config.yml 11'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/benchflow/spark-tasks-sender/pull/53#discussion_r63611752'>File: config.yml:L1-13</a></b>\n- <a href='https://github.com/VincenzoFerme'><img border=0 src='https://avatars.githubusercontent.com/u/7163641?v=3' height=16 width=16'></a> Wrong paths\n\n\n<a href='https://www.codereviewhub.com/benchflow/spark-tasks-sender/pull/53?mark_as_completed=1'><img src='http://www.codereviewhub.com/site/github-mark-as-completed.png' height=26></a>&nbsp;<a href='https://www.codereviewhub.com/benchflow/spark-tasks-sender/pull/53?approve=1'><img src='http://www.codereviewhub.com/site/github-approve.png' height=26></a>&nbsp;<a href='https://github.com/benchflow/spark-tasks-sender/pull/53'><img src='http://www.codereviewhub.com/site/github-refresh.png' height=26></a>\n<a href='#crh-end'></a>","created_at":"2016-04-17T13:34:32Z","updated_at":"2016-05-17T22:09:35Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9d093bed7cfbd401e21df29e8b5c9e97f2d93309","assignee":{"login":"Cerfoglg","id":8819678,"avatar_url":"https://avatars.githubusercontent.com/u/8819678?v=3","gravatar_id":"","url":"https://api.github.com/users/Cerfoglg","html_url":"https://github.com/Cerfoglg","followers_url":"https://api.github.com/users/Cerfoglg/followers","following_url":"https://api.github.com/users/Cerfoglg/following{/other_user}","gists_url":"https://api.github.com/users/Cerfoglg/gists{/gist_id}","starred_url":"https://api.github.com/users/Cerfoglg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cerfoglg/subscriptions","organizations_url":"https://api.github.com/users/Cerfoglg/orgs","repos_url":"https://api.github.com/users/Cerfoglg/repos","events_url":"https://api.github.com/users/Cerfoglg/events{/privacy}","received_events_url":"https://api.github.com/users/Cerfoglg/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/benchflow/spark-tasks-sender/milestones/1","html_url":"https://github.com/benchflow/spark-tasks-sender/milestones/Priorities","labels_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/milestones/1/labels","id":1362143,"number":1,"title":"Priorities","description":"Stuff we must do soon. We never change or rename this milestone.","creator":{"login":"VincenzoFerme","id":7163641,"avatar_url":"https://avatars.githubusercontent.com/u/7163641?v=3","gravatar_id":"","url":"https://api.github.com/users/VincenzoFerme","html_url":"https://github.com/VincenzoFerme","followers_url":"https://api.github.com/users/VincenzoFerme/followers","following_url":"https://api.github.com/users/VincenzoFerme/following{/other_user}","gists_url":"https://api.github.com/users/VincenzoFerme/gists{/gist_id}","starred_url":"https://api.github.com/users/VincenzoFerme/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VincenzoFerme/subscriptions","organizations_url":"https://api.github.com/users/VincenzoFerme/orgs","repos_url":"https://api.github.com/users/VincenzoFerme/repos","events_url":"https://api.github.com/users/VincenzoFerme/events{/privacy}","received_events_url":"https://api.github.com/users/VincenzoFerme/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":14,"state":"open","created_at":"2015-10-18T08:09:57Z","updated_at":"2016-05-13T14:31:41Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls/53/commits","review_comments_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls/53/comments","review_comment_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls/comments{/number}","comments_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/issues/53/comments","statuses_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/statuses/232b688670f56df190b53e28d61e88db73eccf98","head":{"label":"Cerfoglg:multiple-dependancies","ref":"multiple-dependancies","sha":"232b688670f56df190b53e28d61e88db73eccf98","user":{"login":"Cerfoglg","id":8819678,"avatar_url":"https://avatars.githubusercontent.com/u/8819678?v=3","gravatar_id":"","url":"https://api.github.com/users/Cerfoglg","html_url":"https://github.com/Cerfoglg","followers_url":"https://api.github.com/users/Cerfoglg/followers","following_url":"https://api.github.com/users/Cerfoglg/following{/other_user}","gists_url":"https://api.github.com/users/Cerfoglg/gists{/gist_id}","starred_url":"https://api.github.com/users/Cerfoglg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cerfoglg/subscriptions","organizations_url":"https://api.github.com/users/Cerfoglg/orgs","repos_url":"https://api.github.com/users/Cerfoglg/repos","events_url":"https://api.github.com/users/Cerfoglg/events{/privacy}","received_events_url":"https://api.github.com/users/Cerfoglg/received_events","type":"User","site_admin":false},"repo":{"id":49127401,"name":"spark-tasks-sender","full_name":"Cerfoglg/spark-tasks-sender","owner":{"login":"Cerfoglg","id":8819678,"avatar_url":"https://avatars.githubusercontent.com/u/8819678?v=3","gravatar_id":"","url":"https://api.github.com/users/Cerfoglg","html_url":"https://github.com/Cerfoglg","followers_url":"https://api.github.com/users/Cerfoglg/followers","following_url":"https://api.github.com/users/Cerfoglg/following{/other_user}","gists_url":"https://api.github.com/users/Cerfoglg/gists{/gist_id}","starred_url":"https://api.github.com/users/Cerfoglg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cerfoglg/subscriptions","organizations_url":"https://api.github.com/users/Cerfoglg/orgs","repos_url":"https://api.github.com/users/Cerfoglg/repos","events_url":"https://api.github.com/users/Cerfoglg/events{/privacy}","received_events_url":"https://api.github.com/users/Cerfoglg/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Cerfoglg/spark-tasks-sender","description":"A microservice submitting Spark's tasks according to messages published on Kafka's topics","fork":true,"url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender","forks_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/forks","keys_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/teams","hooks_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/hooks","issue_events_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/issues/events{/number}","events_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/events","assignees_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/assignees{/user}","branches_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/branches{/branch}","tags_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/tags","blobs_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/git/refs{/sha}","trees_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/statuses/{sha}","languages_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/languages","stargazers_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/stargazers","contributors_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/contributors","subscribers_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/subscribers","subscription_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/subscription","commits_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/commits{/sha}","git_commits_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/git/commits{/sha}","comments_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/comments{/number}","issue_comment_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/issues/comments{/number}","contents_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/contents/{+path}","compare_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/merges","archive_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/downloads","issues_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/issues{/number}","pulls_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/pulls{/number}","milestones_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/milestones{/number}","notifications_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/labels{/name}","releases_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/releases{/id}","deployments_url":"https://api.github.com/repos/Cerfoglg/spark-tasks-sender/deployments","created_at":"2016-01-06T09:56:41Z","updated_at":"2016-01-11T19:13:23Z","pushed_at":"2016-05-16T12:54:24Z","git_url":"git://github.com/Cerfoglg/spark-tasks-sender.git","ssh_url":"git@github.com:Cerfoglg/spark-tasks-sender.git","clone_url":"https://github.com/Cerfoglg/spark-tasks-sender.git","svn_url":"https://github.com/Cerfoglg/spark-tasks-sender","homepage":null,"size":24363,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"dev"}},"base":{"label":"benchflow:dev","ref":"dev","sha":"5ceaaeb0fd100aca8a0c3a8480da13bcf7e8195e","user":{"login":"benchflow","id":11681613,"avatar_url":"https://avatars.githubusercontent.com/u/11681613?v=3","gravatar_id":"","url":"https://api.github.com/users/benchflow","html_url":"https://github.com/benchflow","followers_url":"https://api.github.com/users/benchflow/followers","following_url":"https://api.github.com/users/benchflow/following{/other_user}","gists_url":"https://api.github.com/users/benchflow/gists{/gist_id}","starred_url":"https://api.github.com/users/benchflow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benchflow/subscriptions","organizations_url":"https://api.github.com/users/benchflow/orgs","repos_url":"https://api.github.com/users/benchflow/repos","events_url":"https://api.github.com/users/benchflow/events{/privacy}","received_events_url":"https://api.github.com/users/benchflow/received_events","type":"Organization","site_admin":false},"repo":{"id":44327390,"name":"spark-tasks-sender","full_name":"benchflow/spark-tasks-sender","owner":{"login":"benchflow","id":11681613,"avatar_url":"https://avatars.githubusercontent.com/u/11681613?v=3","gravatar_id":"","url":"https://api.github.com/users/benchflow","html_url":"https://github.com/benchflow","followers_url":"https://api.github.com/users/benchflow/followers","following_url":"https://api.github.com/users/benchflow/following{/other_user}","gists_url":"https://api.github.com/users/benchflow/gists{/gist_id}","starred_url":"https://api.github.com/users/benchflow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benchflow/subscriptions","organizations_url":"https://api.github.com/users/benchflow/orgs","repos_url":"https://api.github.com/users/benchflow/repos","events_url":"https://api.github.com/users/benchflow/events{/privacy}","received_events_url":"https://api.github.com/users/benchflow/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/benchflow/spark-tasks-sender","description":"A microservice submitting Spark's tasks according to messages published on Kafka's topics","fork":false,"url":"https://api.github.com/repos/benchflow/spark-tasks-sender","forks_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/forks","keys_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/keys{/key_id}","collaborators_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/teams","hooks_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/hooks","issue_events_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/issues/events{/number}","events_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/events","assignees_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/assignees{/user}","branches_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/branches{/branch}","tags_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/tags","blobs_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/git/refs{/sha}","trees_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/git/trees{/sha}","statuses_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/statuses/{sha}","languages_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/languages","stargazers_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/stargazers","contributors_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/contributors","subscribers_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/subscribers","subscription_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/subscription","commits_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/commits{/sha}","git_commits_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/git/commits{/sha}","comments_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/comments{/number}","issue_comment_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/issues/comments{/number}","contents_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/contents/{+path}","compare_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/compare/{base}...{head}","merges_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/merges","archive_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/downloads","issues_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/issues{/number}","pulls_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls{/number}","milestones_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/milestones{/number}","notifications_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/labels{/name}","releases_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/releases{/id}","deployments_url":"https://api.github.com/repos/benchflow/spark-tasks-sender/deployments","created_at":"2015-10-15T15:33:03Z","updated_at":"2016-01-30T16:03:34Z","pushed_at":"2016-05-16T12:54:26Z","git_url":"git://github.com/benchflow/spark-tasks-sender.git","ssh_url":"git@github.com:benchflow/spark-tasks-sender.git","clone_url":"https://github.com/benchflow/spark-tasks-sender.git","svn_url":"https://github.com/benchflow/spark-tasks-sender","homepage":null,"size":7285,"stargazers_count":1,"watchers_count":1,"language":"Go","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":25,"forks":1,"open_issues":25,"watchers":1,"default_branch":"dev"}},"_links":{"self":{"href":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls/53"},"html":{"href":"https://github.com/benchflow/spark-tasks-sender/pull/53"},"issue":{"href":"https://api.github.com/repos/benchflow/spark-tasks-sender/issues/53"},"comments":{"href":"https://api.github.com/repos/benchflow/spark-tasks-sender/issues/53/comments"},"review_comments":{"href":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls/53/comments"},"review_comment":{"href":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/benchflow/spark-tasks-sender/pulls/53/commits"},"statuses":{"href":"https://api.github.com/repos/benchflow/spark-tasks-sender/statuses/232b688670f56df190b53e28d61e88db73eccf98"}}}}