Giter VIP home page Giter VIP logo

aspersa's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

aspersa's Issues

Make a pause-resume tool

Maciek created a tool that can pause and resume any process.  This could be
run from 'stalk' as pause/resume:

> > #!/usr/bin/perl -w
> > use POSIX ":sys_wait_h";
> > use DBI;
> > system('/etc/rc.d/lvm_snapshot start');
> > $pid= fork();
> > if ($pid == 0)
> > {
> >   $t= time();
> >   exec('/bin/tar -C /mnt/dbbackup -c -z -v -f
> > /var/storage/'.$t.'.tar.gz mysql');
> > }
> > $was_running= 1;
> > $running= 1;
> > while(1)
> > {
> >   if ($running == 0 && $was_running == 1) { kill 19, $pid;
> > $was_running= 0; print "BACKUP STOPPED!\n"; }
> >   if ($running == 1 && $was_running == 0) { kill 18, $pid;
> > $was_running= 1; print "BACKUP RESUMED!\n"; }
> >   my $dbh= DBI->connect("DBI:mysql:host=localhost", 'user', 'pass');
> >   if (!$dbh) { $running= 0; next; };
> >   my $sth= $dbh->prepare('SHOW GLOBAL STATUS LIKE "Threads_connected"');
> >   $sth->execute();
> >   my $row= $sth->fetchrow_arrayref();
> >   if ($$row[1] < 50) { $running= 1; }
> >   if ($$row[1] > 150) { $running= 0; }
> >   $sth->finish();
> >   $dbh->disconnect();
> >   undef($dbh);
> >   $kid = waitpid($pid, WNOHANG);
> >   if ($kid > 0) { last; }
> >   sleep(1);
> > }
> > system('/etc/rc.d/lvm_snapshot stop');

Original issue reported on code.google.com by baron.schwartz on 22 Apr 2010 at 7:23

Make ioprofile aggregate by "all"

Make ioprofile aggregate by the "all" keyword, so you can see the system calls 
a process makes, not aggregated by file/pid.  Change the output in this case: 
print the time and system call one per line, sort by time desc (or whatever the 
-c and -a are), and include a total.

Original issue reported on code.google.com by baron.schwartz on 6 Oct 2010 at 11:12

Add support for 3ware RAID controller

Percona customer issue 11354 has samples of the commands and output from tw_cli.

Original issue reported on code.google.com by baron.schwartz on 14 Jul 2010 at 7:30

Import code from Maatkit

Import initial code from Maatkit.  See Maatkit issue:
http://code.google.com/p/maatkit/issues/detail?id=923

Original issue reported on code.google.com by baron.schwartz on 28 Feb 2010 at 6:33

More ideas for summary tool

See Greg Sabino Mullane's 'boxinfo' tool on bucardo.org for more inspiration.

Original issue reported on code.google.com by baron.schwartz on 22 May 2010 at 3:02

Make pmp able to save the stack traces to a file

in addition to generating and aggregating, I want to be able to use pmp to save 
a file full of stacktraces.  (By default it should be /tmp/aspersa, and should 
be deleted after running.)

Also, /tmp/aspersa.awk needs to be deleted after running.

Original issue reported on code.google.com by baron.schwartz on 23 Sep 2010 at 2:06

ioprofile gets filename wrong

I have a sample file where ioprofile claims that fsync() on 
/var/log/mysqld/error.log is a big time consumer.  This is fd=1.  In the strace 
file, I can see that the fsyncs are really on fd=11, which is the iblogfile.

Original issue reported on code.google.com by baron.schwartz on 3 Oct 2010 at 12:08

Summary fails to detect disk schedulers and queue size

Great tool.

I get this error in the disk schedulers and queue size section.

It also fails the detect my Smart Array P400i RAID controler (HP DL360g5 
server), but I will try to make a patch for that.

# Mounted Filesystems ########################################
  Filesystem                    Size Used Type  Opts          Mountpoint
  /dev/cciss/c0d0p1              97M  22% ext3  (rw)          /boot
  /dev/mapper/VolGroup00-LogVol00127G  52% ext3  (rw)          /
  none                          1.8G   1% binfmt_misc (rw)          
/var/lib/xenstored
  none                          1.8G   1% tmpfs (rw)          
/var/lib/xenstored
  tmpfs                         1.8G   0% tmpfs (rw)          /dev/shm
# Disk Schedulers And Queue Size #############################
cat: /sys/block/[h,s]d*/queue/scheduler: No such file or directory
cat: /sys/block/[h,s]d*/queue/nr_requests: No such file or directory
     [h,s]d* |
# LVM Volumes ################################################
  LV       VG         Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  LogVol00 VolGroup00 -wi-ao 130.78G
  LogVol01 VolGroup00 -wi-ao   5.81G
# RAID Controller ############################################
  Controller | No RAID controller detected

The content of /sys/block:
[root@xen-01 ~]# ls -l /sys/block
total 0
drwxr-xr-x 7 root root 0 May 12 13:45 cciss!c0d0
drwxr-xr-x 4 root root 0 Feb 19 08:17 dm-0
drwxr-xr-x 4 root root 0 Feb 19 08:17 dm-1
drwxr-xr-x 5 root root 0 Feb 19 08:18 md0
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram0
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram1
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram10
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram11
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram12
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram13
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram14
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram15
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram2
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram3
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram4
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram5
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram6
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram7
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram8
drwxr-xr-x 4 root root 0 Feb 19 08:17 ram9

I am not sure what directory should be used insted of [h,s]d*


Original issue reported on code.google.com by [email protected] on 16 May 2010 at 9:06

Add add'l mysql-summary info

Please add the following to the summary sections

# Query cache
- show hits / inserts ratio
- show lowmem prunes

# InnoDB
- in addition to log file size, show checkpoint age, or the difference between 
these
- show history list length
- show # open read views, # open trx, and age (seconds) of oldest trx
- note if any trx have very large # of undo records

Original issue reported on code.google.com by [email protected] on 26 Aug 2010 at 7:41

summary does not work on mac

$ sh summary 
# Aspersa System Summary Report ##############################
Current date | 2010-03-06 13:51:02 UTC (local TZ: EST -0500)
    Hostname | shilo.local
      Uptime | 6 days,  8:35, 3 users, load averages: 0.25 0.19 0.24
     Release | 
grep: /proc/cpuinfo: No such file or directory
Architecture | 32-bit CPU, 64-bit OS
getconf: no such configuration parameter `GNU_LIBPTHREAD_VERSION'
   Threading | 
# Processor ##################################################
cp: /proc/cpuinfo: No such file or directory
  Processors |        0 physical, 0 cores, 0 virtual, no hyperthreading
      Speeds | 
      Models | 
      Caches | 
# Memory #####################################################
summary: line 172: free: command not found
summary: line 49: [: val: integer expression expected
summary: line 52: [: val: integer expression expected
summary: line 55: [: val: integer expression expected
summary: line 60: export: `=0.00k': not a valid identifier
       Total | 
summary: line 180: + : syntax error: operand expected (error token is " ")

Original issue reported on code.google.com by [email protected] on 6 Mar 2010 at 1:52

Added Support for HP Smart Array controllers

Here is a template for the HP Smart Array controller. I have not 
implemented parsing of the output from hpacucli.

612d611
<    ls -l /sys/block > /tmp/aspersa2
621,622d619
<    elif grep -q 'cciss' /tmp/aspersa2; then
<       controller='HP Smart Array'
643,648d639
<    elif [ "${controller}" = "HP Smart Array" ]; then
<       if [ -x /usr/sbin/hpacucli ]; then
<          if /usr/sbin/hpacucli ctrl all show config > /tmp/aspersa; then
<             cat /tmp/aspersa
<          fi
<       fi


The result looks like this:

# RAID Controller ############################################
  Controller | HP Smart Array

Smart Array P400i in Slot 0 (Embedded)    (sn: PH73MU7325     )

   array A (SAS, Unused Space: 0 MB)


      logicaldrive 1 (136.7 GB, RAID 1, OK)

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 146 GB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 146 GB, OK)

