[SR-Dev] git:janakj/kcore: Adding core_stats.[ch] from kamailio

Jan Janak jan at iptel.org
Wed Mar 11 01:14:28 CET 2009


Module: sip-router
Branch: janakj/kcore
Commit: fa8a216f382be9852eeecb86c04a846d69deef71
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=fa8a216f382be9852eeecb86c04a846d69deef71

Author: Jan Janak <jan at iptel.org>
Committer: Jan Janak <jan at iptel.org>
Date:   Wed Mar 11 00:05:31 2009 +0100

Adding core_stats.[ch] from kamailio

---

 lib/kcore/core_stats.c |   71 +++++++++++++++++++++++++++++++++++++++++++
 lib/kcore/core_stats.h |   79 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 150 insertions(+), 0 deletions(-)

diff --git a/lib/kcore/core_stats.c b/lib/kcore/core_stats.c
new file mode 100644
index 0000000..6f5ebb6
--- /dev/null
+++ b/lib/kcore/core_stats.c
@@ -0,0 +1,71 @@
+/*
+ * $Id$
+ *
+ * Copyright (C) 2006 Voice Sistem SRL
+ *
+ * This file is part of Kamailio, a free SIP server.
+ *
+ * Kamailio is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Kamailio is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ *
+ * History:
+ * ---------
+ *  2006-01-23  first version (bogdan)
+ *  2006-11-28  Added statistics for the number of bad URI's, methods, and 
+ *              proxy requests (Jeffrey Magder - SOMA Networks)
+ */
+
+/*!
+ * \file
+ * \brief Kamailio Core statistics
+ */
+
+
+#include <string.h>
+
+#include "statistics.h"
+
+
+#ifdef STATISTICS
+
+stat_var* rcv_reqs;				/*!< received requests        */
+stat_var* rcv_rpls;				/*!< received replies         */
+stat_var* fwd_reqs;				/*!< forwarded requests       */
+stat_var* fwd_rpls;				/*!< forwarded replies        */
+stat_var* drp_reqs;				/*!< dropped requests         */
+stat_var* drp_rpls;				/*!< dropped replies          */
+stat_var* err_reqs;				/*!< error requests           */
+stat_var* err_rpls;				/*!< error replies            */
+stat_var* bad_URIs;				/*!< number of bad URIs       */
+stat_var* unsupported_methods;	/*!< unsupported methods      */
+stat_var* bad_msg_hdr;			/*!< messages with bad header */
+
+
+/*! exported core statistics */
+stat_export_t core_stats[] = {
+	{"rcv_requests" ,         0,  &rcv_reqs              },
+	{"rcv_replies" ,          0,  &rcv_rpls              },
+	{"fwd_requests" ,         0,  &fwd_reqs              },
+	{"fwd_replies" ,          0,  &fwd_rpls              },
+	{"drop_requests" ,        0,  &drp_reqs              },
+	{"drop_replies" ,         0,  &drp_rpls              },
+	{"err_requests" ,         0,  &err_reqs              },
+	{"err_replies" ,          0,  &err_rpls              },
+	{"bad_URIs_rcvd",         0,  &bad_URIs              },
+	{"unsupported_methods",   0,  &unsupported_methods   },
+	{"bad_msg_hdr",           0,  &bad_msg_hdr           },
+	{0,0,0}
+};
+
+#endif
diff --git a/lib/kcore/core_stats.h b/lib/kcore/core_stats.h
new file mode 100644
index 0000000..cbd8821
--- /dev/null
+++ b/lib/kcore/core_stats.h
@@ -0,0 +1,79 @@
+/*
+ * $Id$
+ *
+ * Copyright (C) 2006 Voice Sistem SRL
+ *
+ * This file is part of Kamailio, a free SIP server.
+ *
+ * Kamailio is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Kamailio is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ *
+ * History:
+ * ---------
+ *  2006-01-23  first version (bogdan)
+ *  2006-11-28  Added statistics for the number of bad URI's, methods, and 
+ *              proxy requests (Jeffrey Magder - SOMA Networks)
+ */
+
+/*!
+ * \file
+ * \brief  Kamailio statistics
+ */
+
+
+#ifndef _CORE_STATS_H_
+#define _CORE_STATS_H_
+
+#include "statistics.h"
+
+#ifdef STATISTICS
+/*! exported core statistics */
+extern stat_export_t core_stats[];
+
+/*! \brief received requests */
+extern stat_var* rcv_reqs;
+
+/*! \brief received replies */
+extern stat_var* rcv_rpls;
+
+/*! \brief forwarded requests */
+extern stat_var* fwd_reqs;
+
+/*! \brief forwarded replies */
+extern stat_var* fwd_rpls;
+
+/*! \brief dropped requests */
+extern stat_var* drp_reqs;
+
+/*! \brief dropped replies */
+extern stat_var* drp_rpls;
+
+/*! \brief error requests */
+extern stat_var* err_reqs;
+
+/*! \brief error replies */
+extern stat_var* err_rpls;
+
+/*! \brief Set in parse_uri() */
+extern stat_var* bad_URIs;
+
+/*! \brief Set in parse_method() */
+extern stat_var* unsupported_methods;
+
+/*! \brief Set in get_hdr_field(). */
+extern stat_var* bad_msg_hdr;
+ 
+#endif /*STATISTICS*/
+
+#endif /*_CORE_STATS_H_*/




More information about the sr-dev mailing list