diff options
author | Andrey Hristov <andrey@php.net> | 2010-12-28 15:16:21 +0000 |
---|---|---|
committer | Andrey Hristov <andrey@php.net> | 2010-12-28 15:16:21 +0000 |
commit | cfac5f5b674a038a35043018145bc61584695fdb (patch) | |
tree | 88d0db8340a1ccc42800ee93da48732d5df73c6b /ext/mysqlnd/mysqlnd_debug.h | |
parent | 874954ed97e0328adf57470230f7f16552ba225c (diff) | |
download | php-git-cfac5f5b674a038a35043018145bc61584695fdb.tar.gz |
extending the API interface - plugins can register
themselves with a structure and can be searched.
Every plugin can have statistics and they are shown
under the statistics of mysqlnd in MINFO.
Diffstat (limited to 'ext/mysqlnd/mysqlnd_debug.h')
-rw-r--r-- | ext/mysqlnd/mysqlnd_debug.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ext/mysqlnd/mysqlnd_debug.h b/ext/mysqlnd/mysqlnd_debug.h index 060b97c04d..9c37dce4e9 100644 --- a/ext/mysqlnd/mysqlnd_debug.h +++ b/ext/mysqlnd/mysqlnd_debug.h @@ -59,6 +59,18 @@ struct st_mysqlnd_debug const char ** skip_functions; }; +struct st_mysqlnd_plugin_trace_log +{ + struct st_mysqlnd_plugin_header plugin_header; + struct + { + MYSQLND_DEBUG * (*trace_instance_init)(const char * skip_functions[] TSRMLS_DC); + char * (*get_backtrace)(uint max_levels, size_t * length TSRMLS_DC); + } methods; +}; + +void mysqlnd_debug_trace_plugin_register(TSRMLS_D); + PHPAPI extern const char * mysqlnd_debug_std_no_trace_funcs[]; PHPAPI MYSQLND_DEBUG * mysqlnd_debug_init(const char * skip_functions[] TSRMLS_DC); |