# Virtualization #############################################



Original issue reported on code.google.com by [email protected] on 17 May 2010 at 7:33

Integrate mext2 and mext

mext2 was born from efforts to make things like command-line option parsing 
work on all platforms.  I actually think that we can parse options manually, 
the same way e.g. pmp does it, and rip the mext code out and replace it by some 
awk code like what mysql-summary does, and we'll have a great tool.

Original issue reported on code.google.com by baron.schwartz on 23 Sep 2010 at 12:44

printf -vline syntax error on RHEL 4

What steps will reproduce the problem?
1. Use the following architecture as listed I get this error producing your
60 character hashline

     SELinux | Disabled
./summary: line 47: printf: -v: invalid option
printf: usage: printf format [arguments]
  Processors | 2 physical, 2 cores, 4 virtual, has hyperthreading

     46 section () {
     47    printf -vline "#_%-60s" "$1_"
     48    line="${line// /#}"
     49    printf "%s\n" "${line//_/ }"
     50 }


What is the expected output? What do you see instead?

     SELinux | Disabled
# Processor ##################################################


What version of the product are you using? On what operating system?

     Release | Red Hat Enterprise Linux ES release 4 (Nahant Update 4)
      Kernel | 2.6.18-028stab056
Architecture | 32-bit CPU, 32-bit OS
   Threading | NPTL 2.5
 Compiled by | GNU CC version 4.1.2 20071124 (Red Hat 4.1.2-41).
     SELinux | Disabled


Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 16 May 2010 at 7:46

