<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>src/queue_merle.erl</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -49,9 +49,9 @@
 
 %% gen_server API
 -export([
-    stats/0, stats/1, version/0, getkey/1, delete/2, set/4, add/4, replace/2,
-    replace/4, cas/5, set/2, flushall/0, flushall/1, verbosity/1, add/2,
-    cas/3, getskey/1, connect/0, connect/2, delete/1, disconnect/0
+    stats/1, stats/2, version/1, getkey/2, delete/3, set/5, add/5, replace/3,
+    replace/5, cas/6, set/3, flushall/1, flushall/2, verbosity/2, add/3,
+    cas/4, getskey/2, connect/0, connect/2, delete/2, disconnect/1
 ]).
 
 %% gen_server callbacks
@@ -61,72 +61,72 @@
 ]).
 
 %% @doc retrieve memcached stats
-stats() -&gt;
-	gen_server2:call(?SERVER, {stats}).
+stats(Pid) -&gt;
+	gen_server2:call(Pid, {stats}).
 
 %% @doc retrieve memcached stats based on args
-stats(Args) when is_atom(Args)-&gt;
-	stats(atom_to_list(Args));
-stats(Args) -&gt;
-	gen_server2:call(?SERVER, {stats, {Args}}).
+stats(Pid, Args) when is_atom(Args)-&gt;
+	stats(Pid, atom_to_list(Args));
+stats(Pid, Args) -&gt;
+	gen_server2:call(Pid, {stats, {Args}}).
 
 %% @doc retrieve memcached version
-version() -&gt;
-	gen_server2:call(?SERVER, {version}).
+version(Pid) -&gt;
+	gen_server2:call(Pid, {version}).
 
 %% @doc set the verbosity level of the logging output
-verbosity(Args) when is_integer(Args) -&gt;
-	verbosity(integer_to_list(Args));
-verbosity(Args)-&gt;
-	case gen_server2:call(?SERVER, {verbosity, {Args}}) of
+verbosity(Pid, Args) when is_integer(Args) -&gt;
+	verbosity(Pid, integer_to_list(Args));
+verbosity(Pid, Args)-&gt;
+	case gen_server2:call(Pid, {verbosity, {Args}}) of
 		[&quot;OK&quot;] -&gt; ok;
 		[X] -&gt; X
 	end.
 
 %% @doc invalidate all existing items immediately
-flushall() -&gt;
-	case gen_server2:call(?SERVER, {flushall}) of
+flushall(Pid) -&gt;
+	case gen_server2:call(Pid, {flushall}) of
 		[&quot;OK&quot;] -&gt; ok;
 		[X] -&gt; X
 	end.
 
 %% @doc invalidate all existing items based on the expire time argument
-flushall(Delay) when is_integer(Delay) -&gt;
-	flushall(integer_to_list(Delay));
-flushall(Delay) -&gt;
-	case gen_server2:call(?SERVER, {flushall, {Delay}}) of
+flushall(Pid, Delay) when is_integer(Delay) -&gt;
+	flushall(Pid, integer_to_list(Delay));
+flushall(Pid, Delay) -&gt;
+	case gen_server2:call(Pid, {flushall, {Delay}}) of
 		[&quot;OK&quot;] -&gt; ok;
 		[X] -&gt; X
 	end.
 
 %% @doc retrieve value based off of key
-getkey(Key) when is_atom(Key) -&gt;
-	getkey(atom_to_list(Key));
-getkey(Key) -&gt;
-	case gen_server2:call(?SERVER, {getkey,{Key}}) of
+getkey(Pid, Key) when is_atom(Key) -&gt;
+	getkey(Pid, atom_to_list(Key));
+getkey(Pid, Key) -&gt;
+	case gen_server2:call(Pid, {getkey,{Key}}) of
 	    [&quot;END&quot;] -&gt; undefined;
 	    [X] -&gt; X
 	end.
 
 %% @doc retrieve value based off of key for use with cas
