overview.edoc 1.1 KB

1234567891011121314151617181920212223242526272829
  1. @author Ulf Wiger <ulf.wiger@erlang-consulting.com>
  2. @author Joseph Wayne Norton <norton@geminimobile.com>
  3. @doc Extended process dictionary
  4. <h2>Introduction</h2>
  5. Gproc was first introduced at the ACM SIGPLAN Erlang Workshop in
  6. Freiburg 2007 (<a href="erlang07-wiger.pdf">Paper available here</a>).
  7. This application was designed to meet the following requirements:
  8. <li>
  9. <ul>A process can register itself using any term.</ul>
  10. <ul>A process can register more than one name</ul>
  11. <ul>A process can publish non-unique {Key,Value} 'properties' </ul>
  12. <ul>The registry must be efficiently searchable</ul>
  13. </li>
  14. As additional features, the registry was designed to allow global
  15. registration, and a special {Key,Value} property called a counter.
  16. It is also possible to create an 'aggregate counter', which will
  17. continuously reflect the sum of all counters with the same name.
  18. <em>In its current state, the global registration facility is broken
  19. and should not be used. It will be migrated over to a new version of
  20. gen_leader. This work will be done with low priority unless people
  21. express a strong urge to use this functionality.</em>
  22. @end