summary fails if invoked with /bin/sh instead of /bin/bash

What steps will reproduce the problem?
1.

:;  /bin/sh summary 
summary: line 591: syntax error near unexpected token `('
summary: line 591: `   join <(df -hP|sort) <(mount|sort) > /tmp/aspersa'


What is the expected output? What do you see instead?


What version of the product are you using? On what operating system?
Centos 5.3.

Please provide any additional information below.

issue opened at the request of xaprb.  For reference from irc:

16:30:18 < xaprb> HCoyote, I think I can avoid that idiom.  I'll just
"df|sort>file" 
                  and then "mount|sort - file > otherfile"


Original issue reported on code.google.com by [email protected] on 17 May 2010 at 9:32

mext: getopt fails on FreeBSD

$ ./mext -r -- mysqladmin ext -i10 -c3
getopt: illegal option -- n
Usage: ./mext [-r] -- commandline
   -r     Relative: subtract each column from the previous column.
   --     Option separator; after this, all arguments are passed
          to the program whose output mext will columnize.
mext columnizes repeated output from a program like mysqladmin extended.
Example: 'mext -r -- mysqladmin ext -i10 -c3'
You can also work with data from a file:
Example: 'mext -r -- cat mysqladmin-output.txt'
If this doesn't work on your system, maybe mext2 will help

Original issue reported on code.google.com by [email protected] on 10 May 2010 at 6:50

Make a nagios-install script

Create a script to prompt the user for hosts, groups, users, checks and so
on -- and create a templated set of Nagios config files based on some kind
of skeleton structure.  This is a very vague idea at this point and needs a
lot more thought and a good spec.

Original issue reported on code.google.com by baron.schwartz on 13 Mar 2010 at 1:38

Make an iozone reformatting tool

I want a little utility that will rewrite iozone's output (sort of
pivot-table it) so it is easier to paste into an email, and easier to read.

Original issue reported on code.google.com by baron.schwartz on 2 May 2010 at 10:09

Improve Command Pathing

Running as a normal user I get.

  Swappiness | ./summary: line 576: sysctl: command not found

The issue is that while sysctl is on the system, it's not in the path.

$ which sysctl
/usr/bin/which: no sysctl in
(/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/rbradfor/bi
n:/usr/local/sbin)
$ ls /sbin/sysctl 
/sbin/sysctl


The solution here is to do several things.  Redirecting stderr to /dev/null
is no first trying to get possible information

1. Add common extra locations such as  /sbin and /usr/sbin to the PATH
within the script execution.
2. Pre-check commands, e.g.   [ -z `which sysctl` ] && # Do something to
try and find it before ignoring command
3. Add a pre-check if you need to run command as root.  e.g. some commands
need root permissions, e.g. ethtool, mii-tool

I do this.

USER_ID=`id -u`
[ "${USER_ID}" -eq 0 ] && ROOT_USER="Y"

If any command must be run by root, then I have a rootcmd wrapper function,
that skips over if it's not root and gives a warning.


If nobody gets to this before me, I can refactor some of my own monitoring
code to support this.  Just a tad busy at present.

Original issue reported on code.google.com by [email protected] on 17 May 2010 at 3:59

Make a tool that analyzes I/O usage of a single process

Grab strace + lsof, and turn the result into a tabular display of file 
descriptor, read/pread/write/pwrite/open/close, and the count and time and size 
of each operation in the cells of the table.  At the far right, print the 
filename and size of the file.  Example:

  lsof | grep mysql > files;
  strace -f -e read,write,pread,pwrite,open -p 2362 -T -xx -s 8 > strace 2>&1
  grep -o 'pread([0-9]*' strace | cut -d'(' -f2 | sort |uniq -c | sort -rn
  grep 7792uW files

Original issue reported on code.google.com by baron.schwartz on 12 Sep 2010 at 2:02

