Changeset 118 in svn for trunk/xcache.c


Ignore:
Timestamp:
2006-08-31T00:23:20Z (9 years ago)
Author:
Xuefer
Message:

show gc countdown in admin page

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xcache.c

    r116 r118  
    368368
    369369/* helper functions for user functions */
    370 static void xc_fillinfo_dmz(xc_cache_t *cache, zval *return_value TSRMLS_DC) /* {{{ */
     370static void xc_fillinfo_dmz(int cachetype, xc_cache_t *cache, zval *return_value TSRMLS_DC) /* {{{ */
    371371{
    372372    zval *blocks;
     
    376376#endif
    377377    xc_mem_t *mem = cache->mem;
     378    zend_ulong interval = cachetype = XC_TYPE_PHP ? xc_php_gc_interval : xc_var_gc_interval;
    378379
    379380    add_assoc_long_ex(return_value, ZEND_STRS("slots"),     cache->hentry->size);
     
    386387    add_assoc_long_ex(return_value, ZEND_STRS("cached"),    cache->entries_count);
    387388    add_assoc_long_ex(return_value, ZEND_STRS("deleted"),   cache->deletes_count);
     389    if (interval) {
     390        add_assoc_long_ex(return_value, ZEND_STRS("gc"),    (cache->last_gc_expires + interval) - XG(request_time));
     391    }
     392    else {
     393        add_assoc_null_ex(return_value, ZEND_STRS("gc"));
     394    }
    388395
    389396    MAKE_STD_ZVAL(blocks);
     
    14351442            ENTER_LOCK(cache) {
    14361443                if (optype == XC_OP_INFO) {
    1437                     xc_fillinfo_dmz(cache, return_value TSRMLS_CC);
     1444                    xc_fillinfo_dmz(type, cache, return_value TSRMLS_CC);
    14381445                }
    14391446                else {
Note: See TracChangeset for help on using the changeset viewer.