Changeset 623
- Timestamp:
- 10/03/07 23:26:02 (1 year ago)
- Files:
-
- trunk/server/ChangeLog (modified) (1 diff)
- trunk/server/configure.ac (modified) (1 diff)
- trunk/server/scripts/memcached-tool (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/server/ChangeLog
r622 r623 16 16 * Add append command support written by Filipe Laborde. 17 17 Tests/protocol doc updates by Paul Lindner. 18 19 * The memcached-tool script can now display stats. Patch 20 provided by Dan Christian <dchristian@google.com> 18 21 19 22 2007-08-21 Paul Lindner <lindner@inuus.com> trunk/server/configure.ac
r607 r623 1 1 AC_PREREQ(2.52) 2 AC_INIT(memcached, 1.2. 3, brad@danga.com)2 AC_INIT(memcached, 1.2.4, brad@danga.com) 3 3 AC_CANONICAL_SYSTEM 4 4 AC_CONFIG_SRCDIR(memcached.c) trunk/server/scripts/memcached-tool
r502 r623 29 29 } elsif ($mode eq 'dump') { 30 30 ; 31 } elsif ($mode eq 'stats') { 32 ; 31 33 } else { 32 34 undef $mode; … … 39 41 memcached-tool 10.0.0.5:11211 display # shows slabs 40 42 memcached-tool 10.0.0.5:11211 # same. (default is display) 43 memcached-tool 10.0.0.5:11211 stats # shows general stats 41 44 memcached-tool 10.0.0.5:11211 move 7 9 # takes 1MB slab from class #7 42 45 # to class #9. … … 128 131 } 129 132 133 if ($mode eq 'stats') { 134 my %items; 135 136 print $sock "stats\r\n"; 137 138 while (<$sock>) { 139 last if /^END/; 140 chomp; 141 if (/^STAT\s+(\S*)\s+(.*)/) { 142 $items{$1} = $2; 143 } 144 } 145 printf ("#%-17s %5s %11s\n", $host, "Field", "Value"); 146 foreach my $name (sort(keys(%items))) { 147 printf ("%24s %12s\n", $name, $items{$name}); 148 149 } 150 exit; 151 } 152 130 153 # display mode: 131 154 … … 150 173 } 151 174 152 print " # Item_Size Max_age 1MB_pagesFull?\n";153 foreach my $n ( 6..17) {175 print " # Item_Size Max_age 1MB_pages Count Full?\n"; 176 foreach my $n (1..40) { 154 177 my $it = $items{$n}; 155 my $size = $it->{chunk_size} < 1024 ? "$it->{chunk_size} B" : 156 sprintf("%d kB", $it->{chunk_size} / 1024); 178 next if (0 == $it->{total_pages}); 179 my $size = $it->{chunk_size} < 1024 ? "$it->{chunk_size} B " : 180 sprintf("%.1f kB", $it->{chunk_size} / 1024.0); 157 181 my $full = $it->{free_chunks_end} == 0 ? "yes" : " no"; 158 printf "%3d %6s%7d s %7d $full\n", $n, $size, $it->{age}, $it->{total_pages}; 182 printf "%3d %8s %7d s %7d %7d %7s\n", 183 $n, $size, $it->{age}, $it->{total_pages}, 184 $it->{number}, $full; 159 185 } 160 186