Add support for LSI MegaSAS RAID controllers

Currently summary detects a MegaSAS as a MegaRAID, but it's not the same
thing.  I also need to learn more about the tools that inspect these
controllers.  I think it's "megasas" which has a similar syntax to MegaCli64.

Original issue reported on code.google.com by baron.schwartz on 22 May 2010 at 3:19

Debian won't pretty-print my.cnf correctly

On Debian, the split() function in awk doesn't work the same way it does 
elsewhere, leading to lines pretty-printed like this:

port                       = 12345  = 
socket                     = /tmp/12345/mysql_sandbox12345.sock = 
pid-file                   = /tmp/12345/data/mysql_sandbox12345.pid = 

This is hard to test because it doesn't fail on most awk variants.

Original issue reported on code.google.com by baron.schwartz on 8 Aug 2010 at 11:53

Error with getting chassis-type

What steps will reproduce the problem?


./summary

      Uptime | 447 days, 17:22,  1 user,  load average: 1.56, 1.43, 1.42
Invalid string keyword: chassis-type
Valid string keywords are:
  bios-vendor
  bios-version
  bios-release-date
  system-manufacturer
  system-product-name
  system-version
  system-serial-number
  baseboard-manufacturer
  baseboard-product-name
  baseboard-version
  baseboard-serial-number
  baseboard-asset-tag
  chassis-manufacturer
  chassis-version
  chassis-serial-number
  chassis-asset-tag
  processor-manufacturer
  processor-version
      System | Supermicro PDSMU v0123456789 ()


Line 466 is not valid on this architecture

    463    if [ "${vendor}" ]; then
    464       product="$(dmidecode -s system-product-name | sed 's/ *$//g')"
    465       version="$(dmidecode -s system-version | sed 's/ *$//g')"
    466       chassis="$(dmidecode -s chassis-type | sed 's/ *$//g')"
    467       system="${vendor} ${product} v${version} (${chassis})"
    468       name_val "System" "${system%%[ ]}";
    469    fi



What is the expected output? What do you see instead?

The output is fine, this case just needs to be handled as an error and
discarded.

      System | Supermicro PDSMU v0123456789 ()


What version of the product are you using? On what operating system?

     Release | CentOS release 5.2 (Final)
      Kernel | 2.6.18-92.1.22.el5
Architecture | 64-bit CPU, 64-bit OS


Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 16 May 2010 at 7:51

Create new tool for parsing name-value pairs

$ cat flashcache_stats
read_hits=1 read_hit_percent=6 write_hits=0 write_hit_percent=0
dirty_write_hits=0 dirty_write_hit_percent=0 replacement=0
write_replacement=0 write_invalidates=0 read_invalidates=1
pending_enqueues=0 pending_inval=0 metadata_dirties=15 metadata_cleans=0
cleanings=0 no_room=0 front_merge=0 back_merge=0 nc_pid_adds=0
nc_pid_dels=0 nc_pid_drops=0 nc_expiry=0

Idea: make a tool that can repeatedly read such a file.  On the first read
it parses the name= part and makes a column header line.  On each
subsequent read it outputs incremental stats.

Original issue reported on code.google.com by baron.schwartz on 13 May 2010 at 2:29

Make a mysql-summary tool

   * alert if non-standard my.cnf location
   * show size of slow log
   * look for incorrectly rotated slow / error logs with lsof
   * show read/write percentage (number of queries, and number of rows
     from Handler)

Original issue reported on code.google.com by baron.schwartz on 22 Apr 2010 at 7:11

Make all tools check and remove temp files

There are a couple of tools that don't check for and remove temp files they 
use: pmp, mext

Original issue reported on code.google.com by baron.schwartz on 26 Sep 2010 at 5:48

mext fails

sh mext  -r -- mysqladmin -u root -p -c3 -i10 ext

fails with

expr: non-numeric argument
sort: open failed: /tmp/mext_temp_file{0..1}: No such file or directory
sort: open failed: /tmp/mext_temp_file: No such file or directory
mv: `/tmp/mext_temp_file' and `/tmp/mext_temp_file' are the same file
expr: non-numeric argument
expr: non-numeric argument
awk: line 1: syntax error at or near )

However, I don't have the output of mysqladmin, so I have no clue what's wrong.

Original issue reported on code.google.com by baron.schwartz on 22 May 2010 at 12:10

Make 'collect' auto-purge after a period

Make the 'collect' script automatically purge samples that are older than a 
specified time period.  This way it'll both avoid running out of disk space and 
keep collecting samples for diagnosing problems.

