aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xenstat
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-12-02 18:43:28 +0000
committerKeir Fraser <keir.fraser@citrix.com>2009-12-02 18:43:28 +0000
commit422f39c72e1a9890636a770cb93de05b93f0e605 (patch)
tree95b03342160afd4a22d01fc4ec57876c942bd8d0 /tools/xenstat
parent55a64741b6cdb6e2d49a4666dbae8c28951a21fe (diff)
downloadxen-422f39c72e1a9890636a770cb93de05b93f0e605.tar.gz
xen-422f39c72e1a9890636a770cb93de05b93f0e605.tar.bz2
xen-422f39c72e1a9890636a770cb93de05b93f0e605.zip
xentop: Allow full domain name display
Add a '-f' option to xentop to allow the full domain name to be displayed. This is the original behavior which can cause the display to be unaligned. Customers have requested this because only the trailing characters of their domain names are unique and therefore cannot be distinguished when the display is limited to a 10 character width. Signed-off-by: Charles Arnold <carnold@novell.com>
Diffstat (limited to 'tools/xenstat')
-rw-r--r--tools/xenstat/xentop/xentop.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/tools/xenstat/xentop/xentop.c b/tools/xenstat/xentop/xentop.c
index 2e6634948b..af9ebc8676 100644
--- a/tools/xenstat/xentop/xentop.c
+++ b/tools/xenstat/xentop/xentop.c
@@ -203,6 +203,7 @@ int show_vcpus = 0;
int show_networks = 0;
int show_vbds = 0;
int repeat_header = 0;
+int show_full_name = 0;
#define PROMPT_VAL_LEN 80
char *prompt = NULL;
char prompt_val[PROMPT_VAL_LEN];
@@ -231,6 +232,7 @@ static void usage(const char *program)
"-v, --vcpus output vcpu data\n"
"-b, --batch output in batch mode, no user input accepted\n"
"-i, --iterations number of iterations before exiting\n"
+ "-f, --full-name output the full domain name (not truncated)\n"
"\n" XENTOP_BUGSTO,
program);
return;
@@ -427,7 +429,10 @@ int compare_name(xenstat_domain *domain1, xenstat_domain *domain2)
/* Prints domain name */
void print_name(xenstat_domain *domain)
{
- print("%10.10s", xenstat_domain_name(domain));
+ if(show_full_name)
+ print("%10s", xenstat_domain_name(domain));
+ else
+ print("%10.10s", xenstat_domain_name(domain));
}
struct {
@@ -1089,9 +1094,10 @@ int main(int argc, char **argv)
{ "delay", required_argument, NULL, 'd' },
{ "batch", no_argument, NULL, 'b' },
{ "iterations", required_argument, NULL, 'i' },
+ { "full-name", no_argument, NULL, 'f' },
{ 0, 0, 0, 0 },
};
- const char *sopts = "hVnxrvd:bi:";
+ const char *sopts = "hVnxrvd:bi:f";
if (atexit(cleanup) != 0)
fail("Failed to install cleanup handler.\n");
@@ -1130,6 +1136,9 @@ int main(int argc, char **argv)
iterations = atoi(optarg);
loop = 0;
break;
+ case 'f':
+ show_full_name = 1;
+ break;
}
}