-getskey(Key) when is_atom(Key) -&gt;
-	getskey(atom_to_list(Key));
-getskey(Key) -&gt;
-	case gen_server2:call(?SERVER, {getskey,{Key}}) of
+getskey(Pid, Key) when is_atom(Key) -&gt;
+	getskey(Pid, atom_to_list(Key));
+getskey(Pid, Key) -&gt;
+	case gen_server2:call(Pid, {getskey,{Key}}) of
 	    [&quot;END&quot;] -&gt; undefined;
 	    [X] -&gt; X
 	end.
 
 %% @doc delete a key
-delete(Key) -&gt;
-	delete(Key, &quot;0&quot;).
-
-delete(Key, Time) when is_atom(Key) -&gt;
-	delete(atom_to_list(Key), Time);
-delete(Key, Time) when is_integer(Time) -&gt;
-	delete(Key, integer_to_list(Time));
-delete(Key, Time) -&gt;
-	case gen_server2:call(?SERVER, {delete, {Key, Time}}) of
+delete(Pid, Key) -&gt;
+	delete(Pid, Key, &quot;0&quot;).
+
+delete(Pid, Key, Time) when is_atom(Key) -&gt;
+	delete(Pid, atom_to_list(Key), Time);
+delete(Pid, Key, Time) when is_integer(Time) -&gt;
+	delete(Pid, Key, integer_to_list(Time));
+delete(Pid, Key, Time) -&gt;
+	case gen_server2:call(Pid, {delete, {Key, Time}}) of
 		[&quot;DELETED&quot;] -&gt; ok;
 		[&quot;NOT_FOUND&quot;] -&gt; not_found;
 		[X] -&gt; X
@@ -155,74 +155,74 @@ delete(Key, Time) -&gt;
 %% *Value* is the value you want to store.
 
 %% @doc Store a key/value pair.
-set(Key, Value) -&gt;
+set(Pid, Key, Value) -&gt;
     Flag = random:uniform(?RANDOM_MAX),
-    set(Key, integer_to_list(Flag), &quot;0&quot;, Value).
-
-set(Key, Flag, ExpTime, Value) when is_atom(Key) -&gt;
-	set(atom_to_list(Key), Flag, ExpTime, Value);
-set(Key, Flag, ExpTime, Value) when is_integer(Flag) -&gt;
-    set(Key, integer_to_list(Flag), ExpTime, Value);
-set(Key, Flag, ExpTime, Value) when is_integer(ExpTime) -&gt;
-    set(Key, Flag, integer_to_list(ExpTime), Value);
-set(Key, Flag, ExpTime, Value) -&gt;
-	case gen_server2:call(?SERVER, {set, {Key, Flag, ExpTime, Value}}) of
+    set(Pid, Key, integer_to_list(Flag), &quot;0&quot;, Value).
+
+set(Pid, Key, Flag, ExpTime, Value) when is_atom(Key) -&gt;
+	set(Pid, atom_to_list(Key), Flag, ExpTime, Value);
+set(Pid, Key, Flag, ExpTime, Value) when is_integer(Flag) -&gt;
+    set(Pid, Key, integer_to_list(Flag), ExpTime, Value);
+set(Pid, Key, Flag, ExpTime, Value) when is_integer(ExpTime) -&gt;
+    set(Pid, Key, Flag, integer_to_list(ExpTime), Value);
+set(Pid, Key, Flag, ExpTime, Value) -&gt;
+	case gen_server2:call(Pid, {set, {Key, Flag, ExpTime, Value}}) of
 	    [&quot;STORED&quot;] -&gt; ok;
 	    [&quot;NOT_STORED&quot;] -&gt; not_stored;
 	    [X] -&gt; X
 	end.
 
 %% @doc Store a key/value pair if it doesn't already exist.
-add(Key, Value) -&gt;
+add(Pid, Key, Value) -&gt;
 	Flag = random:uniform(?RANDOM_MAX),
