git » nmdb » master » tree

[master] / nmdb / stats.h

#ifndef _STATS_H
#define _STATS_H

/* Statistics structure */
struct stats {
	unsigned long cache_get;
	unsigned long cache_set;
	unsigned long cache_del;
	unsigned long cache_cas;
	unsigned long cache_incr;	/* 5 */

	unsigned long db_get;
	unsigned long db_set;
	unsigned long db_del;
	unsigned long db_cas;
	unsigned long db_incr;		/* 10 */

	unsigned long cache_hits;
	unsigned long cache_misses;

	unsigned long db_hits;
	unsigned long db_misses;


	unsigned long msg_tipc;		/* 15 */
	unsigned long msg_tcp;
	unsigned long msg_udp;
	unsigned long msg_sctp;

	unsigned long net_version_mismatch;
	unsigned long net_broken_req;	/* 20 */
	unsigned long net_unk_req;
	unsigned long db_firstkey;
	unsigned long db_nextkey;
};

#define STATS_REPLY_SIZE 23

void stats_init(struct stats *s);

#endif