overview-summary.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>The gproc application</title>
  5. <link rel="stylesheet" type="text/css" href="stylesheet.css" title="EDoc">
  6. </head>
  7. <body bgcolor="white">
  8. <div class="navbar"><a name="#navbar_top"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
  9. <h1>The gproc application</h1>
  10. <p><b>Authors:</b> Ulf Wiger (<a href="mailto:ulf.wiger@erlang-consulting.com"><tt>ulf.wiger@erlang-consulting.com</tt></a>), Joseph Wayne Norton (<a href="mailto:norton@geminimobile.com"><tt>norton@geminimobile.com</tt></a>).</p>
  11. Extended process dictionary
  12. <h2>Introduction</h2>
  13. <p>Gproc was first introduced at the ACM SIGPLAN Erlang Workshop in
  14. Freiburg 2007 (<a href="erlang07-wiger.pdf">Paper available here</a>).</p>
  15. <p>This application was designed to meet the following requirements:</p>
  16. <p><li>
  17. <ul>A process can register itself using any term.</ul>
  18. <ul>A process can register more than one name</ul>
  19. <ul>A process can publish non-unique {Key,Value} 'properties' </ul>
  20. <ul>The registry must be efficiently searchable</ul>
  21. </li></p>
  22. <p>As additional features, the registry was designed to allow global
  23. registration, and a special {Key,Value} property called a counter.
  24. It is also possible to create an 'aggregate counter', which will
  25. continuously reflect the sum of all counters with the same name.</p>
  26. <em>In its current state, the global registration facility is broken
  27. and should not be used. It will be migrated over to a new version of
  28. gen_leader. This work will be done with low priority unless people
  29. express a strong urge to use this functionality.</em>
  30. <hr>
  31. <div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div>
  32. <p><i>Generated by EDoc, Feb 11 2010, 05:33:39.</i></p>
  33. </body>
  34. </html>