Module: sip-router Branch: master Commit: ecba6cf229f849dd6390bbb2b9e9e70628fd0bd7 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=ecba6cf2...
Author: Jason Penton jason.penton@smilecoms.com Committer: Jason Penton jason.penton@smilecoms.com Date: Tue Jan 8 11:00:16 2013 +0200
modules/cdp: added omitted statistics files
---
modules/cdp/statistics.c | 56 +++++++++++++++++++++++++++++++++++++++++++++ modules/cdp/statistics.h | 57 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+), 0 deletions(-)
diff --git a/modules/cdp/statistics.c b/modules/cdp/statistics.c new file mode 100644 index 0000000..248026d --- /dev/null +++ b/modules/cdp/statistics.c @@ -0,0 +1,56 @@ +/* + * $Id$ + * + * Copyright (C) 2012 Smile Communications, jason.penton@smilecoms.com + * Copyright (C) 2012 Smile Communications, richard.good@smilecoms.com + * + * The initial version of this code was written by Dragos Vingarzan + * (dragos(dot)vingarzan(at)fokus(dot)fraunhofer(dot)de and the + * Fruanhofer Institute. It was and still is maintained in a separate + * branch of the original SER. We are therefore migrating it to + * Kamailio/SR and look forward to maintaining it from here on out. + * 2011/2012 Smile Communications, Pty. Ltd. + * ported/maintained/improved by + * Jason Penton (jason(dot)penton(at)smilecoms.com and + * Richard Good (richard(dot)good(at)smilecoms.com) as part of an + * effort to add full IMS support to Kamailio/SR using a new and + * improved architecture + * + * NB: Alot of this code was originally part of OpenIMSCore, + * FhG Fokus. + * Copyright (C) 2004-2006 FhG Fokus + * Thanks for great work! This is an effort to + * break apart the various CSCF functions into logically separate + * components. We hope this will drive wider use. We also feel + * that in this way the architecture is more complete and thereby easier + * to manage in the Kamailio/SR environment + * + * 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 + * + */ + +#include "statistics.h" + +unsigned long get_avg_cdp_response_time() { + + long rpls_received = get_stat_val(replies_received); + if (!rpls_received) + return 0; + + return get_stat_val(replies_response_time)/rpls_received; +} + diff --git a/modules/cdp/statistics.h b/modules/cdp/statistics.h new file mode 100644 index 0000000..889697f --- /dev/null +++ b/modules/cdp/statistics.h @@ -0,0 +1,57 @@ +/* + * $Id$ + * + * Copyright (C) 2012 Smile Communications, jason.penton@smilecoms.com + * Copyright (C) 2012 Smile Communications, richard.good@smilecoms.com + * + * The initial version of this code was written by Dragos Vingarzan + * (dragos(dot)vingarzan(at)fokus(dot)fraunhofer(dot)de and the + * Fruanhofer Institute. It was and still is maintained in a separate + * branch of the original SER. We are therefore migrating it to + * Kamailio/SR and look forward to maintaining it from here on out. + * 2011/2012 Smile Communications, Pty. Ltd. + * ported/maintained/improved by + * Jason Penton (jason(dot)penton(at)smilecoms.com and + * Richard Good (richard(dot)good(at)smilecoms.com) as part of an + * effort to add full IMS support to Kamailio/SR using a new and + * improved architecture + * + * NB: Alot of this code was originally part of OpenIMSCore, + * FhG Fokus. + * Copyright (C) 2004-2006 FhG Fokus + * Thanks for great work! This is an effort to + * break apart the various CSCF functions into logically separate + * components. We hope this will drive wider use. We also feel + * that in this way the architecture is more complete and thereby easier + * to manage in the Kamailio/SR environment + * + * 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 + * + */ + +#ifndef STATISTICS_H_ +#define STATISTICS_H_ + +#include "../../lib/kcore/statistics.h" + +stat_var* stat_cdp_timeouts; +stat_var* replies_received; +stat_var* replies_response_time; + +unsigned long get_avg_cdp_response_time(); + +#endif /* STATISTICS_H_ */