Original issue reported on code.google.com by baron.schwartz on 29 Aug 2010 at 6:05

Add a system summary tool

Add a tool that will generate a quick, readable, diffable, wiki-able,
email-able report of the system's configuration, hardware, and load
characteristics.

Original issue reported on code.google.com by baron.schwartz on 1 Mar 2010 at 4:11

Add network information to summary

Add info on the following:

# default 60, can be very low, shouldn't be higher than default.
/proc/sys/net/ipv4/tcp_fin_timeout
/proc/sys/net/ipv4/ip_local_port_range

Aggregate TCP connections by remote IP, local port, local IP, and TCP status.
netstat -antp | grep 3306 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c
| sort -rn

Check for errors in ifconfig.

Use ethtool or mii-tool to discover interfaces and print their model and
speed, and attached IP addresses.  (It might also be available in dmesg).

Original issue reported on code.google.com by baron.schwartz on 22 May 2010 at 3:17

Incorporate changes from true's fork on github

Hey there,

Many kudos for your scripts! I'm planning to use 'summary' in production and am 
making some changes to accommodate company specifics.

e.g. you can now run it in one go:
wget -qO- http://github.com/true/true-public-scraps/raw/master/summary |bash

and it reports Ubuntu versions more specifically than Debian-based.

Let me know if I'm violating any licenses (think not as it's bsd style) or 
policies of yours in doing this:
http://github.com/true/true-public-scraps/compare/708d964996b7955567b1...master

Original issue reported on code.google.com by [email protected] on 12 Jul 2010 at 10:29

Make an iostat tool

I want an iostat tool that can not only show stats separately for reads and 
writes (iostat doesn't always), but also label things non-confusingly, and can 
read the diskstat stuff that 'collect' saves, in 3 different ways.

Original issue reported on code.google.com by baron.schwartz on 6 Sep 2010 at 12:49

Make an InnoDB status analysis tool

Make a tool that can analyze InnoDB status and show interesting things about it 
that are hard to see by manual inspection, such as:

- Number of semaphores blocked, and what the hottest ones are.
- What are the queries from the blocked threads, if they're query threads?
- What thread(s) are blocking other threads, and what are their queries?
- Automate Yasufumi's analysis technique from his 2010 UC slides.

Original issue reported on code.google.com by baron.schwartz on 11 Jul 2010 at 6:18

table cache is wrong in mysql-summary


# Table cache ################################################
                Size | 0
               Usage | 0%

Original issue reported on code.google.com by baron.schwartz on 30 Jul 2010 at 12:33

summary :: Incosistent /tmp/aspersa* check/rm

     15 for file in /tmp/aspersa /tmp/aspersa2; do
     16    if [ -e "${file}" ]; then
     17       echo "For security reasons, ${file} must not exist.";
     18       exit 1;
     19    fi
     20    if ! touch "${file}"; then
     21       echo "I can't make my temp file ${file}";
     22       exit 1;
     23    fi
     24 done
...
    292 #
########################################################################
    293 # All done.  Signal the end so it's explicit.
    294 #
########################################################################
    295 rm -f /tmp/aspersa*;
    296 section The_End

Original issue reported on code.google.com by [email protected] on 6 Mar 2010 at 2:11

mysql-summary doesn't display correct my.cnf when having mysqld with special --defaults-file

I have this case where /etc/my.cnf exists but mysqld has been started with 
another config file.

mysql-summary will just check if /etc/my.cnf exists, if not, it tries 
/etc/mysql/my.cnf.
So it displayed wrong configuration settings for me.

I've made a little patch, that checks with `ps` what value there is in 
--defaults-file.
This will work when running multiple mysql instances or having some special 
configuration setup.

There are probably some more issues like when having renamed the mysqld binary 
(because multiple versions are in place), but this one will work in most cases.

Original issue reported on code.google.com by [email protected] on 3 Aug 2010 at 9:48

Attachments:

Summary fails on Ubuntu detecting Raid-Controller

lines  script
610:   # TODO: look for /var/log/dmesg first.
611:   dmesg | grep '^scsi[0-9]' > /tmp/aspersa
612:   if grep -qi ': .*megaraid' /tmp/aspersa; then


Check:
root@server:~# dmesg | grep '^scsi[0-9]'
root@server:~# dmesg | grep 'scsi[0-9]'
[    3.375696] scsi1 : ahci
[    3.375821] scsi2 : ahci
[    3.375887] scsi3 : ahci
[    3.375946] scsi4 : ahci
[    3.376008] scsi5 : ahci
[    3.376068] scsi6 : ahci
[    3.572429] scsi0 : aacraid

Maybe a better solution: 
dmesg | grep 'scsi[0-9] :'

Cheers,
Jan



Original issue reported on code.google.com by [email protected] on 17 May 2010 at 10:42

Make rel support more complex format

0 259401555 flashcache stats:
        reads(0), writes(1656159)
        read hits(0), read hit percent(0)
        write hits(0) write hit percent(0)
        dirty write hits(0) dirty write hit percent(0)
        replacement(0), write replacement(18516)
        write invalidates(0), read invalidates(0)
        pending enqueues(0), pending inval(0)
        metadata dirties(1406024), metadata cleans(31874)
        cleanings(31874), no room(249254) front merge(29156) back merge(1253)
        nc_pid_adds(0), nc_pid_dels(0), nc_pid_drops(0) nc_expiry(0)

Original issue reported on code.google.com by baron.schwartz on 14 May 2010 at 12:08

Harmless error message in output from iostat

Nice tool! 

I guess the output speaks for itself, so I'll just get to that:

[root@cassandra4 ~]# ./ioprofile  -s 10 -p 31118
Sat Oct  9 22:44:52 BST 2010
./ioprofile: line 381: kill: (10812) - No such process
....

I downloaded the tool from trunk at 10:40 pm BST, so presumably it's the latest 
version, running on RHEL 5.5.

I suppose strace exits cleanly after receiving SIGINT on line 379, so the 
subsequent kill fails.  
It's harmless and I can't see any side effects from it, so it's more an FYI 
really.

Original issue reported on code.google.com by [email protected] on 9 Oct 2010 at 9:59

Make summary tool auto-download and execute other tools

The summary tool really should not get into specific things like mysql
summaries.  But, we could make summary do something like this: prompt "do
you want to see a mysql summary?" and if so, wget and execute the
summary-mysql tool.

Original issue reported on code.google.com by baron.schwartz on 13 Mar 2010 at 12:34

Omit non-counters from mysql-summary status variable section

It's nonsensical to count something like Max_used_connections per second, or 
Open_tables per second, because it isn't a counter, it is a gauge (in RRDTool 
terms), or as Deva says, it's a "fact", not a counter.  Omit these.

