By the way, where can I found a description of memcached deletion algorythm? <br>What elements are deleted and in what order? <br><br><div><span class="gmail_quote">On 3/20/07, <b class="gmail_sendername">Steven Grimm</b> &lt;
<a href="mailto:sgrimm@facebook.com">sgrimm@facebook.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">What&#39;s the problem you&#39;re trying to solve? You want to see why cache
<br>entries are vanishing, I imagine? If so, then you&#39;re right, just logging<br>it will be easiest, especially if you have multiple clients. The server<br>doesn&#39;t do that out of the box, but it&#39;d be pretty easy to hack in. I
<br>think the following would do it (output will only happen if you run the<br>server with &quot;-vv&quot;):<br><br>--- a/src/items.c<br>+++ b/src/items.c<br>@@ -100,6 +100,8 @@ item *do_item_alloc(char *key, size_t nkey, int
<br>flags, rel_time_t expti<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (search = tails[id]; tries&gt;0 &amp;&amp; search; tries--,<br>search=search-&gt;prev) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (search-&gt;refcount==0) {<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (settings.verbose
 &gt; 1)<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;evicting item %s\n&quot;, ITEM_key(search));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do_item_unlink(search);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>That&#39;s against the MT version of the code but should apply to the
<br>vanilla 1.2.x code too (maybe even 1.1.x).<br><br>-Steve<br><br><br>Cristian Rusu wrote:<br>&gt; Hello<br>&gt;<br>&gt; Is there any way to make the server call a specified client API<br>&gt; function on object deletion when that happens in order to release
<br>&gt; resources for new objects? It will be useful at least for debug purposes?<br>&gt;<br>&gt; Something I can set as a callback just before using add or set<br>&gt; API...to return all keys deleted.<br>&gt; Or to set a dump file if not....
<br>&gt;<br>&gt;<br>&gt; --<br>&gt; Sincerely<br>&gt; Cristian Rusu<br>&gt; Web Programmer &amp; Electronic publisher<br><br></blockquote></div><br>