Preface
  1.Introduction
  Defining the Problem
  OTP
  Edang
  Tools and Libraries
  System Design Principles
  Edang Nodes
  Distribution, Infrastructure, and Multicore
  Summing Up
  What You'll Learn in This Book
  2.Introducing Erlang
  Recursion and Pattern Matching
  Functional Influence
  Fun with Anonymous Functions
  List Comprehensions: Generate and Test
  Processes and Message Passing
  Fail Safe!
  Links and Monitors for Supervision
  Links
  Monitors
  Records
  Maps
  Macros
  Upgrading Modules
  ETS: Erlang Term Storage
  Distributed Erlang
  Naming and Communication
  Node Connections and Visibility
  Summing Up
  What's Next?
  3.Behaviors
  Process Skeletons
  Design Patterns
  Callback Modules
  Extracting Generic Behaviors
  Starting the Server
  The Client Functions
  The Server Loop
  Functions Internal to the Server
  The Generic Server
  Message Passing: Under the Hood
  Summing Up
  What's Next?
  4.Genetic Servers
  Generic Servers
  Behavior Directives
  Starting a Server
  Message Passing
  Synchronous Message Passing
  Asynchronous Message Passing
  Other Messages
  Unhandled Messages
  Synchronizing Clients
  Termination
  Call Timeouts
  Deadlocks
  Generic Server Timeouts
  Hibernating Behaviors
  Going Global
  Linking Behaviors
  Summing Up
  What's Next?
  5.Controlling 0TP Behaviors
  The sys Module
  6.Finite State Machines
  7.Event Handlers.
  8.Supervisors
  9.Applications
  10.Special Processes and Your Own Behaviors
  11.System Principles and Release Handling
  12.Release Upgrades
  13.Distributed Architectures
  14.Systems That Never Stop
  15.Scaling Out
  16.Monitoring and Preemptive Support
  Index