sas             Wed Apr 25 07:07:48 2001 EDT

  Modified files:              
    /php4/ext/ircg      ircg.c 
  Log:
  display cache info
  
  
Index: php4/ext/ircg/ircg.c
diff -u php4/ext/ircg/ircg.c:1.63 php4/ext/ircg/ircg.c:1.64
--- php4/ext/ircg/ircg.c:1.63   Wed Apr 25 06:50:35 2001
+++ php4/ext/ircg/ircg.c        Wed Apr 25 07:07:47 2001
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: ircg.c,v 1.63 2001/04/25 13:50:35 sas Exp $ */
+/* $Id: ircg.c,v 1.64 2001/04/25 14:07:47 sas Exp $ */
 
 #include "php.h"
 #include "php_ini.h"
@@ -275,6 +275,8 @@
 
 #define NR_CACHE_ENTRIES 10
 
+static unsigned long cache_hits, cache_misses;
+
 struct {
        smart_str src;
        smart_str result;
@@ -304,6 +306,7 @@
                        if (cache_entries[i].src.len == src->len &&
                                        memcmp(cache_entries[i].src.c, src->c, 
src->len) == 0) {
                                cache_entries[i].score += 3;
+                               cache_hits++;
                                smart_str_append_ex(result, &cache_entries[i].result, 
1);
                                return;
                        }
@@ -323,6 +326,7 @@
                if (i == NR_CACHE_ENTRIES)
                        i = least_used_slot;
 
+               cache_misses++;
                cache_entries[i].score = 100;
                cache_entries[i].src.len = 0;
                cache_entries[i].result.len = 0;
@@ -1453,8 +1457,13 @@
 
 PHP_MINFO_FUNCTION(ircg)
 {
+       char buf[100];
        php_info_print_table_start();
        php_info_print_table_header(2, "ircg support", "enabled");
+       sprintf(buf, "%ul", cache_hits);
+       php_info_print_table_row(2, "scanner result cache hits", buf);
+       sprintf(buf, "%ul", cache_misses);
+       php_info_print_table_row(2, "scanner result cache misses", buf);
        php_info_print_table_end();
 }
 



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to