Exemplo n.º 1
0
*/

/* $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") }, 
Exemplo n.º 2
0
/*--------------------------------------------------------------------*/

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,