summaryrefslogtreecommitdiff
path: root/ext/mysqlnd/mysqlnd_debug.h
diff options
context:
space:
mode:
authorAndrey Hristov <andrey@php.net>2010-12-28 15:16:21 +0000
committerAndrey Hristov <andrey@php.net>2010-12-28 15:16:21 +0000
commitcfac5f5b674a038a35043018145bc61584695fdb (patch)
tree88d0db8340a1ccc42800ee93da48732d5df73c6b /ext/mysqlnd/mysqlnd_debug.h
parent874954ed97e0328adf57470230f7f16552ba225c (diff)
downloadphp-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.h12
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);