{"action":"created","comment":{"url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls/comments/197319558","pull_request_review_id":131042952,"id":197319558,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5NzMxOTU1OA==","diff_hunk":"@@ -1,18 +1,38 @@\n-\\chapter{Runtime Metrics}\n+%\\chapter{Runtime Metrics}\n+\\chapter{ランタイムメトリクス}\n \\label{chap:runtime-metrics}\n \n-One of the best selling points of the Erlang VM for production use is how transparent it can be for all kinds of introspection, debugging, profiling, and analysis at run time.\n-\n-The advantage of having these runtime metrics accessible programmatically is that building tools relying on them is easy, and building automation for some tasks or watchdogs is equally simple\\footnote{Making sure your automated processes don't run away and go overboard with whatever corrective actions they take is more complex}. Then, in times of need, it's also possible to bypass the tools and go direct to the VM for information.\n-\n-A practical approach to growing a system and keeping it healthy in production is to make sure all angles are observable: in the large, and in the small. There's no generic recipe to tell in advance what is going to be normal or not. You want to keep a lot of data and to look at it from time to time to form an idea about what your system looks like under normal circumstances. The day something goes awry, you will have all these angles you've grown to know, and it will be simpler to find what is off and needs fixing.\n-\n-For this chapter (and most of those that follow), most of the concepts or features to be shown are accessible through code in the standard library, part of the regular OTP distribution. \n-\n-However, these features aren't all in one place, and can make it too easy to shoot yourself in the foot within a production system. They also tend to be closer to building blocks than usable tools.\n-\n-Therefore, to make the text lighter and to be more usable, common operations have been regrouped in the \\otpapp{recon}\\footnote{\\href{http://ferd.github.io/recon/}{http://ferd.github.io/recon/}} library, and are generally production-safe.\n-\n+%One of the best selling points of the Erlang VM for production use is how transparent it can be for all kinds of introspection, debugging, profiling, and analysis at run time.\n+製品利用を考えた際、Erlang VMで最も良いセールスポイントの一つとして、ありとあらゆる内部調査やデバッグ、プロファイリング、実行時分析の透過性が挙げられます。\n+\n+%The advantage of having these runtime metrics accessible programmatically is that building tools relying on them is easy, and building automation for some tasks or watchdogs is equally simple\\footnote{Making sure your automated processes don't run away and go overboard with whatever corrective actions they take is more complex}.\n+プログラム上で取得できるランタイムメトリクスがある利点として、これらメトリクスに頼ればビルドツールも簡単ですし、何らかのタスクや監視を自動化するのも同じように単純です %TODO; building tool = ビルドツールで良い？","path":"105-runtime-metrics-ja.tex","position":22,"original_position":22,"commit_id":"5dbe221993ec60ace5ae63c08cc9239d4b5141ca","original_commit_id":"5dbe221993ec60ace5ae63c08cc9239d4b5141ca","user":{"login":"yaoshimax","id":2102714,"node_id":"MDQ6VXNlcjIxMDI3MTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/2102714?v=4","gravatar_id":"","url":"https://api.github.com/users/yaoshimax","html_url":"https://github.com/yaoshimax","followers_url":"https://api.github.com/users/yaoshimax/followers","following_url":"https://api.github.com/users/yaoshimax/following{/other_user}","gists_url":"https://api.github.com/users/yaoshimax/gists{/gist_id}","starred_url":"https://api.github.com/users/yaoshimax/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yaoshimax/subscriptions","organizations_url":"https://api.github.com/users/yaoshimax/orgs","repos_url":"https://api.github.com/users/yaoshimax/repos","events_url":"https://api.github.com/users/yaoshimax/events{/privacy}","received_events_url":"https://api.github.com/users/yaoshimax/received_events","type":"User","site_admin":false},"body":"ありがとうございます、直します！","created_at":"2018-06-22T01:30:30Z","updated_at":"2018-06-22T01:30:30Z","html_url":"https://github.com/ymotongpoo/erlang-in-anger/pull/26#discussion_r197319558","pull_request_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls/26","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls/comments/197319558"},"html":{"href":"https://github.com/ymotongpoo/erlang-in-anger/pull/26#discussion_r197319558"},"pull_request":{"href":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls/26"}},"in_reply_to_id":197315080},"pull_request":{"url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls/26","id":196505212,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk2NTA1MjEy","html_url":"https://github.com/ymotongpoo/erlang-in-anger/pull/26","diff_url":"https://github.com/ymotongpoo/erlang-in-anger/pull/26.diff","patch_url":"https://github.com/ymotongpoo/erlang-in-anger/pull/26.patch","issue_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/issues/26","number":26,"state":"open","locked":false,"title":"105: Runtime Metrics 導入部翻訳","user":{"login":"yaoshimax","id":2102714,"node_id":"MDQ6VXNlcjIxMDI3MTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/2102714?v=4","gravatar_id":"","url":"https://api.github.com/users/yaoshimax","html_url":"https://github.com/yaoshimax","followers_url":"https://api.github.com/users/yaoshimax/followers","following_url":"https://api.github.com/users/yaoshimax/following{/other_user}","gists_url":"https://api.github.com/users/yaoshimax/gists{/gist_id}","starred_url":"https://api.github.com/users/yaoshimax/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yaoshimax/subscriptions","organizations_url":"https://api.github.com/users/yaoshimax/orgs","repos_url":"https://api.github.com/users/yaoshimax/repos","events_url":"https://api.github.com/users/yaoshimax/events{/privacy}","received_events_url":"https://api.github.com/users/yaoshimax/received_events","type":"User","site_admin":false},"body":"## 翻訳スコープ\r\n- 5章「Runtime Metrics」導入部\r\n\r\n## マージ目安\r\n以下のどちらかが達成されたらマージしようと思ってます\r\n\r\n- [ ] 誰か１人からLGTMをもらう\r\n\r\nもしくは、以下をすべて満たす\r\n\r\n- [ ] 2018/06/22 23:59(JST) をすぎる\r\n- [ ] 訳者の不安な部分が解消される（＝TODOコメントがなくなる）\r\n","created_at":"2018-06-21T16:15:04Z","updated_at":"2018-06-22T01:30:30Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2d7e5677ee3f1446bdae3ddd5bc13edfaa2b4aae","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls/26/commits","review_comments_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls/26/comments","review_comment_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/issues/26/comments","statuses_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/statuses/5dbe221993ec60ace5ae63c08cc9239d4b5141ca","head":{"label":"ymotongpoo:feature/105-introduction","ref":"feature/105-introduction","sha":"5dbe221993ec60ace5ae63c08cc9239d4b5141ca","user":{"login":"ymotongpoo","id":145104,"node_id":"MDQ6VXNlcjE0NTEwNA==","avatar_url":"https://avatars1.githubusercontent.com/u/145104?v=4","gravatar_id":"","url":"https://api.github.com/users/ymotongpoo","html_url":"https://github.com/ymotongpoo","followers_url":"https://api.github.com/users/ymotongpoo/followers","following_url":"https://api.github.com/users/ymotongpoo/following{/other_user}","gists_url":"https://api.github.com/users/ymotongpoo/gists{/gist_id}","starred_url":"https://api.github.com/users/ymotongpoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ymotongpoo/subscriptions","organizations_url":"https://api.github.com/users/ymotongpoo/orgs","repos_url":"https://api.github.com/users/ymotongpoo/repos","events_url":"https://api.github.com/users/ymotongpoo/events{/privacy}","received_events_url":"https://api.github.com/users/ymotongpoo/received_events","type":"User","site_admin":false},"repo":{"id":137550553,"node_id":"MDEwOlJlcG9zaXRvcnkxMzc1NTA1NTM=","name":"erlang-in-anger","full_name":"ymotongpoo/erlang-in-anger","owner":{"login":"ymotongpoo","id":145104,"node_id":"MDQ6VXNlcjE0NTEwNA==","avatar_url":"https://avatars1.githubusercontent.com/u/145104?v=4","gravatar_id":"","url":"https://api.github.com/users/ymotongpoo","html_url":"https://github.com/ymotongpoo","followers_url":"https://api.github.com/users/ymotongpoo/followers","following_url":"https://api.github.com/users/ymotongpoo/following{/other_user}","gists_url":"https://api.github.com/users/ymotongpoo/gists{/gist_id}","starred_url":"https://api.github.com/users/ymotongpoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ymotongpoo/subscriptions","organizations_url":"https://api.github.com/users/ymotongpoo/orgs","repos_url":"https://api.github.com/users/ymotongpoo/repos","events_url":"https://api.github.com/users/ymotongpoo/events{/privacy}","received_events_url":"https://api.github.com/users/ymotongpoo/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ymotongpoo/erlang-in-anger","description":"A little guide about how to be the Erlang medic in a time of war. It is first and foremost a collection of tips and tricks to help understand where failures come from, and a dictionary of different code snippets and practices that helped developers debug production systems that were built in Erlang.","fork":true,"url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger","forks_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/forks","keys_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/teams","hooks_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/hooks","issue_events_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/issues/events{/number}","events_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/events","assignees_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/assignees{/user}","branches_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/branches{/branch}","tags_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/tags","blobs_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/git/refs{/sha}","trees_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/statuses/{sha}","languages_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/languages","stargazers_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/stargazers","contributors_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/contributors","subscribers_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/subscribers","subscription_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/subscription","commits_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/commits{/sha}","git_commits_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/git/commits{/sha}","comments_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/comments{/number}","issue_comment_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/issues/comments{/number}","contents_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/contents/{+path}","compare_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/merges","archive_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/downloads","issues_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/issues{/number}","pulls_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls{/number}","milestones_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/milestones{/number}","notifications_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/labels{/name}","releases_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/releases{/id}","deployments_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/deployments","created_at":"2018-06-16T03:40:30Z","updated_at":"2018-06-22T00:37:52Z","pushed_at":"2018-06-22T01:25:43Z","git_url":"git://github.com/ymotongpoo/erlang-in-anger.git","ssh_url":"git@github.com:ymotongpoo/erlang-in-anger.git","clone_url":"https://github.com/ymotongpoo/erlang-in-anger.git","svn_url":"https://github.com/ymotongpoo/erlang-in-anger","homepage":null,"size":12461,"stargazers_count":12,"watchers_count":12,"language":"TeX","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":7,"mirror_url":null,"archived":false,"open_issues_count":6,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":7,"open_issues":6,"watchers":12,"default_branch":"japanese"}},"base":{"label":"ymotongpoo:japanese","ref":"japanese","sha":"7019b81fdf727bd1bc5fecaa4652a97a06e82d97","user":{"login":"ymotongpoo","id":145104,"node_id":"MDQ6VXNlcjE0NTEwNA==","avatar_url":"https://avatars1.githubusercontent.com/u/145104?v=4","gravatar_id":"","url":"https://api.github.com/users/ymotongpoo","html_url":"https://github.com/ymotongpoo","followers_url":"https://api.github.com/users/ymotongpoo/followers","following_url":"https://api.github.com/users/ymotongpoo/following{/other_user}","gists_url":"https://api.github.com/users/ymotongpoo/gists{/gist_id}","starred_url":"https://api.github.com/users/ymotongpoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ymotongpoo/subscriptions","organizations_url":"https://api.github.com/users/ymotongpoo/orgs","repos_url":"https://api.github.com/users/ymotongpoo/repos","events_url":"https://api.github.com/users/ymotongpoo/events{/privacy}","received_events_url":"https://api.github.com/users/ymotongpoo/received_events","type":"User","site_admin":false},"repo":{"id":137550553,"node_id":"MDEwOlJlcG9zaXRvcnkxMzc1NTA1NTM=","name":"erlang-in-anger","full_name":"ymotongpoo/erlang-in-anger","owner":{"login":"ymotongpoo","id":145104,"node_id":"MDQ6VXNlcjE0NTEwNA==","avatar_url":"https://avatars1.githubusercontent.com/u/145104?v=4","gravatar_id":"","url":"https://api.github.com/users/ymotongpoo","html_url":"https://github.com/ymotongpoo","followers_url":"https://api.github.com/users/ymotongpoo/followers","following_url":"https://api.github.com/users/ymotongpoo/following{/other_user}","gists_url":"https://api.github.com/users/ymotongpoo/gists{/gist_id}","starred_url":"https://api.github.com/users/ymotongpoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ymotongpoo/subscriptions","organizations_url":"https://api.github.com/users/ymotongpoo/orgs","repos_url":"https://api.github.com/users/ymotongpoo/repos","events_url":"https://api.github.com/users/ymotongpoo/events{/privacy}","received_events_url":"https://api.github.com/users/ymotongpoo/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ymotongpoo/erlang-in-anger","description":"A little guide about how to be the Erlang medic in a time of war. It is first and foremost a collection of tips and tricks to help understand where failures come from, and a dictionary of different code snippets and practices that helped developers debug production systems that were built in Erlang.","fork":true,"url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger","forks_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/forks","keys_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/teams","hooks_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/hooks","issue_events_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/issues/events{/number}","events_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/events","assignees_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/assignees{/user}","branches_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/branches{/branch}","tags_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/tags","blobs_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/git/refs{/sha}","trees_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/statuses/{sha}","languages_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/languages","stargazers_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/stargazers","contributors_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/contributors","subscribers_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/subscribers","subscription_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/subscription","commits_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/commits{/sha}","git_commits_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/git/commits{/sha}","comments_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/comments{/number}","issue_comment_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/issues/comments{/number}","contents_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/contents/{+path}","compare_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/merges","archive_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/downloads","issues_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/issues{/number}","pulls_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls{/number}","milestones_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/milestones{/number}","notifications_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/labels{/name}","releases_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/releases{/id}","deployments_url":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/deployments","created_at":"2018-06-16T03:40:30Z","updated_at":"2018-06-22T00:37:52Z","pushed_at":"2018-06-22T01:25:43Z","git_url":"git://github.com/ymotongpoo/erlang-in-anger.git","ssh_url":"git@github.com:ymotongpoo/erlang-in-anger.git","clone_url":"https://github.com/ymotongpoo/erlang-in-anger.git","svn_url":"https://github.com/ymotongpoo/erlang-in-anger","homepage":null,"size":12461,"stargazers_count":12,"watchers_count":12,"language":"TeX","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":7,"mirror_url":null,"archived":false,"open_issues_count":6,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":7,"open_issues":6,"watchers":12,"default_branch":"japanese"}},"_links":{"self":{"href":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls/26"},"html":{"href":"https://github.com/ymotongpoo/erlang-in-anger/pull/26"},"issue":{"href":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/issues/26"},"comments":{"href":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/issues/26/comments"},"review_comments":{"href":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls/26/comments"},"review_comment":{"href":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/pulls/26/commits"},"statuses":{"href":"https://api.github.com/repos/ymotongpoo/erlang-in-anger/statuses/5dbe221993ec60ace5ae63c08cc9239d4b5141ca"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"yaoshimax"}}