├── .gitattributes ├── .gitignore ├── README.md ├── SUMMARY.md ├── _book ├── 1iw0gp34.00u.txt.bak ├── GLOSSARY.html ├── chapter_1 │ ├── 11_raw_erlang.html │ ├── README.html │ ├── dependencies.html │ ├── excerises.html │ ├── library_applications.html │ ├── otp_applications.html │ ├── otp_realease.html │ └── regular_applications.html ├── chapter_2_building_open_source_erlang_software │ ├── README.html │ ├── application_strategies.html │ ├── example_initializing_without_guaranteeing_connections.html │ ├── exercises.html │ ├── in_a_nutshell.html │ ├── its_about_the_guarantees.html │ ├── otp_applications.html │ ├── otp_releases.html │ ├── project_structure.html │ ├── side_effects.html │ └── supervisors_and_start_link_semantics.html ├── chapter_3__planning_for_overload │ ├── README.html │ ├── asking_for_permission.html │ ├── common_overload_sources.html │ ├── dealing_with_constant_overload.html │ ├── discarding_data.html │ ├── error_logger_explodes.html │ ├── exercises.html │ ├── how_do_you_drop.html │ ├── how_long_should_a_time_out_be.html │ ├── locks_and_blocking_operations.html │ ├── queue_buffers.html │ ├── random_drop.html │ ├── restricting_input.html │ ├── stack_buffers.html │ ├── time-sensitive_buffers.html │ ├── unexpected_messages.html │ └── what_users_see.html ├── chapter_4_connecting_to_remote_nodes │ ├── README.html │ ├── exercises.html │ ├── job_control_mode.html │ ├── named_pipes.html │ ├── remsh.html │ └── ssh_daemon.html ├── chapter_5_runtime_metrics │ ├── README.html │ ├── cpu.html │ ├── digging_in.html │ ├── exercises.html │ ├── global_view.html │ ├── memory.md │ ├── memory1.html │ ├── otp_processes.html │ ├── port.html │ ├── ports.html │ ├── process.html │ └── processes.html ├── chapter_6_reading_crash_dumps │ ├── README.html │ ├── cant_allocate_memory.html │ ├── exercises.html │ ├── full_mailboxes.html │ ├── general_view.html │ ├── to_o_many_ports.html │ └── too_many_or_to_o_few_processes.html ├── chapter_7_memory_leaks │ ├── README.html │ ├── atom.html │ ├── binaries.html │ ├── binary.html │ ├── code.html │ ├── common_sources_of_leaks.html │ ├── detecting_leaks.html │ ├── erlangs_memory_model.html │ ├── ets.html │ ├── exercises.html │ ├── finding_fragmentation.html │ ├── fixing_leaks.html │ ├── fixing_memory_fragmentation_with_a_different_allo_cation_strategy.html │ ├── memory_fragmentation.html │ ├── nothing_in_particular.html │ └── processes.html ├── chapter_8_cpu_and_scheduler_hogs │ ├── README.html │ ├── exercises.html │ ├── profiling_and_reduction_counts.html │ ├── suspended_ports.html │ └── system_monitors.html ├── chapter_9_tracing │ ├── README.html │ ├── example_sessions.html │ ├── exercises.html │ ├── tracing_principles.html │ └── tracing_with_recon.html ├── conclusion │ └── README.html ├── cover.jpg ├── cover_small.jpg ├── gitbook │ ├── app.js │ ├── fonts │ │ ├── fontawesome │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ └── fontawesome-webfont.woff │ │ ├── merriweather │ │ │ ├── 250.woff │ │ │ ├── 250i.woff │ │ │ ├── 400.woff │ │ │ ├── 400i.woff │ │ │ ├── 700.woff │ │ │ ├── 700i.woff │ │ │ ├── 900.woff │ │ │ └── 900i.woff │ │ └── opensans │ │ │ ├── 300.woff │ │ │ ├── 300i.woff │ │ │ ├── 400.woff │ │ │ ├── 400i.woff │ │ │ ├── 600.woff │ │ │ ├── 600i.woff │ │ │ ├── 700.woff │ │ │ └── 700i.woff │ ├── images │ │ ├── apple-touch-icon-precomposed-152.png │ │ └── favicon.ico │ ├── plugins │ │ └── gitbook-plugin-mathjax │ │ │ └── plugin.js │ ├── print.css │ └── style.css ├── glossary_index.json ├── index.html └── search_index.json ├── chapter_1 ├── 11_raw_erlang.md ├── README.md ├── dependencies.md ├── excerises.md ├── library_applications.md ├── otp_applications.md ├── otp_realease.md └── regular_applications.md ├── chapter_2_building_open_source_erlang_software ├── README.md ├── application_strategies.md ├── example_initializing_without_guaranteeing_connections.md ├── exercises.md ├── in_a_nutshell.md ├── its_about_the_guarantees.md ├── otp_applications.md ├── otp_releases.md ├── project_structure.md ├── side_effects.md └── supervisors_and_start_link_semantics.md ├── chapter_3__planning_for_overload ├── README.md ├── asking_for_permission.md ├── common_overload_sources.md ├── dealing_with_constant_overload.md ├── discarding_data.md ├── error_logger_explodes.md ├── exercises.md ├── how_do_you_drop.md ├── how_long_should_a_time_out_be.md ├── locks_and_blocking_operations.md ├── queue_buffers.md ├── random_drop.md ├── restricting_input.md ├── stack_buffers.md ├── time-sensitive_buffers.md ├── unexpected_messages.md └── what_users_see.md ├── chapter_4_connecting_to_remote_nodes ├── README.md ├── exercises.md ├── job_control_mode.md ├── named_pipes.md ├── remsh.md └── ssh_daemon.md ├── chapter_5_runtime_metrics ├── README.md ├── cpu.md ├── digging_in.md ├── exercises.md ├── global_view.md ├── memory.md ├── memory1.md ├── otp_processes.md ├── port.md ├── ports.md ├── process.md └── processes.md ├── chapter_6_reading_crash_dumps ├── README.md ├── cant_allocate_memory.md ├── exercises.md ├── full_mailboxes.md ├── general_view.md ├── to_o_many_ports.md └── too_many_or_to_o_few_processes.md ├── chapter_7_memory_leaks ├── README.md ├── atom.md ├── binaries.md ├── binary.md ├── code.md ├── common_sources_of_leaks.md ├── detecting_leaks.md ├── erlangs_memory_model.md ├── ets.md ├── exercises.md ├── finding_fragmentation.md ├── fixing_leaks.md ├── fixing_memory_fragmentation_with_a_different_allo_cation_strategy.md ├── memory_fragmentation.md ├── nothing_in_particular.md └── processes.md ├── chapter_8_cpu_and_scheduler_hogs ├── README.md ├── exercises.md ├── profiling_and_reduction_counts.md ├── suspended_ports.md └── system_monitors.md ├── chapter_9_tracing ├── README.md ├── example_sessions.md ├── exercises.md ├── tracing_principles.md └── tracing_with_recon.md ├── conclusion └── README.md ├── cover.jpg └── cover_small.jpg /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /_book/1iw0gp34.00u.txt.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/1iw0gp34.00u.txt.bak -------------------------------------------------------------------------------- /_book/GLOSSARY.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/GLOSSARY.html -------------------------------------------------------------------------------- /_book/chapter_1/11_raw_erlang.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_1/11_raw_erlang.html -------------------------------------------------------------------------------- /_book/chapter_1/README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_1/README.html -------------------------------------------------------------------------------- /_book/chapter_1/dependencies.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_1/dependencies.html -------------------------------------------------------------------------------- /_book/chapter_1/excerises.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_1/excerises.html -------------------------------------------------------------------------------- /_book/chapter_1/library_applications.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_1/library_applications.html -------------------------------------------------------------------------------- /_book/chapter_1/otp_applications.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_1/otp_applications.html -------------------------------------------------------------------------------- /_book/chapter_1/otp_realease.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_1/otp_realease.html -------------------------------------------------------------------------------- /_book/chapter_1/regular_applications.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_1/regular_applications.html -------------------------------------------------------------------------------- /_book/chapter_2_building_open_source_erlang_software/README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_2_building_open_source_erlang_software/README.html -------------------------------------------------------------------------------- /_book/chapter_2_building_open_source_erlang_software/application_strategies.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_2_building_open_source_erlang_software/application_strategies.html -------------------------------------------------------------------------------- /_book/chapter_2_building_open_source_erlang_software/example_initializing_without_guaranteeing_connections.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_2_building_open_source_erlang_software/example_initializing_without_guaranteeing_connections.html -------------------------------------------------------------------------------- /_book/chapter_2_building_open_source_erlang_software/exercises.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_2_building_open_source_erlang_software/exercises.html -------------------------------------------------------------------------------- /_book/chapter_2_building_open_source_erlang_software/in_a_nutshell.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_2_building_open_source_erlang_software/in_a_nutshell.html -------------------------------------------------------------------------------- /_book/chapter_2_building_open_source_erlang_software/its_about_the_guarantees.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_2_building_open_source_erlang_software/its_about_the_guarantees.html -------------------------------------------------------------------------------- /_book/chapter_2_building_open_source_erlang_software/otp_applications.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_2_building_open_source_erlang_software/otp_applications.html -------------------------------------------------------------------------------- /_book/chapter_2_building_open_source_erlang_software/otp_releases.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_2_building_open_source_erlang_software/otp_releases.html -------------------------------------------------------------------------------- /_book/chapter_2_building_open_source_erlang_software/project_structure.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_2_building_open_source_erlang_software/project_structure.html -------------------------------------------------------------------------------- /_book/chapter_2_building_open_source_erlang_software/side_effects.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_2_building_open_source_erlang_software/side_effects.html -------------------------------------------------------------------------------- /_book/chapter_2_building_open_source_erlang_software/supervisors_and_start_link_semantics.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_2_building_open_source_erlang_software/supervisors_and_start_link_semantics.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/README.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/asking_for_permission.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/asking_for_permission.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/common_overload_sources.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/common_overload_sources.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/dealing_with_constant_overload.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/dealing_with_constant_overload.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/discarding_data.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/discarding_data.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/error_logger_explodes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/error_logger_explodes.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/exercises.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/exercises.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/how_do_you_drop.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/how_do_you_drop.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/how_long_should_a_time_out_be.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/how_long_should_a_time_out_be.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/locks_and_blocking_operations.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/locks_and_blocking_operations.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/queue_buffers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/queue_buffers.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/random_drop.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/random_drop.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/restricting_input.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/restricting_input.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/stack_buffers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/stack_buffers.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/time-sensitive_buffers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/time-sensitive_buffers.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/unexpected_messages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/unexpected_messages.html -------------------------------------------------------------------------------- /_book/chapter_3__planning_for_overload/what_users_see.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_3__planning_for_overload/what_users_see.html -------------------------------------------------------------------------------- /_book/chapter_4_connecting_to_remote_nodes/README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_4_connecting_to_remote_nodes/README.html -------------------------------------------------------------------------------- /_book/chapter_4_connecting_to_remote_nodes/exercises.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_4_connecting_to_remote_nodes/exercises.html -------------------------------------------------------------------------------- /_book/chapter_4_connecting_to_remote_nodes/job_control_mode.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_4_connecting_to_remote_nodes/job_control_mode.html -------------------------------------------------------------------------------- /_book/chapter_4_connecting_to_remote_nodes/named_pipes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_4_connecting_to_remote_nodes/named_pipes.html -------------------------------------------------------------------------------- /_book/chapter_4_connecting_to_remote_nodes/remsh.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_4_connecting_to_remote_nodes/remsh.html -------------------------------------------------------------------------------- /_book/chapter_4_connecting_to_remote_nodes/ssh_daemon.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_4_connecting_to_remote_nodes/ssh_daemon.html -------------------------------------------------------------------------------- /_book/chapter_5_runtime_metrics/README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_5_runtime_metrics/README.html -------------------------------------------------------------------------------- /_book/chapter_5_runtime_metrics/cpu.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_5_runtime_metrics/cpu.html -------------------------------------------------------------------------------- /_book/chapter_5_runtime_metrics/digging_in.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_5_runtime_metrics/digging_in.html -------------------------------------------------------------------------------- /_book/chapter_5_runtime_metrics/exercises.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_5_runtime_metrics/exercises.html -------------------------------------------------------------------------------- /_book/chapter_5_runtime_metrics/global_view.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_5_runtime_metrics/global_view.html -------------------------------------------------------------------------------- /_book/chapter_5_runtime_metrics/memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_5_runtime_metrics/memory.md -------------------------------------------------------------------------------- /_book/chapter_5_runtime_metrics/memory1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_5_runtime_metrics/memory1.html -------------------------------------------------------------------------------- /_book/chapter_5_runtime_metrics/otp_processes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_5_runtime_metrics/otp_processes.html -------------------------------------------------------------------------------- /_book/chapter_5_runtime_metrics/port.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_5_runtime_metrics/port.html -------------------------------------------------------------------------------- /_book/chapter_5_runtime_metrics/ports.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_5_runtime_metrics/ports.html -------------------------------------------------------------------------------- /_book/chapter_5_runtime_metrics/process.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_5_runtime_metrics/process.html -------------------------------------------------------------------------------- /_book/chapter_5_runtime_metrics/processes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_5_runtime_metrics/processes.html -------------------------------------------------------------------------------- /_book/chapter_6_reading_crash_dumps/README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_6_reading_crash_dumps/README.html -------------------------------------------------------------------------------- /_book/chapter_6_reading_crash_dumps/cant_allocate_memory.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_6_reading_crash_dumps/cant_allocate_memory.html -------------------------------------------------------------------------------- /_book/chapter_6_reading_crash_dumps/exercises.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_6_reading_crash_dumps/exercises.html -------------------------------------------------------------------------------- /_book/chapter_6_reading_crash_dumps/full_mailboxes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_6_reading_crash_dumps/full_mailboxes.html -------------------------------------------------------------------------------- /_book/chapter_6_reading_crash_dumps/general_view.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_6_reading_crash_dumps/general_view.html -------------------------------------------------------------------------------- /_book/chapter_6_reading_crash_dumps/to_o_many_ports.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_6_reading_crash_dumps/to_o_many_ports.html -------------------------------------------------------------------------------- /_book/chapter_6_reading_crash_dumps/too_many_or_to_o_few_processes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_6_reading_crash_dumps/too_many_or_to_o_few_processes.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/README.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/atom.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/atom.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/binaries.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/binaries.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/binary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/binary.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/code.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/code.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/common_sources_of_leaks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/common_sources_of_leaks.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/detecting_leaks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/detecting_leaks.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/erlangs_memory_model.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/erlangs_memory_model.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/ets.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/ets.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/exercises.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/exercises.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/finding_fragmentation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/finding_fragmentation.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/fixing_leaks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/fixing_leaks.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/fixing_memory_fragmentation_with_a_different_allo_cation_strategy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/fixing_memory_fragmentation_with_a_different_allo_cation_strategy.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/memory_fragmentation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/memory_fragmentation.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/nothing_in_particular.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/nothing_in_particular.html -------------------------------------------------------------------------------- /_book/chapter_7_memory_leaks/processes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_7_memory_leaks/processes.html -------------------------------------------------------------------------------- /_book/chapter_8_cpu_and_scheduler_hogs/README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_8_cpu_and_scheduler_hogs/README.html -------------------------------------------------------------------------------- /_book/chapter_8_cpu_and_scheduler_hogs/exercises.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_8_cpu_and_scheduler_hogs/exercises.html -------------------------------------------------------------------------------- /_book/chapter_8_cpu_and_scheduler_hogs/profiling_and_reduction_counts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_8_cpu_and_scheduler_hogs/profiling_and_reduction_counts.html -------------------------------------------------------------------------------- /_book/chapter_8_cpu_and_scheduler_hogs/suspended_ports.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_8_cpu_and_scheduler_hogs/suspended_ports.html -------------------------------------------------------------------------------- /_book/chapter_8_cpu_and_scheduler_hogs/system_monitors.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_8_cpu_and_scheduler_hogs/system_monitors.html -------------------------------------------------------------------------------- /_book/chapter_9_tracing/README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_9_tracing/README.html -------------------------------------------------------------------------------- /_book/chapter_9_tracing/example_sessions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_9_tracing/example_sessions.html -------------------------------------------------------------------------------- /_book/chapter_9_tracing/exercises.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_9_tracing/exercises.html -------------------------------------------------------------------------------- /_book/chapter_9_tracing/tracing_principles.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_9_tracing/tracing_principles.html -------------------------------------------------------------------------------- /_book/chapter_9_tracing/tracing_with_recon.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/chapter_9_tracing/tracing_with_recon.html -------------------------------------------------------------------------------- /_book/conclusion/README.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/conclusion/README.html -------------------------------------------------------------------------------- /_book/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/cover.jpg -------------------------------------------------------------------------------- /_book/cover_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/cover_small.jpg -------------------------------------------------------------------------------- /_book/gitbook/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/app.js -------------------------------------------------------------------------------- /_book/gitbook/fonts/fontawesome/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/fontawesome/FontAwesome.otf -------------------------------------------------------------------------------- /_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot -------------------------------------------------------------------------------- /_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg -------------------------------------------------------------------------------- /_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/merriweather/250.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/merriweather/250.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/merriweather/250i.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/merriweather/250i.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/merriweather/400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/merriweather/400.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/merriweather/400i.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/merriweather/400i.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/merriweather/700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/merriweather/700.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/merriweather/700i.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/merriweather/700i.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/merriweather/900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/merriweather/900.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/merriweather/900i.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/merriweather/900i.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/opensans/300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/opensans/300.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/opensans/300i.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/opensans/300i.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/opensans/400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/opensans/400.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/opensans/400i.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/opensans/400i.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/opensans/600.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/opensans/600.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/opensans/600i.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/opensans/600i.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/opensans/700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/opensans/700.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/opensans/700i.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/fonts/opensans/700i.woff -------------------------------------------------------------------------------- /_book/gitbook/images/apple-touch-icon-precomposed-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/images/apple-touch-icon-precomposed-152.png -------------------------------------------------------------------------------- /_book/gitbook/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/images/favicon.ico -------------------------------------------------------------------------------- /_book/gitbook/plugins/gitbook-plugin-mathjax/plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/plugins/gitbook-plugin-mathjax/plugin.js -------------------------------------------------------------------------------- /_book/gitbook/print.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/print.css -------------------------------------------------------------------------------- /_book/gitbook/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/gitbook/style.css -------------------------------------------------------------------------------- /_book/glossary_index.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /_book/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/index.html -------------------------------------------------------------------------------- /_book/search_index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/_book/search_index.json -------------------------------------------------------------------------------- /chapter_1/11_raw_erlang.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_1/11_raw_erlang.md -------------------------------------------------------------------------------- /chapter_1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_1/README.md -------------------------------------------------------------------------------- /chapter_1/dependencies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_1/dependencies.md -------------------------------------------------------------------------------- /chapter_1/excerises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_1/excerises.md -------------------------------------------------------------------------------- /chapter_1/library_applications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_1/library_applications.md -------------------------------------------------------------------------------- /chapter_1/otp_applications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_1/otp_applications.md -------------------------------------------------------------------------------- /chapter_1/otp_realease.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_1/otp_realease.md -------------------------------------------------------------------------------- /chapter_1/regular_applications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_1/regular_applications.md -------------------------------------------------------------------------------- /chapter_2_building_open_source_erlang_software/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_2_building_open_source_erlang_software/README.md -------------------------------------------------------------------------------- /chapter_2_building_open_source_erlang_software/application_strategies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_2_building_open_source_erlang_software/application_strategies.md -------------------------------------------------------------------------------- /chapter_2_building_open_source_erlang_software/example_initializing_without_guaranteeing_connections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_2_building_open_source_erlang_software/example_initializing_without_guaranteeing_connections.md -------------------------------------------------------------------------------- /chapter_2_building_open_source_erlang_software/exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_2_building_open_source_erlang_software/exercises.md -------------------------------------------------------------------------------- /chapter_2_building_open_source_erlang_software/in_a_nutshell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_2_building_open_source_erlang_software/in_a_nutshell.md -------------------------------------------------------------------------------- /chapter_2_building_open_source_erlang_software/its_about_the_guarantees.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_2_building_open_source_erlang_software/its_about_the_guarantees.md -------------------------------------------------------------------------------- /chapter_2_building_open_source_erlang_software/otp_applications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_2_building_open_source_erlang_software/otp_applications.md -------------------------------------------------------------------------------- /chapter_2_building_open_source_erlang_software/otp_releases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_2_building_open_source_erlang_software/otp_releases.md -------------------------------------------------------------------------------- /chapter_2_building_open_source_erlang_software/project_structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_2_building_open_source_erlang_software/project_structure.md -------------------------------------------------------------------------------- /chapter_2_building_open_source_erlang_software/side_effects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_2_building_open_source_erlang_software/side_effects.md -------------------------------------------------------------------------------- /chapter_2_building_open_source_erlang_software/supervisors_and_start_link_semantics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_2_building_open_source_erlang_software/supervisors_and_start_link_semantics.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/README.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/asking_for_permission.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/asking_for_permission.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/common_overload_sources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/common_overload_sources.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/dealing_with_constant_overload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/dealing_with_constant_overload.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/discarding_data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/discarding_data.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/error_logger_explodes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/error_logger_explodes.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/exercises.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/how_do_you_drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/how_do_you_drop.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/how_long_should_a_time_out_be.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/how_long_should_a_time_out_be.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/locks_and_blocking_operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/locks_and_blocking_operations.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/queue_buffers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/queue_buffers.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/random_drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/random_drop.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/restricting_input.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/restricting_input.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/stack_buffers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/stack_buffers.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/time-sensitive_buffers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/time-sensitive_buffers.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/unexpected_messages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/unexpected_messages.md -------------------------------------------------------------------------------- /chapter_3__planning_for_overload/what_users_see.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_3__planning_for_overload/what_users_see.md -------------------------------------------------------------------------------- /chapter_4_connecting_to_remote_nodes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_4_connecting_to_remote_nodes/README.md -------------------------------------------------------------------------------- /chapter_4_connecting_to_remote_nodes/exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_4_connecting_to_remote_nodes/exercises.md -------------------------------------------------------------------------------- /chapter_4_connecting_to_remote_nodes/job_control_mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_4_connecting_to_remote_nodes/job_control_mode.md -------------------------------------------------------------------------------- /chapter_4_connecting_to_remote_nodes/named_pipes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_4_connecting_to_remote_nodes/named_pipes.md -------------------------------------------------------------------------------- /chapter_4_connecting_to_remote_nodes/remsh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_4_connecting_to_remote_nodes/remsh.md -------------------------------------------------------------------------------- /chapter_4_connecting_to_remote_nodes/ssh_daemon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_4_connecting_to_remote_nodes/ssh_daemon.md -------------------------------------------------------------------------------- /chapter_5_runtime_metrics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_5_runtime_metrics/README.md -------------------------------------------------------------------------------- /chapter_5_runtime_metrics/cpu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_5_runtime_metrics/cpu.md -------------------------------------------------------------------------------- /chapter_5_runtime_metrics/digging_in.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_5_runtime_metrics/digging_in.md -------------------------------------------------------------------------------- /chapter_5_runtime_metrics/exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_5_runtime_metrics/exercises.md -------------------------------------------------------------------------------- /chapter_5_runtime_metrics/global_view.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_5_runtime_metrics/global_view.md -------------------------------------------------------------------------------- /chapter_5_runtime_metrics/memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_5_runtime_metrics/memory.md -------------------------------------------------------------------------------- /chapter_5_runtime_metrics/memory1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_5_runtime_metrics/memory1.md -------------------------------------------------------------------------------- /chapter_5_runtime_metrics/otp_processes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_5_runtime_metrics/otp_processes.md -------------------------------------------------------------------------------- /chapter_5_runtime_metrics/port.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_5_runtime_metrics/port.md -------------------------------------------------------------------------------- /chapter_5_runtime_metrics/ports.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_5_runtime_metrics/ports.md -------------------------------------------------------------------------------- /chapter_5_runtime_metrics/process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_5_runtime_metrics/process.md -------------------------------------------------------------------------------- /chapter_5_runtime_metrics/processes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_5_runtime_metrics/processes.md -------------------------------------------------------------------------------- /chapter_6_reading_crash_dumps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_6_reading_crash_dumps/README.md -------------------------------------------------------------------------------- /chapter_6_reading_crash_dumps/cant_allocate_memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_6_reading_crash_dumps/cant_allocate_memory.md -------------------------------------------------------------------------------- /chapter_6_reading_crash_dumps/exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_6_reading_crash_dumps/exercises.md -------------------------------------------------------------------------------- /chapter_6_reading_crash_dumps/full_mailboxes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_6_reading_crash_dumps/full_mailboxes.md -------------------------------------------------------------------------------- /chapter_6_reading_crash_dumps/general_view.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_6_reading_crash_dumps/general_view.md -------------------------------------------------------------------------------- /chapter_6_reading_crash_dumps/to_o_many_ports.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_6_reading_crash_dumps/to_o_many_ports.md -------------------------------------------------------------------------------- /chapter_6_reading_crash_dumps/too_many_or_to_o_few_processes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_6_reading_crash_dumps/too_many_or_to_o_few_processes.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/README.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/atom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/atom.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/binaries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/binaries.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/binary.md: -------------------------------------------------------------------------------- 1 | # Binary 2 | See Section 7.2. 3 | 4 | #二进制 5 |  查看章节7.2 6 | -------------------------------------------------------------------------------- /chapter_7_memory_leaks/code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/code.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/common_sources_of_leaks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/common_sources_of_leaks.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/detecting_leaks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/detecting_leaks.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/erlangs_memory_model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/erlangs_memory_model.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/ets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/ets.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/exercises.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/finding_fragmentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/finding_fragmentation.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/fixing_leaks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/fixing_leaks.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/fixing_memory_fragmentation_with_a_different_allo_cation_strategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/fixing_memory_fragmentation_with_a_different_allo_cation_strategy.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/memory_fragmentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/memory_fragmentation.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/nothing_in_particular.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/nothing_in_particular.md -------------------------------------------------------------------------------- /chapter_7_memory_leaks/processes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_7_memory_leaks/processes.md -------------------------------------------------------------------------------- /chapter_8_cpu_and_scheduler_hogs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_8_cpu_and_scheduler_hogs/README.md -------------------------------------------------------------------------------- /chapter_8_cpu_and_scheduler_hogs/exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_8_cpu_and_scheduler_hogs/exercises.md -------------------------------------------------------------------------------- /chapter_8_cpu_and_scheduler_hogs/profiling_and_reduction_counts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_8_cpu_and_scheduler_hogs/profiling_and_reduction_counts.md -------------------------------------------------------------------------------- /chapter_8_cpu_and_scheduler_hogs/suspended_ports.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_8_cpu_and_scheduler_hogs/suspended_ports.md -------------------------------------------------------------------------------- /chapter_8_cpu_and_scheduler_hogs/system_monitors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_8_cpu_and_scheduler_hogs/system_monitors.md -------------------------------------------------------------------------------- /chapter_9_tracing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_9_tracing/README.md -------------------------------------------------------------------------------- /chapter_9_tracing/example_sessions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_9_tracing/example_sessions.md -------------------------------------------------------------------------------- /chapter_9_tracing/exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_9_tracing/exercises.md -------------------------------------------------------------------------------- /chapter_9_tracing/tracing_principles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_9_tracing/tracing_principles.md -------------------------------------------------------------------------------- /chapter_9_tracing/tracing_with_recon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/chapter_9_tracing/tracing_with_recon.md -------------------------------------------------------------------------------- /conclusion/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/conclusion/README.md -------------------------------------------------------------------------------- /cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/cover.jpg -------------------------------------------------------------------------------- /cover_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongwencool/erlang_in_anger/HEAD/cover_small.jpg --------------------------------------------------------------------------------