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]