{"action":"created","comment":{"url":"https://api.github.com/repos/pingcap/docs/pulls/comments/195713447","pull_request_review_id":129138485,"id":195713447,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5NTcxMzQ0Nw==","diff_hunk":"@@ -5,37 +5,72 @@ category: operations\n \n # Key Metrics\n \n-If you use Ansible to deploy TiDB cluster, you can deploy the monitoring system at the same time. See [Overview of the Monitoring Framework](monitor-overview.md) for more information.\n+If you use Ansible to deploy the TiDB cluster, the monitoring system is deployed at the same time. For more information, see [Overview of the Monitoring Framework](monitor-overview.md) .\n \n-The Grafana dashboard is divided into four sub dashboards: node_export, PD, TiKV, and TiDB. There are a lot of metics there to help you diagnose. For routine operations, some of the key metrics are displayed on the Overview dashboard so that you can get the overview of the status of the components and the entire cluster. See the following section for their descriptions:\n+The Grafana dashboard are divided into a series of sub dashboards which include Overview, PD, TiDB, TiKV, Node\\_exporter, Disk Performance, and so on. A lot of metrics are there to help you diagnose.\n+\n+For routine operations, you can get an overview of the component (PD, TiDB, TiKV) status and the entire cluster from the Overview dashboard, where the key metrics are displayed. This document provides a detailed description of these key metrics.\n \n ## Key metrics description\n \n+To understand the key metrics displayed on the Overview dashboard, check the following table:\n+\n Service | Panel Name | Description | Normal Range\n ---- | ---------------- | ---------------------------------- | --------------\n+Services Port Status | Services Online | the online nodes number of each service |\n+Services Port Status | Services Offline | the offline nodes number of each service |\n PD | Storage Capacity | the total storage capacity of the TiDB cluster |\n PD | Current Storage Size | the occupied storage capacity of the TiDB cluster |\n-PD | Store Status  -- up store | the number of TiKV nodes that are up |\n-PD | Store Status  -- down store | the number of TiKV nodes that are down | `0`. If the number is bigger than `0`, it means some node(s) are not down.\n-PD | Store Status  -- offline store | the number of TiKV nodes that are manually offline|\n-PD | Store Status  -- Tombstone store | the number of TiKV nodes that are Tombstone|\n-PD | Current storage usage | the storage occupancy rate of the TiKV cluster | If it exceeds 80%, you need to consider adding more TiKV nodes.\n-PD | 99% completed cmds duration seconds | the 99th percentile duration to complete a pd-server request| less than 5ms\n-PD | average completed cmds duration seconds | the average duration to complete a pd-server request | less than 50ms\n-PD | leader balance ratio | the leader ratio difference of the nodes with the biggest leader ratio and the smallest leader ratio | It is less than 5% for a balanced situation. It becomes bigger when a node is restarting.\n-PD | region balance ratio | the region ratio difference of the nodes with the biggest region ratio and the smallest region ratio | It is less than 5% for a balanced situation. It becomes bigger when adding or removing a node.\n-TiDB | handle requests duration seconds | the response time to get TSO from PD| less than 100ms\n-TiDB | tidb server QPS | the QPS of the cluster | application specific\n-TiDB | connection count | the number of connections from application servers to the database | Application specific. If the number of connections hops, you need to find out the reasons. If it drops to 0, you can check if the network is broken; if it surges, you need to check the application.\n-TiDB | statement count | the number of different types of statement within a given time | application specific\n-TiDB | Query Duration 99th percentile | the 99th percentile query time |\n-TiKV | 99%  & 99.99% scheduler command duration | the 99th percentile and 99.99th percentile scheduler command duration| For 99%, it is less than 50ms; for 99.99%, it is less than 100ms.\n-TiKV | 95%  & 99.99% storage async_request duration | the 95th percentile and 99.99th percentile Raft command duration | For 95%, it is less than 50ms; for 99.99%, it is less than 100ms.\n-TiKV | server report failure message | There might be an issue with the network or the message might not come from this cluster. | If there are large amount of messages which contains `unreachable`, there might be an issue with the network. If the message contains `store not match`, the message does not come from this cluster.\n-TiKV  | Vote |the frequency of the Raft vote | Usually, the value only changes when there is a split. If the value of Vote remains high for a long time, the system might have a severe issue and some nodes are not working.\n-TiKV | 95% and 99% coprocessor request duration | the 95th percentile and the 99th percentile coprocessor request duration | Application specific. Usually, the value does not remain high.\n-TiKV | Pending task | the number of pending tasks | Except for PD worker, it is not normal if the value is too high.\n-TiKV | stall | RocksDB stall time | If the value is bigger than 0, it means that RocksDB is too busy, and you need to pay attention to IO and CPU usage.\n-TiKV | channel full | The channel is full and the threads are too busy. | If the value is bigger than 0, the threads are too busy.\n-TiKV |  95% send message duration seconds | the 95th percentile message sending time | less than 50ms\n-TiKV | leader/region | the number of leader/region per TiKV server| application specific\n\\ No newline at end of file\n+PD | Number of Regions | the total number of Regions of the current cluster |\n+PD | Leader Balance Ratio | the leader ratio difference of the nodes with the biggest leader ratio and the smallest leader ratio | It is less than 5% for a balanced situation and becomes bigger when you restart a node.\n+PD | Region Balance Ratio | the region ratio difference of the nodes with the biggest Region ratio and the smallest Region ratio | It is less than 5% for a balanced situation and becomes bigger when you add or remove a node.\n+PD | Store Status -- Up Stores | the number of TiKV nodes that are up |\n+PD | Store Status -- Disconnect Stores | the number of TiKV nodes that encounter abnormal communication within a short time |\n+PD | Store Status -- LowSpace Stores | the number of TiKV nodes with an available space of less than 80% |\n+PD | Store Status -- Down Stores | the number of TiKV nodes that are down | The normal value is `0`. If the number is bigger than `0`, it means some node(s) are abnormal.\n+PD | Store Status -- Offline Stores | the number of TiKV nodes (still providing service) that are being made offline |\n+PD | Store Status -- Tombstone Stores | the number of TiKV nodes that are successfully offline |\n+PD | 99% completed_cmds_duration_seconds | the 99th percentile duration to complete a pd-server request | less than 5ms\n+PD | handle_requests_duration_seconds | the request duration of a PD request |\n+TiDB | Statement OPS | the total number of executed SQL statements, including `SELECT`, `INSERT`, `UPDATE` and so on |\n+TiDB | Duration | the execution time of a SQL statement |\n+TiDB | QPS By Instance | the QPS on each TiDB instance |\n+TiDB | Failed Query OPM | the number of failed SQL statements, including syntax error and key conflicts and so on |\n+TiDB | Connection Count | the connection number of each TiDB instance |\n+TiDB | Heap Memory Usage | the size of heap memory used by each TiDB instance |\n+TiDB | Transaction OPS | the number of executed transactions per second |\n+TiDB | Transaction Duration | the execution time of a transaction |\n+TiDB | KV Cmd OPS | the number of executed KV commands |\n+TiDB | KV Cmd Duration 99 | the execution time of the KV command |\n+TiDB | PD TSO OPS | the number of TSO that TiDB obtains from PD |\n+TiDB | PD TSO Wait Duration | the time consumed when TiDB obtains TSO from PD |\n+TiDB | TiClient Region Error OPS | the number of Region related errors returned by TiKV |\n+TiDB | Lock Resolve OPS | the number of transaction related conflicts |\n+TiDB | Load Schema Duration | the time consumed when TiDB obtains Schema from TiKV |\n+TiDB | KV Backoff OPS | the number of errors returned by TiKV (such as transaction conflicts )\n+TiKV | leader | the number of leaders on each TiKV node |\n+TiKV | region | the number of Regions on each TiKV node |\n+TiKV | CPU | the CPU usage ratio on each TiKV node |\n+TiKV | Memory | the memory usage on each TiKV node |\n+TiKV | store size | the data amount on each TiKV node |\n+TiKV | cf size | the data amount on different CFs in the cluster |\n+TiKV | channel full | `No data points` is displayed in normal conditions. If a monitoring value displays, it means the corresponding TiKV node fails to handle the messages |\n+TiKV | server report failures | `No data points` is displayed in normal conditions. If `Unreachable` is displayed, it means TiKV encounters a communication issue. |","path":"op-guide/dashboard-overview-info.md","position":81,"original_position":81,"commit_id":"a3d73b4fe09f3a199785f3ff1b09a33eaa959a0c","original_commit_id":"a3d73b4fe09f3a199785f3ff1b09a33eaa959a0c","user":{"login":"lilin90","id":30922556,"node_id":"MDQ6VXNlcjMwOTIyNTU2","avatar_url":"https://avatars1.githubusercontent.com/u/30922556?v=4","gravatar_id":"","url":"https://api.github.com/users/lilin90","html_url":"https://github.com/lilin90","followers_url":"https://api.github.com/users/lilin90/followers","following_url":"https://api.github.com/users/lilin90/following{/other_user}","gists_url":"https://api.github.com/users/lilin90/gists{/gist_id}","starred_url":"https://api.github.com/users/lilin90/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lilin90/subscriptions","organizations_url":"https://api.github.com/users/lilin90/orgs","repos_url":"https://api.github.com/users/lilin90/repos","events_url":"https://api.github.com/users/lilin90/events{/privacy}","received_events_url":"https://api.github.com/users/lilin90/received_events","type":"User","site_admin":false},"body":"`No data points` is the exact phrase that is displayed on the dashboard, so I think we should keep it.","created_at":"2018-06-15T12:15:09Z","updated_at":"2018-06-15T12:15:09Z","html_url":"https://github.com/pingcap/docs/pull/500#discussion_r195713447","pull_request_url":"https://api.github.com/repos/pingcap/docs/pulls/500","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/pingcap/docs/pulls/comments/195713447"},"html":{"href":"https://github.com/pingcap/docs/pull/500#discussion_r195713447"},"pull_request":{"href":"https://api.github.com/repos/pingcap/docs/pulls/500"}},"in_reply_to_id":195709474},"pull_request":{"url":"https://api.github.com/repos/pingcap/docs/pulls/500","id":194574244,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk0NTc0MjQ0","html_url":"https://github.com/pingcap/docs/pull/500","diff_url":"https://github.com/pingcap/docs/pull/500.diff","patch_url":"https://github.com/pingcap/docs/pull/500.patch","issue_url":"https://api.github.com/repos/pingcap/docs/issues/500","number":500,"state":"open","locked":false,"title":"op-guide, media: update overview dashboard","user":{"login":"lilin90","id":30922556,"node_id":"MDQ6VXNlcjMwOTIyNTU2","avatar_url":"https://avatars1.githubusercontent.com/u/30922556?v=4","gravatar_id":"","url":"https://api.github.com/users/lilin90","html_url":"https://github.com/lilin90","followers_url":"https://api.github.com/users/lilin90/followers","following_url":"https://api.github.com/users/lilin90/following{/other_user}","gists_url":"https://api.github.com/users/lilin90/gists{/gist_id}","starred_url":"https://api.github.com/users/lilin90/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lilin90/subscriptions","organizations_url":"https://api.github.com/users/lilin90/orgs","repos_url":"https://api.github.com/users/lilin90/repos","events_url":"https://api.github.com/users/lilin90/events{/privacy}","received_events_url":"https://api.github.com/users/lilin90/received_events","type":"User","site_admin":false},"body":"@LinuxGit @CaitinChen PTAL\r\nVia: https://github.com/pingcap/docs-cn/pull/760","created_at":"2018-06-13T12:46:45Z","updated_at":"2018-06-15T12:15:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"74419f3519ce750b884358231308cf52046af5a9","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/pingcap/docs/pulls/500/commits","review_comments_url":"https://api.github.com/repos/pingcap/docs/pulls/500/comments","review_comment_url":"https://api.github.com/repos/pingcap/docs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/pingcap/docs/issues/500/comments","statuses_url":"https://api.github.com/repos/pingcap/docs/statuses/a3d73b4fe09f3a199785f3ff1b09a33eaa959a0c","head":{"label":"lilin90:dashboard-update","ref":"dashboard-update","sha":"a3d73b4fe09f3a199785f3ff1b09a33eaa959a0c","user":{"login":"lilin90","id":30922556,"node_id":"MDQ6VXNlcjMwOTIyNTU2","avatar_url":"https://avatars1.githubusercontent.com/u/30922556?v=4","gravatar_id":"","url":"https://api.github.com/users/lilin90","html_url":"https://github.com/lilin90","followers_url":"https://api.github.com/users/lilin90/followers","following_url":"https://api.github.com/users/lilin90/following{/other_user}","gists_url":"https://api.github.com/users/lilin90/gists{/gist_id}","starred_url":"https://api.github.com/users/lilin90/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lilin90/subscriptions","organizations_url":"https://api.github.com/users/lilin90/orgs","repos_url":"https://api.github.com/users/lilin90/repos","events_url":"https://api.github.com/users/lilin90/events{/privacy}","received_events_url":"https://api.github.com/users/lilin90/received_events","type":"User","site_admin":false},"repo":{"id":116111014,"node_id":"MDEwOlJlcG9zaXRvcnkxMTYxMTEwMTQ=","name":"docs","full_name":"lilin90/docs","owner":{"login":"lilin90","id":30922556,"node_id":"MDQ6VXNlcjMwOTIyNTU2","avatar_url":"https://avatars1.githubusercontent.com/u/30922556?v=4","gravatar_id":"","url":"https://api.github.com/users/lilin90","html_url":"https://github.com/lilin90","followers_url":"https://api.github.com/users/lilin90/followers","following_url":"https://api.github.com/users/lilin90/following{/other_user}","gists_url":"https://api.github.com/users/lilin90/gists{/gist_id}","starred_url":"https://api.github.com/users/lilin90/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lilin90/subscriptions","organizations_url":"https://api.github.com/users/lilin90/orgs","repos_url":"https://api.github.com/users/lilin90/repos","events_url":"https://api.github.com/users/lilin90/events{/privacy}","received_events_url":"https://api.github.com/users/lilin90/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/lilin90/docs","description":"TiDB/TiKV/PD documents.","fork":true,"url":"https://api.github.com/repos/lilin90/docs","forks_url":"https://api.github.com/repos/lilin90/docs/forks","keys_url":"https://api.github.com/repos/lilin90/docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lilin90/docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lilin90/docs/teams","hooks_url":"https://api.github.com/repos/lilin90/docs/hooks","issue_events_url":"https://api.github.com/repos/lilin90/docs/issues/events{/number}","events_url":"https://api.github.com/repos/lilin90/docs/events","assignees_url":"https://api.github.com/repos/lilin90/docs/assignees{/user}","branches_url":"https://api.github.com/repos/lilin90/docs/branches{/branch}","tags_url":"https://api.github.com/repos/lilin90/docs/tags","blobs_url":"https://api.github.com/repos/lilin90/docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lilin90/docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lilin90/docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/lilin90/docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lilin90/docs/statuses/{sha}","languages_url":"https://api.github.com/repos/lilin90/docs/languages","stargazers_url":"https://api.github.com/repos/lilin90/docs/stargazers","contributors_url":"https://api.github.com/repos/lilin90/docs/contributors","subscribers_url":"https://api.github.com/repos/lilin90/docs/subscribers","subscription_url":"https://api.github.com/repos/lilin90/docs/subscription","commits_url":"https://api.github.com/repos/lilin90/docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/lilin90/docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/lilin90/docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/lilin90/docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/lilin90/docs/contents/{+path}","compare_url":"https://api.github.com/repos/lilin90/docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lilin90/docs/merges","archive_url":"https://api.github.com/repos/lilin90/docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lilin90/docs/downloads","issues_url":"https://api.github.com/repos/lilin90/docs/issues{/number}","pulls_url":"https://api.github.com/repos/lilin90/docs/pulls{/number}","milestones_url":"https://api.github.com/repos/lilin90/docs/milestones{/number}","notifications_url":"https://api.github.com/repos/lilin90/docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lilin90/docs/labels{/name}","releases_url":"https://api.github.com/repos/lilin90/docs/releases{/id}","deployments_url":"https://api.github.com/repos/lilin90/docs/deployments","created_at":"2018-01-03T08:18:49Z","updated_at":"2018-06-14T08:23:24Z","pushed_at":"2018-06-15T08:09:51Z","git_url":"git://github.com/lilin90/docs.git","ssh_url":"git@github.com:lilin90/docs.git","clone_url":"https://github.com/lilin90/docs.git","svn_url":"https://github.com/lilin90/docs","homepage":"https://pingcap.github.io/docs","size":6807,"stargazers_count":0,"watchers_count":0,"language":"HTML","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":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"pingcap:master","ref":"master","sha":"f9ed1a5d2029531aa9818f0fe874effe1e76c88b","user":{"login":"pingcap","id":11855343,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExODU1MzQz","avatar_url":"https://avatars3.githubusercontent.com/u/11855343?v=4","gravatar_id":"","url":"https://api.github.com/users/pingcap","html_url":"https://github.com/pingcap","followers_url":"https://api.github.com/users/pingcap/followers","following_url":"https://api.github.com/users/pingcap/following{/other_user}","gists_url":"https://api.github.com/users/pingcap/gists{/gist_id}","starred_url":"https://api.github.com/users/pingcap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pingcap/subscriptions","organizations_url":"https://api.github.com/users/pingcap/orgs","repos_url":"https://api.github.com/users/pingcap/repos","events_url":"https://api.github.com/users/pingcap/events{/privacy}","received_events_url":"https://api.github.com/users/pingcap/received_events","type":"Organization","site_admin":false},"repo":{"id":63995402,"node_id":"MDEwOlJlcG9zaXRvcnk2Mzk5NTQwMg==","name":"docs","full_name":"pingcap/docs","owner":{"login":"pingcap","id":11855343,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExODU1MzQz","avatar_url":"https://avatars3.githubusercontent.com/u/11855343?v=4","gravatar_id":"","url":"https://api.github.com/users/pingcap","html_url":"https://github.com/pingcap","followers_url":"https://api.github.com/users/pingcap/followers","following_url":"https://api.github.com/users/pingcap/following{/other_user}","gists_url":"https://api.github.com/users/pingcap/gists{/gist_id}","starred_url":"https://api.github.com/users/pingcap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pingcap/subscriptions","organizations_url":"https://api.github.com/users/pingcap/orgs","repos_url":"https://api.github.com/users/pingcap/repos","events_url":"https://api.github.com/users/pingcap/events{/privacy}","received_events_url":"https://api.github.com/users/pingcap/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/pingcap/docs","description":"TiDB/TiKV/PD documents.","fork":false,"url":"https://api.github.com/repos/pingcap/docs","forks_url":"https://api.github.com/repos/pingcap/docs/forks","keys_url":"https://api.github.com/repos/pingcap/docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/pingcap/docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/pingcap/docs/teams","hooks_url":"https://api.github.com/repos/pingcap/docs/hooks","issue_events_url":"https://api.github.com/repos/pingcap/docs/issues/events{/number}","events_url":"https://api.github.com/repos/pingcap/docs/events","assignees_url":"https://api.github.com/repos/pingcap/docs/assignees{/user}","branches_url":"https://api.github.com/repos/pingcap/docs/branches{/branch}","tags_url":"https://api.github.com/repos/pingcap/docs/tags","blobs_url":"https://api.github.com/repos/pingcap/docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/pingcap/docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/pingcap/docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/pingcap/docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/pingcap/docs/statuses/{sha}","languages_url":"https://api.github.com/repos/pingcap/docs/languages","stargazers_url":"https://api.github.com/repos/pingcap/docs/stargazers","contributors_url":"https://api.github.com/repos/pingcap/docs/contributors","subscribers_url":"https://api.github.com/repos/pingcap/docs/subscribers","subscription_url":"https://api.github.com/repos/pingcap/docs/subscription","commits_url":"https://api.github.com/repos/pingcap/docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/pingcap/docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/pingcap/docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/pingcap/docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/pingcap/docs/contents/{+path}","compare_url":"https://api.github.com/repos/pingcap/docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/pingcap/docs/merges","archive_url":"https://api.github.com/repos/pingcap/docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/pingcap/docs/downloads","issues_url":"https://api.github.com/repos/pingcap/docs/issues{/number}","pulls_url":"https://api.github.com/repos/pingcap/docs/pulls{/number}","milestones_url":"https://api.github.com/repos/pingcap/docs/milestones{/number}","notifications_url":"https://api.github.com/repos/pingcap/docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/pingcap/docs/labels{/name}","releases_url":"https://api.github.com/repos/pingcap/docs/releases{/id}","deployments_url":"https://api.github.com/repos/pingcap/docs/deployments","created_at":"2016-07-23T02:39:04Z","updated_at":"2018-06-15T08:09:39Z","pushed_at":"2018-06-15T08:09:36Z","git_url":"git://github.com/pingcap/docs.git","ssh_url":"git@github.com:pingcap/docs.git","clone_url":"https://github.com/pingcap/docs.git","svn_url":"https://github.com/pingcap/docs","homepage":"https://pingcap.github.io/docs","size":3794,"stargazers_count":160,"watchers_count":160,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":101,"mirror_url":null,"archived":false,"open_issues_count":20,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":101,"open_issues":20,"watchers":160,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/pingcap/docs/pulls/500"},"html":{"href":"https://github.com/pingcap/docs/pull/500"},"issue":{"href":"https://api.github.com/repos/pingcap/docs/issues/500"},"comments":{"href":"https://api.github.com/repos/pingcap/docs/issues/500/comments"},"review_comments":{"href":"https://api.github.com/repos/pingcap/docs/pulls/500/comments"},"review_comment":{"href":"https://api.github.com/repos/pingcap/docs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/pingcap/docs/pulls/500/commits"},"statuses":{"href":"https://api.github.com/repos/pingcap/docs/statuses/a3d73b4fe09f3a199785f3ff1b09a33eaa959a0c"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"lilin90"}}