-	add(Key, integer_to_list(Flag), &quot;0&quot;, Value).
-
-add(Key, Flag, ExpTime, Value) when is_atom(Key) -&gt;
-	add(atom_to_list(Key), Flag, ExpTime, Value);
-add(Key, Flag, ExpTime, Value) when is_integer(Flag) -&gt;
-    add(Key, integer_to_list(Flag), ExpTime, Value);
-add(Key, Flag, ExpTime, Value) when is_integer(ExpTime) -&gt;
-    add(Key, Flag, integer_to_list(ExpTime), Value);
-add(Key, Flag, ExpTime, Value) -&gt;
-	case gen_server2:call(?SERVER, {add, {Key, Flag, ExpTime, Value}}) of
+	add(Pid, Key, integer_to_list(Flag), &quot;0&quot;, Value).
+
+add(Pid, Key, Flag, ExpTime, Value) when is_atom(Key) -&gt;
+	add(Pid, atom_to_list(Key), Flag, ExpTime, Value);
+add(Pid, Key, Flag, ExpTime, Value) when is_integer(Flag) -&gt;
+    add(Pid, Key, integer_to_list(Flag), ExpTime, Value);
+add(Pid, Key, Flag, ExpTime, Value) when is_integer(ExpTime) -&gt;
+    add(Pid, Key, Flag, integer_to_list(ExpTime), Value);
+add(Pid, Key, Flag, ExpTime, Value) -&gt;
+	case gen_server2:call(Pid, {add, {Key, Flag, ExpTime, Value}}) of
 	    [&quot;STORED&quot;] -&gt; ok;
 	    [&quot;NOT_STORED&quot;] -&gt; not_stored;
 	    [X] -&gt; X
 	end.
 
 %% @doc Replace an existing key/value pair.
-replace(Key, Value) -&gt;
+replace(Pid, Key, Value) -&gt;
 	Flag = random:uniform(?RANDOM_MAX),
-	replace(Key, integer_to_list(Flag), &quot;0&quot;, Value).
-
-replace(Key, Flag, ExpTime, Value) when is_atom(Key) -&gt;
-	replace(atom_to_list(Key), Flag, ExpTime, Value);
-replace(Key, Flag, ExpTime, Value) when is_integer(Flag) -&gt;
-    replace(Key, integer_to_list(Flag), ExpTime, Value);
-replace(Key, Flag, ExpTime, Value) when is_integer(ExpTime) -&gt;
-    replace(Key, Flag, integer_to_list(ExpTime), Value);
-replace(Key, Flag, ExpTime, Value) -&gt;
-	case gen_server2:call(?SERVER, {replace, {Key, Flag, ExpTime, Value}}) of
+	replace(Pid, Key, integer_to_list(Flag), &quot;0&quot;, Value).
+
+replace(Pid, Key, Flag, ExpTime, Value) when is_atom(Key) -&gt;
+	replace(Pid, atom_to_list(Key), Flag, ExpTime, Value);
+replace(Pid, Key, Flag, ExpTime, Value) when is_integer(Flag) -&gt;
+    replace(Pid, Key, integer_to_list(Flag), ExpTime, Value);
+replace(Pid, Key, Flag, ExpTime, Value) when is_integer(ExpTime) -&gt;
+    replace(Pid, Key, Flag, integer_to_list(ExpTime), Value);
+replace(Pid, Key, Flag, ExpTime, Value) -&gt;
+	case gen_server2:call(Pid, {replace, {Key, Flag, ExpTime, Value}}) of
 	    [&quot;STORED&quot;] -&gt; ok;
 	    [&quot;NOT_STORED&quot;] -&gt; not_stored;
 	    [X] -&gt; X
 	end.
 
 %% @doc Store a key/value pair if possible.
-cas(Key, CasUniq, Value) -&gt;
+cas(Pid, Key, CasUniq, Value) -&gt;
 	Flag = random:uniform(?RANDOM_MAX),
