Changeset 1117
- Timestamp:
- 08/02/2012 08:27:41 AM (10 months ago)
- Location:
- trunk
- Files:
-
- 5 modified
-
ChangeLog (modified) (2 diffs)
-
mod_coverager/xc_coverager.c (modified) (6 diffs)
-
xcache-zh-gb2312.ini (modified) (1 diff)
-
xcache.ini (modified) (1 diff)
-
xcache_globals.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r1091 r1117 8 8 ======== 9 9 * new: xcache.disable_on_crash = Off 10 * new: xcache.coverager_autostart = On 10 11 11 12 ChangeLog … … 14 15 * closes #73: warn for improper PHP_FCGI_CHILDREN setting fcgi mode (>=PHP_5_3) 15 16 * closes #174: updated api to support "clear all cache" 17 * fixed #39: ini_set never work for xcache.coverager setting. use API instead 16 18 * code refactor 17 19 * uses extension to load XCache. load via zend_extension is unsupported -
trunk/mod_coverager/xc_coverager.c
r1060 r1117 245 245 static void xc_coverager_enable(TSRMLS_D) /* {{{ */ 246 246 { 247 XG(coverage _enabled) = 1;247 XG(coverager_enabled) = 1; 248 248 } 249 249 /* }}} */ 250 250 static void xc_coverager_disable(TSRMLS_D) /* {{{ */ 251 251 { 252 XG(coverage _enabled) = 0;252 XG(coverager_enabled) = 0; 253 253 } 254 254 /* }}} */ … … 257 257 { 258 258 if (XG(coverager)) { 259 xc_coverager_enable(TSRMLS_C); 259 if (XG(coverager_autostart)) { 260 xc_coverager_enable(TSRMLS_C); 261 } 260 262 #ifdef ZEND_COMPILE_EXTENDED_INFO 261 263 CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO; … … 265 267 } 266 268 else { 267 XG(coverage _enabled) = 0;269 XG(coverager_enabled) = 0; 268 270 } 269 271 return SUCCESS; … … 469 471 TSRMLS_FETCH(); 470 472 471 if (XG(coverages) && XG(coverage _enabled)) {473 if (XG(coverages) && XG(coverager_enabled)) { 472 474 int size = xc_coverager_get_op_array_size_no_tail(op_array); 473 475 int oplineno = (*EG(opline_ptr)) - op_array->opcodes; … … 631 633 /* {{{ PHP_INI */ 632 634 PHP_INI_BEGIN() 633 STD_PHP_INI_BOOLEAN("xcache.coverager" , "0", PHP_INI_ALL, OnUpdateBool, coverager, zend_xcache_globals, xcache_globals) 635 STD_PHP_INI_BOOLEAN("xcache.coverager", "0", PHP_INI_SYSTEM|PHP_INI_PERDIR, OnUpdateBool, coverager, zend_xcache_globals, xcache_globals) 636 STD_PHP_INI_BOOLEAN("xcache.coverager_autostart", "1", PHP_INI_SYSTEM|PHP_INI_PERDIR, OnUpdateBool, coverager_autostart, zend_xcache_globals, xcache_globals) 634 637 PHP_INI_ENTRY1 ("xcache.coveragedump_directory", "", PHP_INI_SYSTEM, xcache_OnUpdateDummy, NULL) 635 638 PHP_INI_END() … … 644 647 covdumpdir = NULL; 645 648 } 646 php_info_print_table_row(2, "Coverage Auto Dumper", XG(coverager) && covdumpdir ? "enabled" : "disabled");649 php_info_print_table_row(2, "Coverage Started", XG(coverager_started) && covdumpdir ? "On" : "Off"); 647 650 php_info_print_table_end(); 648 651 -
trunk/xcache-zh-gb2312.ini
r1106 r1117 69 69 ; per request settings. ���� ini_set, .htaccess �� 70 70 ; ���ô������̸�������Ϣ�ɼ��Լ� xcache_coverager_start/stop/get/clean() �Ⱥ��� 71 xcache.coverager = Off 71 xcache.coverager = Off 72 xcache.coverager_autostart = On 72 73 73 74 ; ���� php ini �ļ������� -
trunk/xcache.ini
r1106 r1117 65 65 [xcache.coverager] 66 66 ; enabling this feature will impact performance 67 ; enable only if xcache.coverager == On && xcache.coveragedump_directory == "non-empty-value"67 ; enabled only if xcache.coverager == On && xcache.coveragedump_directory == "non-empty-value" 68 68 69 69 ; per request settings. can ini_set, .htaccess etc 70 70 ; enable coverage data collecting and xcache_coverager_start/stop/get/clean() functions 71 xcache.coverager = Off 71 xcache.coverager = Off 72 xcache.coverager_autostart = On 72 73 73 74 ; set in php ini file only -
trunk/xcache_globals.h
r1040 r1117 11 11 #ifdef HAVE_XCACHE_COVERAGER 12 12 zend_bool coverager; 13 zend_bool coverage_enabled; 13 zend_bool coverager_autostart; 14 zend_bool coverager_enabled; 14 15 HashTable *coverages; /* coverages[file][line] = times */ 15 16 #endif

