From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25764 invoked by alias); 4 Apr 2008 23:09:15 -0000 Received: (qmail 25733 invoked by uid 9585); 4 Apr 2008 23:09:14 -0000 Date: Fri, 04 Apr 2008 23:09:00 -0000 Message-ID: <20080404230914.25718.qmail@sourceware.org> From: adas@sourceware.org To: cluster-cvs@sources.redhat.com, cluster-devel@redhat.com Subject: Cluster Project branch, RHEL5, updated. cmirror_1_1_15-32-g2c4347d X-Git-Refname: refs/heads/RHEL5 X-Git-Reftype: branch X-Git-Oldrev: e4703d7a4881dea28096770e07c70935180140f1 X-Git-Newrev: 2c4347d9746d16196fb57967b70d025bdac9dadd Mailing-List: contact cluster-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: cluster-cvs-owner@sourceware.org X-SW-Source: 2008-q2/txt/msg00020.txt.bz2 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Cluster Project". http://sources.redhat.com/git/gitweb.cgi?p=cluster.git;a=commitdiff;h=2c4347d9746d16196fb57967b70d025bdac9dadd The branch, RHEL5 has been updated via 2c4347d9746d16196fb57967b70d025bdac9dadd (commit) from e4703d7a4881dea28096770e07c70935180140f1 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 2c4347d9746d16196fb57967b70d025bdac9dadd Author: Abhijith Das Date: Fri Apr 4 17:16:13 2008 -0600 gfs2_tool: remove 'gfs2_tool counters' as they aren't implemented anymore gfs2 doesn't implement counters anymore so we remove them. BZ 438759 came up because we gfs2 stopped implementing counters. ----------------------------------------------------------------------- Summary of changes: gfs2/tool/Makefile | 2 +- gfs2/tool/counters.c | 203 -------------------------------------------------- gfs2/tool/main.c | 5 - 3 files changed, 1 insertions(+), 209 deletions(-) delete mode 100644 gfs2/tool/counters.c diff --git a/gfs2/tool/Makefile b/gfs2/tool/Makefile index a83822c..359cb10 100644 --- a/gfs2/tool/Makefile +++ b/gfs2/tool/Makefile @@ -30,7 +30,7 @@ LIBS=${top_srcdir}/libgfs2 .PHONY: all clean distclean -SOURCES= counters.c df.c layout.c main.c misc.c ondisk.c sb.c tune.c +SOURCES= df.c layout.c main.c misc.c ondisk.c sb.c tune.c OBJECTS=$(subst .c,.o,${SOURCES}) diff --git a/gfs2/tool/counters.c b/gfs2/tool/counters.c deleted file mode 100644 index 60f1256..0000000 --- a/gfs2/tool/counters.c +++ /dev/null @@ -1,203 +0,0 @@ - /****************************************************************************** -******************************************************************************* -** -** Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. -** Copyright (C) 2004 Red Hat, Inc. All rights reserved. -** -** This copyrighted material is made available to anyone wishing to use, -** modify, copy, or redistribute it subject to the terms and conditions -** of the GNU General Public License v.2. -** -******************************************************************************* -******************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define __user -#include "osi_list.h" - -#include "gfs2_tool.h" -#include "libgfs2.h" - -#define SIZE (65536) - -struct token_list { - osi_list_t list; - char *token; - unsigned int last; -}; - -static osi_list_decl(token_list); -int first = TRUE; - -#define maybe_printf(fmt, args...) \ -do { \ - if (!continuous || !first) \ - printf(fmt, ##args); \ -} while (0) - -/** - * find_update_last - find and update the last value of a token - * @token: the token to look for - * @this: the current value of the token - * - * Returns: the last value of the token - */ - -static unsigned int -find_update_last(char *token, unsigned int this) -{ - osi_list_t *tmp, *head; - struct token_list *tl; - unsigned int last; - - for (head = &token_list, tmp = head->next; tmp != head; tmp = tmp->next) { - tl = osi_list_entry(tmp, struct token_list, list); - if (strcmp(tl->token, token)) - continue; - - last = tl->last; - tl->last = this; - return last; - } - - tl = malloc(sizeof (struct token_list) + strlen(token) + 1); - if (!tl) - die("out of memory\n"); - tl->token = (char *) (tl + 1); - strcpy(tl->token, token); - tl->last = this; - osi_list_add(&tl->list, &token_list); - - return 0; -} - -/** - * print_line - print out a counter - * @token: the name of the counter - * @description: the text description of the counter - * @diff: 1 if you want diffs on continuous output - * - */ - -static void -print_line(char *fsname, char *token, char *description, int diff) -{ - char *value; - char counters_base[PATH_MAX] = "counters/"; - static unsigned int log_blks_free; - unsigned int this, last; - - value = get_sysfs(fsname, strcat(counters_base, token)); - - if (!strcmp(token, "log_blks_free")) - sscanf(value, "%u", &log_blks_free); - - else if (!strcmp(token, "jd_blocks")) { - sscanf(value, "%u", &this); - maybe_printf("%39s %.2f%% (%u of %u)\n", - "log space used", - 100.0 * (this - log_blks_free) / this, - this - log_blks_free, this); - - } else if (continuous && diff) { - sscanf(value, "%u", &this); - last = find_update_last(token, this); - maybe_printf("%39s %-10s %d/s\n", - description, value, - (this - last + interval - 1) / interval); - - } else - maybe_printf("%39s %s\n", description, value); -} - -/** - * print_counters - print out the current countersable parameters for a filesystem - * @argc: - * @argv: - * - */ - -void -print_counters(int argc, char **argv) -{ - unsigned int i = interval; - char *fs; - struct gfs2_sbd sbd; - - interval = 1; - - if (optind < argc) - sbd.path_name = argv[optind++]; - else - die("Usage: gfs2_tool counters \n"); - - check_for_gfs2(&sbd); - - fs = mp2fsname(sbd.path_name); - - for (;;) { - print_line(fs, "glock_count", "locks", 0); - print_line(fs, "glock_held_count", "locks held", 0); - print_line(fs, "inode_count", "incore inodes", 0); - print_line(fs, "reclaimed", "glocks reclaimed", 1); -#if GFS2_TOOL_FEATURE_IMPLEMENTED - print_line(fs, "bufdata_count", "metadata buffers", 0); - print_line(fs, "unlinked_count", "unlinked inodes", 0); - print_line(fs, "quota_count", "quota IDs", 0); - print_line(fs, "log_num_gl", "Glocks in current transaction", - 0); - print_line(fs, "log_num_buf", "Blocks in current transaction", - 0); - print_line(fs, "log_num_revoke", - "Revokes in current transaction", 0); - print_line(fs, "log_num_rg", "RGs in current transaction", 0); - print_line(fs, "log_num_databuf", - "Databufs in current transaction", 0); - print_line(fs, "log_blks_free", "log blks free", 0); - print_line(fs, "jd_blocks", "log blocks total", 0); - print_line(fs, "reclaim_count", "glocks on reclaim list", 0); - print_line(fs, "log_wraps", "log wraps", 0); - print_line(fs, "fh2dentry_misses", "fh2dentry misses", 1); - print_line(fs, "log_flush_incore", "log incore flushes", 1); - print_line(fs, "log_flush_ondisk", "log ondisk flushes", 1); - print_line(fs, "glock_nq_calls", "glock dq calls", 1); - print_line(fs, "glock_dq_calls", "glock dq calls", 1); - print_line(fs, "glock_prefetch_calls", "glock prefetch calls", - 1); - print_line(fs, "lm_lock_calls", "lm_lock calls", 1); - print_line(fs, "lm_unlock_calls", "lm_unlock calls", 1); - print_line(fs, "lm_callbacks", "lm callbacks", 1); - print_line(fs, "ops_address", "address operations", 1); - print_line(fs, "ops_dentry", "dentry operations", 1); - print_line(fs, "ops_export", "export operations", 1); - print_line(fs, "ops_file", "file operations", 1); - print_line(fs, "ops_inode", "inode operations", 1); - print_line(fs, "ops_super", "super operations", 1); - print_line(fs, "ops_vm", "vm operations", 1); -#endif /* #if GFS2_TOOL_FEATURE_IMPLEMENTED */ - - if (!continuous) - break; - - fflush(stdout); - - sleep(interval); - - if (first) { - interval = i; - first = FALSE; - } - } -} diff --git a/gfs2/tool/main.c b/gfs2/tool/main.c index 8761b69..65c8d85 100644 --- a/gfs2/tool/main.c +++ b/gfs2/tool/main.c @@ -42,9 +42,6 @@ static const char *usage[] = { "Clear a flag on a inode\n", " gfs2_tool clearflag flag \n", "\n", - "Print the counters for a filesystem\n", - " gfs2_tool counters \n", - "\n", "Do a GFS2 specific \"df\":\n", " gfs2_tool df \n", "\n", @@ -231,8 +228,6 @@ main(int argc, char *argv[]) if (strcmp(action, "clearflag") == 0) set_flag(argc, argv); - else if (strcmp(action, "counters") == 0) - print_counters(argc, argv); else if (strcmp(action, "df") == 0) print_df(argc, argv); else if (strcmp(action, "freeze") == 0) hooks/post-receive -- Cluster Project