<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>The gproc application</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="EDoc">
</head>
<body bgcolor="white">
<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>
<h1>The gproc application</h1>
<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>
Extended process dictionary
<h2>Introduction</h2>

<p>Gproc was first introduced at the ACM SIGPLAN Erlang Workshop in
Freiburg 2007 (<a href="erlang07-wiger.pdf">Paper available here</a>).</p>

<p>This application was designed to meet the following requirements:</p>

<p><li>
  <ul>A process can register itself using any term.</ul>
  <ul>A process can register more than one name</ul>
  <ul>A process can publish non-unique {Key,Value} 'properties' </ul>
  <ul>The registry must be efficiently searchable</ul>
</li></p>

<p>As additional features, the registry was designed to allow global
registration, and a special {Key,Value} property called a counter.
It is also possible to create an 'aggregate counter', which will
continuously reflect the sum of all counters with the same name.</p>

<em>In its current state, the global registration facility is broken
and should not be used. It will be migrated over to a new version of 
gen_leader. This work will be done with low priority unless people
express a strong urge to use this functionality.</em>

<hr>
<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>
<p><i>Generated by EDoc, Sep 22 2009, 10:04:07.</i></p>
</body>
</html>