-	cas(Key, integer_to_list(Flag), &quot;0&quot;, CasUniq, Value).
-
-cas(Key, Flag, ExpTime, CasUniq, Value) when is_atom(Key) -&gt;
-	cas(atom_to_list(Key), Flag, ExpTime, CasUniq, Value);
-cas(Key, Flag, ExpTime, CasUniq, Value) when is_integer(Flag) -&gt;
-    cas(Key, integer_to_list(Flag), ExpTime, CasUniq, Value);
-cas(Key, Flag, ExpTime, CasUniq, Value) when is_integer(ExpTime) -&gt;
-    cas(Key, Flag, integer_to_list(ExpTime), CasUniq, Value);
-cas(Key, Flag, ExpTime, CasUniq, Value) when is_integer(CasUniq) -&gt;
-    cas(Key, Flag, ExpTime, integer_to_list(CasUniq), Value);
-cas(Key, Flag, ExpTime, CasUniq, Value) -&gt;
-	case gen_server2:call(?SERVER, {cas, {Key, Flag, ExpTime, CasUniq, Value}}) of
+	cas(Pid, Key, integer_to_list(Flag), &quot;0&quot;, CasUniq, Value).
+
+cas(Pid, Key, Flag, ExpTime, CasUniq, Value) when is_atom(Key) -&gt;
+	cas(Pid, atom_to_list(Key), Flag, ExpTime, CasUniq, Value);
+cas(Pid, Key, Flag, ExpTime, CasUniq, Value) when is_integer(Flag) -&gt;
+    cas(Pid, Key, integer_to_list(Flag), ExpTime, CasUniq, Value);
+cas(Pid, Key, Flag, ExpTime, CasUniq, Value) when is_integer(ExpTime) -&gt;
+    cas(Pid, Key, Flag, integer_to_list(ExpTime), CasUniq, Value);
+cas(Pid, Key, Flag, ExpTime, CasUniq, Value) when is_integer(CasUniq) -&gt;
+    cas(Pid, Key, Flag, ExpTime, integer_to_list(CasUniq), Value);
+cas(Pid, Key, Flag, ExpTime, CasUniq, Value) -&gt;
+	case gen_server2:call(Pid, {cas, {Key, Flag, ExpTime, CasUniq, Value}}) of
 	    [&quot;STORED&quot;] -&gt; ok;
 	    [&quot;NOT_STORED&quot;] -&gt; not_stored;
 	    [X] -&gt; X
@@ -237,13 +237,13 @@ connect(Host, Port) -&gt;
 	start_link(Host, Port).
 
 %% @doc disconnect from memcached
-disconnect() -&gt;
-	gen_server2:call(?SERVER, {stop}),
+disconnect(Pid) -&gt;
+	gen_server2:call(Pid, {stop}),
 	ok.
 
 %% @private
 start_link(Host, Port) -&gt;
-    gen_server2:start_link({local, ?SERVER}, ?MODULE, [Host, Port], []).
+    gen_server2:start_link(?MODULE, [Host, Port], []).
 
 %% @private
 init([Host, Port]) -&gt;</diff>
      <filename>src/merle.erl</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>86e7c7c7c1190c790f97ba6c67ff1194dc09e88d</id>
    </parent>
  </parents>
  <author>
    <name>zeusfaber</name>
    <email>joe@joetify.com</email>
  </author>
  <url>http://github.com/joewilliams/merle/commit/084318edd69fe671fbc59d2c5c450785d1a142d8</url>
  <id>084318edd69fe671fbc59d2c5c450785d1a142d8</id>
  <committed-date>2009-03-05T08:50:33-08:00</committed-date>
  <authored-date>2009-03-05T08:50:33-08:00</authored-date>
  <message>initial commit for queue</message>
  <tree>8167e3c94addda406dce48124adf3994b6e3d43d</tree>
  <committer>
    <name>zeusfaber</name>
    <email>joe@joetify.com</email>
  </committer>
</commit>
