*/ /* $Id$ */ #include "php.h" #include "mysqlnd.h" #include "mysqlnd_priv.h" #include "mysqlnd_statistics.h" #include "mysqlnd_debug.h" /* {{{ mysqlnd_stats_values_names */ const MYSQLND_STRING mysqlnd_stats_values_names[STAT_LAST] = { { MYSQLND_STR_W_LEN("bytes_sent") }, { MYSQLND_STR_W_LEN("bytes_received") }, { MYSQLND_STR_W_LEN("packets_sent") }, { MYSQLND_STR_W_LEN("packets_received") }, { MYSQLND_STR_W_LEN("protocol_overhead_in") }, { MYSQLND_STR_W_LEN("protocol_overhead_out") }, { MYSQLND_STR_W_LEN("bytes_received_ok_packet") }, { MYSQLND_STR_W_LEN("bytes_received_eof_packet") }, { MYSQLND_STR_W_LEN("bytes_received_rset_header_packet") }, { MYSQLND_STR_W_LEN("bytes_received_rset_field_meta_packet") }, { MYSQLND_STR_W_LEN("bytes_received_rset_row_packet") }, { MYSQLND_STR_W_LEN("bytes_received_prepare_response_packet") }, { MYSQLND_STR_W_LEN("bytes_received_change_user_packet") }, { MYSQLND_STR_W_LEN("packets_sent_command") }, { MYSQLND_STR_W_LEN("packets_received_ok") }, { MYSQLND_STR_W_LEN("packets_received_eof") },
/*--------------------------------------------------------------------*/ static enum_func_status mysqlnd_example_plugin_end(void * p TSRMLS_DC); static MYSQLND_STATS * mysqlnd_plugin_example_stats = NULL; enum mysqlnd_plugin_example_collected_stats { EXAMPLE_STAT1, EXAMPLE_STAT2, EXAMPLE_STAT_LAST }; static const MYSQLND_STRING mysqlnd_plugin_example_stats_values_names[EXAMPLE_STAT_LAST] = { { MYSQLND_STR_W_LEN("stat1") }, { MYSQLND_STR_W_LEN("stat2") } }; static struct st_mysqlnd_typeii_plugin_example mysqlnd_example_plugin = { { MYSQLND_PLUGIN_API_VERSION, "example", 10001L, "1.00.01", "PHP License", "Andrey Hristov <*****@*****.**>", { NULL, /* will be filled later */ mysqlnd_plugin_example_stats_values_names,