From 216338c369fcfc6f2b90f6bf784288258c9b5603 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 15 Oct 2017 19:46:19 +0200 Subject: Rename 'statistics.c' to 'counter.c' With stat_item, stats.c and stats_statsd.c, it is becoming a bit difficult to understand file naming. Also, the 'statistics.c' file actually only contained osmo_counter handling, so let's rename it to counter.c altogether. Change-Id: I2cfb2310543902b7da46cb15a76e2da317eaed7d --- src/statistics.c | 85 -------------------------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 src/statistics.c (limited to 'src/statistics.c') diff --git a/src/statistics.c b/src/statistics.c deleted file mode 100644 index fc808f58..00000000 --- a/src/statistics.c +++ /dev/null @@ -1,85 +0,0 @@ -/*! \file statistics.c - * utility routines for keeping some statistics. */ -/* - * (C) 2009 by Harald Welte - * - * All Rights Reserved - * - * This program 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. - * - * This program 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., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - */ - -#include - -#include -#include -#include - -static LLIST_HEAD(counters); - -void *tall_ctr_ctx; - -struct osmo_counter *osmo_counter_alloc(const char *name) -{ - struct osmo_counter *ctr = talloc_zero(tall_ctr_ctx, struct osmo_counter); - - if (!ctr) - return NULL; - - ctr->name = name; - llist_add_tail(&ctr->list, &counters); - - return ctr; -} - -void osmo_counter_free(struct osmo_counter *ctr) -{ - llist_del(&ctr->list); - talloc_free(ctr); -} - -int osmo_counters_for_each(int (*handle_counter)(struct osmo_counter *, void *), - void *data) -{ - struct osmo_counter *ctr; - int rc = 0; - - llist_for_each_entry(ctr, &counters, list) { - rc = handle_counter(ctr, data); - if (rc < 0) - return rc; - } - - return rc; -} - -struct osmo_counter *osmo_counter_get_by_name(const char *name) -{ - struct osmo_counter *ctr; - - llist_for_each_entry(ctr, &counters, list) { - if (!strcmp(ctr->name, name)) - return ctr; - } - return NULL; -} - -int osmo_counter_difference(struct osmo_counter *ctr) -{ - int delta = ctr->value - ctr->previous; - ctr->previous = ctr->value; - - return delta; -} -- cgit v1.2.3