{"action":"created","comment":{"url":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls/comments/199928141","pull_request_review_id":134143008,"id":199928141,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5OTkyODE0MQ==","diff_hunk":"@@ -101,88 +102,75 @@ done\n tool_cmd=\"$tool_bin $record_opts\"\n tool_dir=\"$dir/tools-$group\"\n tool_output_dir=$tool_dir/$tool # all tools keep data in their tool specific dir\n-tool_cmd_file=\"$tool_output_dir/$tool.cmd\"\n-tool_pid_file=$pbench_tmp/$group.$iteration.$tool.pid\n-tool_output_file=$tool_output_dir/$tool.txt\n export PPROF_TMPDIR=$tool_output_dir\n+declare -a hosts=($(cat $inventory | sed -n '/^\\[pprof\\]/,/^$/p' | awk 'length {if (NR!=1) {print}}'))\n+declare -a masters=($(cat $inventory | sed -n '/^\\[masters\\]/,/^$/p' | awk 'length {if (NR!=1) {print}}'))\n+\n+collect_data() {\n+    get_masters &\n+    get_hosts\n+} \n \n-# function to setup openshift master or node file to support web profile, depending\n-# is it Openshift Enterprise, or upstream Openshift Origin\n-ose_pprof() {\n-    case \"$osecomponent\" in\n-        master)\n-            if [ -e $origin-master ]; then \n-                if grep -q \"^OPENSHIFT_PROFILE=web\" $origin_master; then\n-                    systemctl restart openshift-master.service\n-                else\n-                    echo \"OPENSHIFT_PROFILE=web\" >> $origin_master\n-                    systemctl restart openshift-master.service\n-                fi\n-            else\n-                #check if openshift-master service is master, that means its a ha installation\n-                if [ $(systemctl list-unit-files | grep atomic-openshift-master.service | awk {'print $2'}) == \"masked\" ]; then\n-                    if grep -q \"^OPENSHIFT_PROFILE=web\" $ose_openshift_master_api; then\n-                        systemctl restart atomic-openshift-master-api atomic-openshift-master-controllers\n-                    else\n-                        echo \"OPENSHIFT_PROFILE=web\" >> $ose_openshift_master_api\n-                        echo \"OPENSHIFT_PROFILE=web\" >> $ose_openshift_master_controllers\n-                        echo \"OPENSHIFT_PROFILE_PORT=6061\" >> $ose_openshift_master_api\n-                        systemctl restart atomic-openshift-master-api.service atomic-openshift-master-controllers.service\n-                    fi\n-                else\n-                    if grep -q \"^OPENSHIFT_PROFILE=web\" $ose_openshift_master; then\n-                        systemctl restart atomic-openshift-master\n-                    else\n-                        echo \"OPENSHIFT_PROFILE=web\" >> $ose_openshift_master\n-                        systemctl restart atomic-openshift-master.service\n-                    fi\n-                fi\n-            fi \n-            ;;\n-        node)\n-            if [ -e $origin-node ]; then \n-                if grep -q \"^OPENSHIFT_PROFILE=web\" $origin_node; then\n-                    systemctl restart openshift-node.service\n-                else\n-                    echo \"OPENSHIFT_PROFILE=web\" >> $origin_node\n-                    systemctl restart openshift-node.service\n-                fi \n-            else\n-                if grep -q \"^OPENSHIFT_PROFILE=web\" $ose_openshift_node; then\n-                    systemctl restart atomic-openshift-node.service\n-                else\n-                    echo \"OPENSHIFT_PROFILE=web\" >> $ose_openshift_node\n-                    systemctl restart atomic-openshift-node.service\n-                fi\n-            fi \n-    esac\n+get_masters() {\n+    declare -A master_pids\n+    while true; do\n+        i=1\n+        for master in \"${masters[@]}\"; do\n+            oc get --raw /debug/pprof/profile?seconds=${interval} --server https://${master}:8443 > ${master}_api_profile && ${tool_bin} tool ${tool} -text -seconds=${interval} -output $PPROF_TMPDIR/${master}/$(date +%Y-%m-%d:%H:%M:%S)_api_profile.txt /tmp/${master}_api_profile &\n+            master_pids[${master}_api]=$!\n+            oc get --raw /debug/pprof/heap --server https://${master}:8443 > ${master}_api_heap && ${tool_bin} tool ${tool} -text -seconds=${interval} -output $PPROF_TMPDIR/${master}/$(date +%Y-%m-%d:%H:%M:%S)_api_heap.txt /tmp/${master}_api_heap &\n+            oc get --raw /debug/pprof/profile?seconds=${interval} --server https://${master}:8444 > ${master}_controller_profile && ${tool_bin} tool ${tool} -text -seconds=${interval} -output $PPROF_TMPDIR/${master}/$(date +%Y-%m-%d:%H:%M:%S)_controller_profile.txt /tmp/${master}_controller_profile &\n+            master_pids[${master}_controller]=$!\n+            oc get --raw /debug/pprof/heap --server https://${master}:8444 > ${master}_controller_heap && ${tool_bin} tool ${tool} -text -seconds=${interval} -output $PPROF_TMPDIR/${master}/$(date +%Y-%m-%d:%H:%M:%S)_controller_heap.txt /tmp/${master}_controller_heap &\n+            if (( i++%${#masters[@]}==0 )); then\n+\t\tfor pid in ${master_pids[*]}; do\n+                    wait ${pid}\n+                done\n+            fi\n+        done\n+    done\n }\n \n-collect_data() {\n+get_hosts() {\n+    declare -A node_pids\n     while true; do\n-        if [ $(systemctl list-unit-files | grep atomic-openshift-master.service | awk {'print $2'}) == \"masked\" ]; then\n-            $tool_bin tool $tool -text -seconds=$interval -output $PPROF_TMPDIR/$(date +%Y-%m-%d:%H:%M:%S)_controller.txt http://localhost:6060/debug/pprof/profile \n-            $tool_bin tool $tool -text -seconds=$interval -output $PPROF_TMPDIR/$(date +%Y-%m-%d:%H:%M:%S)_controller_heap.txt http://localhost:6060/debug/pprof/heap \n-            $tool_bin tool $tool -text -seconds=$interval -output $PPROF_TMPDIR/$(date +%Y-%m-%d:%H:%M:%S)_api.txt http://localhost:6061/debug/pprof/profile\n-            $tool_bin tool $tool -text -seconds=$interval -output $PPROF_TMPDIR/$(date +%Y-%m-%d:%H:%M:%S)_api_heap.txt http://localhost:6061/debug/pprof/heap \n-        else\n-            $tool_bin tool $tool -text -seconds=$interval -output $PPROF_TMPDIR/$(date +%Y-%m-%d:%H:%M:%S).txt http://localhost:6060/debug/pprof/profile \n-            $tool_bin tool $tool -text -seconds=$interval -output $PPROF_TMPDIR/$(date +%Y-%m-%d:%H:%M:%S)_heap.txt http://localhost:6060/debug/pprof/heap \n-        fi\n-    done \n-} \n+        j=1\n+        for host in \"${hosts[@]}\"; do\n+            oc get --raw /debug/pprof/profile?seconds=${interval} --server https://${host}:10250 > ${host}_profile && ${tool_bin} tool ${tool} -text -seconds=${interval} -output $PPROF_TMPDIR/${host}/$(date +%Y-%m-%d:%H:%M:%S)_profile.txt /tmp/${host}_profile &\n+            node_pids[${host}]=$!\n+            oc get --raw /debug/pprof/heap --server https://${host}:10250 > ${host}_heap && ${tool_bin} tool ${tool} -text -seconds=${interval} -output $PPROF_TMPDIR/${host}/$(date +%Y-%m-%d:%H:%M:%S)_heap.txt /tmp/${host}_heap &\n+            if (( j++%${#hosts[@]}==0 )); then\n+\t\tfor pid in ${node_pids[*]}; do\n+                    wait ${pid}\n+                done\n+            fi\n+        done\n+    done\n+}\n+\n+## check if the inventory variable is set correctly","path":"agent/tool-scripts/pprof","position":145,"original_position":145,"commit_id":"e692e0f245cc0564949d11ee373d547ec95d207b","original_commit_id":"e692e0f245cc0564949d11ee373d547ec95d207b","user":{"login":"portante","id":949097,"node_id":"MDQ6VXNlcjk0OTA5Nw==","avatar_url":"https://avatars2.githubusercontent.com/u/949097?v=4","gravatar_id":"","url":"https://api.github.com/users/portante","html_url":"https://github.com/portante","followers_url":"https://api.github.com/users/portante/followers","following_url":"https://api.github.com/users/portante/following{/other_user}","gists_url":"https://api.github.com/users/portante/gists{/gist_id}","starred_url":"https://api.github.com/users/portante/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/portante/subscriptions","organizations_url":"https://api.github.com/users/portante/orgs","repos_url":"https://api.github.com/users/portante/repos","events_url":"https://api.github.com/users/portante/events{/privacy}","received_events_url":"https://api.github.com/users/portante/received_events","type":"User","site_admin":false},"body":"Because it would seem that we don't want to allow an error condition to create pids without reaping them, filling a system.  Making sure we `wait` for all pids we fork prevents that from happening.","created_at":"2018-07-03T19:37:45Z","updated_at":"2018-07-03T19:37:45Z","html_url":"https://github.com/distributed-system-analysis/pbench/pull/676#discussion_r199928141","pull_request_url":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls/676","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls/comments/199928141"},"html":{"href":"https://github.com/distributed-system-analysis/pbench/pull/676#discussion_r199928141"},"pull_request":{"href":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls/676"}},"in_reply_to_id":199906523},"pull_request":{"url":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls/676","id":143414955,"node_id":"MDExOlB1bGxSZXF1ZXN0MTQzNDE0OTU1","html_url":"https://github.com/distributed-system-analysis/pbench/pull/676","diff_url":"https://github.com/distributed-system-analysis/pbench/pull/676.diff","patch_url":"https://github.com/distributed-system-analysis/pbench/pull/676.patch","issue_url":"https://api.github.com/repos/distributed-system-analysis/pbench/issues/676","number":676,"state":"closed","locked":false,"title":"[WIP] OCP RBAC pprof changes","user":{"login":"sjug","id":7550641,"node_id":"MDQ6VXNlcjc1NTA2NDE=","avatar_url":"https://avatars3.githubusercontent.com/u/7550641?v=4","gravatar_id":"","url":"https://api.github.com/users/sjug","html_url":"https://github.com/sjug","followers_url":"https://api.github.com/users/sjug/followers","following_url":"https://api.github.com/users/sjug/following{/other_user}","gists_url":"https://api.github.com/users/sjug/gists{/gist_id}","starred_url":"https://api.github.com/users/sjug/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sjug/subscriptions","organizations_url":"https://api.github.com/users/sjug/orgs","repos_url":"https://api.github.com/users/sjug/repos","events_url":"https://api.github.com/users/sjug/events{/privacy}","received_events_url":"https://api.github.com/users/sjug/received_events","type":"User","site_admin":false},"body":"Not ready for merge as it is now, need to find a way to add the nodes to monitor with pprof as this currently uses all nodes.\r\n\r\nWill [fix issue 675](https://github.com/distributed-system-analysis/pbench/issues/675).","created_at":"2017-09-27T14:51:31Z","updated_at":"2018-07-03T19:37:45Z","closed_at":"2018-07-03T13:41:45Z","merged_at":"2018-07-03T13:41:45Z","merge_commit_sha":"68f6e5c4a993012d1f83f6bbcfc82ec32af666d7","assignee":{"login":"chaitanyaenr","id":14077093,"node_id":"MDQ6VXNlcjE0MDc3MDkz","avatar_url":"https://avatars1.githubusercontent.com/u/14077093?v=4","gravatar_id":"","url":"https://api.github.com/users/chaitanyaenr","html_url":"https://github.com/chaitanyaenr","followers_url":"https://api.github.com/users/chaitanyaenr/followers","following_url":"https://api.github.com/users/chaitanyaenr/following{/other_user}","gists_url":"https://api.github.com/users/chaitanyaenr/gists{/gist_id}","starred_url":"https://api.github.com/users/chaitanyaenr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chaitanyaenr/subscriptions","organizations_url":"https://api.github.com/users/chaitanyaenr/orgs","repos_url":"https://api.github.com/users/chaitanyaenr/repos","events_url":"https://api.github.com/users/chaitanyaenr/events{/privacy}","received_events_url":"https://api.github.com/users/chaitanyaenr/received_events","type":"User","site_admin":false},"assignees":[{"login":"chaitanyaenr","id":14077093,"node_id":"MDQ6VXNlcjE0MDc3MDkz","avatar_url":"https://avatars1.githubusercontent.com/u/14077093?v=4","gravatar_id":"","url":"https://api.github.com/users/chaitanyaenr","html_url":"https://github.com/chaitanyaenr","followers_url":"https://api.github.com/users/chaitanyaenr/followers","following_url":"https://api.github.com/users/chaitanyaenr/following{/other_user}","gists_url":"https://api.github.com/users/chaitanyaenr/gists{/gist_id}","starred_url":"https://api.github.com/users/chaitanyaenr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chaitanyaenr/subscriptions","organizations_url":"https://api.github.com/users/chaitanyaenr/orgs","repos_url":"https://api.github.com/users/chaitanyaenr/repos","events_url":"https://api.github.com/users/chaitanyaenr/events{/privacy}","received_events_url":"https://api.github.com/users/chaitanyaenr/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":234877307,"node_id":"MDU6TGFiZWwyMzQ4NzczMDc=","url":"https://api.github.com/repos/distributed-system-analysis/pbench/labels/in%20progress","name":"in progress","color":"ededed","default":false}],"milestone":{"url":"https://api.github.com/repos/distributed-system-analysis/pbench/milestones/15","html_url":"https://github.com/distributed-system-analysis/pbench/milestone/15","labels_url":"https://api.github.com/repos/distributed-system-analysis/pbench/milestones/15/labels","id":3345859,"node_id":"MDk6TWlsZXN0b25lMzM0NTg1OQ==","number":15,"title":"v0.51","description":"","creator":{"login":"ndokos","id":687010,"node_id":"MDQ6VXNlcjY4NzAxMA==","avatar_url":"https://avatars0.githubusercontent.com/u/687010?v=4","gravatar_id":"","url":"https://api.github.com/users/ndokos","html_url":"https://github.com/ndokos","followers_url":"https://api.github.com/users/ndokos/followers","following_url":"https://api.github.com/users/ndokos/following{/other_user}","gists_url":"https://api.github.com/users/ndokos/gists{/gist_id}","starred_url":"https://api.github.com/users/ndokos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ndokos/subscriptions","organizations_url":"https://api.github.com/users/ndokos/orgs","repos_url":"https://api.github.com/users/ndokos/repos","events_url":"https://api.github.com/users/ndokos/events{/privacy}","received_events_url":"https://api.github.com/users/ndokos/received_events","type":"User","site_admin":false},"open_issues":26,"closed_issues":4,"state":"open","created_at":"2018-05-14T18:02:16Z","updated_at":"2018-07-03T13:41:45Z","due_on":"2018-06-29T07:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls/676/commits","review_comments_url":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls/676/comments","review_comment_url":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls/comments{/number}","comments_url":"https://api.github.com/repos/distributed-system-analysis/pbench/issues/676/comments","statuses_url":"https://api.github.com/repos/distributed-system-analysis/pbench/statuses/e692e0f245cc0564949d11ee373d547ec95d207b","head":{"label":"sjug:pprof_ocp_fix","ref":"pprof_ocp_fix","sha":"e692e0f245cc0564949d11ee373d547ec95d207b","user":{"login":"sjug","id":7550641,"node_id":"MDQ6VXNlcjc1NTA2NDE=","avatar_url":"https://avatars3.githubusercontent.com/u/7550641?v=4","gravatar_id":"","url":"https://api.github.com/users/sjug","html_url":"https://github.com/sjug","followers_url":"https://api.github.com/users/sjug/followers","following_url":"https://api.github.com/users/sjug/following{/other_user}","gists_url":"https://api.github.com/users/sjug/gists{/gist_id}","starred_url":"https://api.github.com/users/sjug/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sjug/subscriptions","organizations_url":"https://api.github.com/users/sjug/orgs","repos_url":"https://api.github.com/users/sjug/repos","events_url":"https://api.github.com/users/sjug/events{/privacy}","received_events_url":"https://api.github.com/users/sjug/received_events","type":"User","site_admin":false},"repo":{"id":105029527,"node_id":"MDEwOlJlcG9zaXRvcnkxMDUwMjk1Mjc=","name":"pbench","full_name":"sjug/pbench","owner":{"login":"sjug","id":7550641,"node_id":"MDQ6VXNlcjc1NTA2NDE=","avatar_url":"https://avatars3.githubusercontent.com/u/7550641?v=4","gravatar_id":"","url":"https://api.github.com/users/sjug","html_url":"https://github.com/sjug","followers_url":"https://api.github.com/users/sjug/followers","following_url":"https://api.github.com/users/sjug/following{/other_user}","gists_url":"https://api.github.com/users/sjug/gists{/gist_id}","starred_url":"https://api.github.com/users/sjug/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sjug/subscriptions","organizations_url":"https://api.github.com/users/sjug/orgs","repos_url":"https://api.github.com/users/sjug/repos","events_url":"https://api.github.com/users/sjug/events{/privacy}","received_events_url":"https://api.github.com/users/sjug/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/sjug/pbench","description":"A benchmarking and performance analysis framework","fork":true,"url":"https://api.github.com/repos/sjug/pbench","forks_url":"https://api.github.com/repos/sjug/pbench/forks","keys_url":"https://api.github.com/repos/sjug/pbench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sjug/pbench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sjug/pbench/teams","hooks_url":"https://api.github.com/repos/sjug/pbench/hooks","issue_events_url":"https://api.github.com/repos/sjug/pbench/issues/events{/number}","events_url":"https://api.github.com/repos/sjug/pbench/events","assignees_url":"https://api.github.com/repos/sjug/pbench/assignees{/user}","branches_url":"https://api.github.com/repos/sjug/pbench/branches{/branch}","tags_url":"https://api.github.com/repos/sjug/pbench/tags","blobs_url":"https://api.github.com/repos/sjug/pbench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sjug/pbench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sjug/pbench/git/refs{/sha}","trees_url":"https://api.github.com/repos/sjug/pbench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sjug/pbench/statuses/{sha}","languages_url":"https://api.github.com/repos/sjug/pbench/languages","stargazers_url":"https://api.github.com/repos/sjug/pbench/stargazers","contributors_url":"https://api.github.com/repos/sjug/pbench/contributors","subscribers_url":"https://api.github.com/repos/sjug/pbench/subscribers","subscription_url":"https://api.github.com/repos/sjug/pbench/subscription","commits_url":"https://api.github.com/repos/sjug/pbench/commits{/sha}","git_commits_url":"https://api.github.com/repos/sjug/pbench/git/commits{/sha}","comments_url":"https://api.github.com/repos/sjug/pbench/comments{/number}","issue_comment_url":"https://api.github.com/repos/sjug/pbench/issues/comments{/number}","contents_url":"https://api.github.com/repos/sjug/pbench/contents/{+path}","compare_url":"https://api.github.com/repos/sjug/pbench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sjug/pbench/merges","archive_url":"https://api.github.com/repos/sjug/pbench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sjug/pbench/downloads","issues_url":"https://api.github.com/repos/sjug/pbench/issues{/number}","pulls_url":"https://api.github.com/repos/sjug/pbench/pulls{/number}","milestones_url":"https://api.github.com/repos/sjug/pbench/milestones{/number}","notifications_url":"https://api.github.com/repos/sjug/pbench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sjug/pbench/labels{/name}","releases_url":"https://api.github.com/repos/sjug/pbench/releases{/id}","deployments_url":"https://api.github.com/repos/sjug/pbench/deployments","created_at":"2017-09-27T14:35:04Z","updated_at":"2018-07-03T13:03:34Z","pushed_at":"2018-07-03T18:53:57Z","git_url":"git://github.com/sjug/pbench.git","ssh_url":"git@github.com:sjug/pbench.git","clone_url":"https://github.com/sjug/pbench.git","svn_url":"https://github.com/sjug/pbench","homepage":"http://distributed-system-analysis.github.io/pbench/","size":132729,"stargazers_count":0,"watchers_count":0,"language":"Shell","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"distributed-system-analysis:master","ref":"master","sha":"b10f85b37e5736fde01d789066c834a0297c2f3c","user":{"login":"distributed-system-analysis","id":10777641,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNzc3NjQx","avatar_url":"https://avatars2.githubusercontent.com/u/10777641?v=4","gravatar_id":"","url":"https://api.github.com/users/distributed-system-analysis","html_url":"https://github.com/distributed-system-analysis","followers_url":"https://api.github.com/users/distributed-system-analysis/followers","following_url":"https://api.github.com/users/distributed-system-analysis/following{/other_user}","gists_url":"https://api.github.com/users/distributed-system-analysis/gists{/gist_id}","starred_url":"https://api.github.com/users/distributed-system-analysis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/distributed-system-analysis/subscriptions","organizations_url":"https://api.github.com/users/distributed-system-analysis/orgs","repos_url":"https://api.github.com/users/distributed-system-analysis/repos","events_url":"https://api.github.com/users/distributed-system-analysis/events{/privacy}","received_events_url":"https://api.github.com/users/distributed-system-analysis/received_events","type":"Organization","site_admin":false},"repo":{"id":37891737,"node_id":"MDEwOlJlcG9zaXRvcnkzNzg5MTczNw==","name":"pbench","full_name":"distributed-system-analysis/pbench","owner":{"login":"distributed-system-analysis","id":10777641,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNzc3NjQx","avatar_url":"https://avatars2.githubusercontent.com/u/10777641?v=4","gravatar_id":"","url":"https://api.github.com/users/distributed-system-analysis","html_url":"https://github.com/distributed-system-analysis","followers_url":"https://api.github.com/users/distributed-system-analysis/followers","following_url":"https://api.github.com/users/distributed-system-analysis/following{/other_user}","gists_url":"https://api.github.com/users/distributed-system-analysis/gists{/gist_id}","starred_url":"https://api.github.com/users/distributed-system-analysis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/distributed-system-analysis/subscriptions","organizations_url":"https://api.github.com/users/distributed-system-analysis/orgs","repos_url":"https://api.github.com/users/distributed-system-analysis/repos","events_url":"https://api.github.com/users/distributed-system-analysis/events{/privacy}","received_events_url":"https://api.github.com/users/distributed-system-analysis/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/distributed-system-analysis/pbench","description":"A benchmarking and performance analysis framework","fork":false,"url":"https://api.github.com/repos/distributed-system-analysis/pbench","forks_url":"https://api.github.com/repos/distributed-system-analysis/pbench/forks","keys_url":"https://api.github.com/repos/distributed-system-analysis/pbench/keys{/key_id}","collaborators_url":"https://api.github.com/repos/distributed-system-analysis/pbench/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/distributed-system-analysis/pbench/teams","hooks_url":"https://api.github.com/repos/distributed-system-analysis/pbench/hooks","issue_events_url":"https://api.github.com/repos/distributed-system-analysis/pbench/issues/events{/number}","events_url":"https://api.github.com/repos/distributed-system-analysis/pbench/events","assignees_url":"https://api.github.com/repos/distributed-system-analysis/pbench/assignees{/user}","branches_url":"https://api.github.com/repos/distributed-system-analysis/pbench/branches{/branch}","tags_url":"https://api.github.com/repos/distributed-system-analysis/pbench/tags","blobs_url":"https://api.github.com/repos/distributed-system-analysis/pbench/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/distributed-system-analysis/pbench/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/distributed-system-analysis/pbench/git/refs{/sha}","trees_url":"https://api.github.com/repos/distributed-system-analysis/pbench/git/trees{/sha}","statuses_url":"https://api.github.com/repos/distributed-system-analysis/pbench/statuses/{sha}","languages_url":"https://api.github.com/repos/distributed-system-analysis/pbench/languages","stargazers_url":"https://api.github.com/repos/distributed-system-analysis/pbench/stargazers","contributors_url":"https://api.github.com/repos/distributed-system-analysis/pbench/contributors","subscribers_url":"https://api.github.com/repos/distributed-system-analysis/pbench/subscribers","subscription_url":"https://api.github.com/repos/distributed-system-analysis/pbench/subscription","commits_url":"https://api.github.com/repos/distributed-system-analysis/pbench/commits{/sha}","git_commits_url":"https://api.github.com/repos/distributed-system-analysis/pbench/git/commits{/sha}","comments_url":"https://api.github.com/repos/distributed-system-analysis/pbench/comments{/number}","issue_comment_url":"https://api.github.com/repos/distributed-system-analysis/pbench/issues/comments{/number}","contents_url":"https://api.github.com/repos/distributed-system-analysis/pbench/contents/{+path}","compare_url":"https://api.github.com/repos/distributed-system-analysis/pbench/compare/{base}...{head}","merges_url":"https://api.github.com/repos/distributed-system-analysis/pbench/merges","archive_url":"https://api.github.com/repos/distributed-system-analysis/pbench/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/distributed-system-analysis/pbench/downloads","issues_url":"https://api.github.com/repos/distributed-system-analysis/pbench/issues{/number}","pulls_url":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls{/number}","milestones_url":"https://api.github.com/repos/distributed-system-analysis/pbench/milestones{/number}","notifications_url":"https://api.github.com/repos/distributed-system-analysis/pbench/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/distributed-system-analysis/pbench/labels{/name}","releases_url":"https://api.github.com/repos/distributed-system-analysis/pbench/releases{/id}","deployments_url":"https://api.github.com/repos/distributed-system-analysis/pbench/deployments","created_at":"2015-06-23T02:08:30Z","updated_at":"2018-07-03T13:41:55Z","pushed_at":"2018-07-03T18:53:58Z","git_url":"git://github.com/distributed-system-analysis/pbench.git","ssh_url":"git@github.com:distributed-system-analysis/pbench.git","clone_url":"https://github.com/distributed-system-analysis/pbench.git","svn_url":"https://github.com/distributed-system-analysis/pbench","homepage":"http://distributed-system-analysis.github.io/pbench/","size":132831,"stargazers_count":65,"watchers_count":65,"language":"Shell","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":48,"mirror_url":null,"archived":false,"open_issues_count":182,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":48,"open_issues":182,"watchers":65,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls/676"},"html":{"href":"https://github.com/distributed-system-analysis/pbench/pull/676"},"issue":{"href":"https://api.github.com/repos/distributed-system-analysis/pbench/issues/676"},"comments":{"href":"https://api.github.com/repos/distributed-system-analysis/pbench/issues/676/comments"},"review_comments":{"href":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls/676/comments"},"review_comment":{"href":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/distributed-system-analysis/pbench/pulls/676/commits"},"statuses":{"href":"https://api.github.com/repos/distributed-system-analysis/pbench/statuses/e692e0f245cc0564949d11ee373d547ec95d207b"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"portante"}}