Original issue reported on code.google.com by baron.schwartz on 29 Aug 2010 at 4:10

Make summary support omreport

Make the 'summary' tool support omreport.  Percona customer case 12612 has a 
good example of a server where this would be useful.

Original issue reported on code.google.com by baron.schwartz on 29 Sep 2010 at 11:19

Make ioprofile report on unknown filenames

In case lsof doesn't work: make it use fd_NNNNN for filenames it can't figure 
out.

Original issue reported on code.google.com by baron.schwartz on 12 Oct 2010 at 4:48

mext doesn't show all output

On the attached file, mext shows

baron@kanga:~$ mext -r -- cat /tmp/m
Handler_commit                                0      0
Handler_delete                                0      0
Handler_discover                              0      0
Handler_prepare                               0      0
Handler_read_first                            0      0
Handler_read_key                              0      2
Handler_read_next                             0      0
Handler_read_prev                             0      2
Handler_read_rnd                              0      0
Handler_read_rnd_next                         5     16
Handler_rollback                              0      0
Handler_savepoint                             0      0
Handler_savepoint_rollback                    0      0
Handler_update                                0      0
Handler_write                                18     15

I want it to show

baron@kanga:~$ mext -r -- cat /tmp/m
Handler_commit                                0      0      0
Handler_delete                                0      0      0
Handler_discover                              0      0      0
Handler_prepare                               0      0      0
Handler_read_first                            0      0      0
Handler_read_key                              0      2      2
Handler_read_next                             0      0    236
Handler_read_prev                             0      2      0
Handler_read_rnd                              0      0      0
Handler_read_rnd_next                         5     16     16
Handler_rollback                              0      0      0
Handler_savepoint                             0      0      0
Handler_savepoint_rollback                    0      0      0
Handler_update                                0      0      0
Handler_write                                18     15     15

Original issue reported on code.google.com by baron.schwartz on 28 Feb 2010 at 6:41

Attachments:

Add wget for summary tool

The downloads page provides wget commands for all except summary which has
a description. Guessing it's called summary is lucky, should be in the docs.

wget http://aspersa.googlecode.com/svn/trunk/summary

Original issue reported on code.google.com by [email protected] on 16 May 2010 at 7:39

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.