Velocity Software, Inc. is recognized as a leader in the performance measurement of z/VM and Linux on z. The Velocity Performance Suite consist of a set of tools that enable installations running z/VM to manage Linux and z/VM performance. In addition, many components of server farms can be measured and analyzed. Performance data can be viewed real-time through the use of either 3270 or a browser. The CLOUD Implementation (zPRO) component is designed for full cloud PaaS implementation as well as to extend the capabilities of the z/VM sysprog (system programmer) to the browser world. This feature moves system management to the point-and-click crowd. Archived data and reports can be kept available of long term review and reporting usine zMAP. The zVPS, formally ESALPS, components consist of: zMON (formally ESAMON - real-time display of performance data), zTCP (formally ESATCP - SNMP data collection), zMAP (formally ESAMAP - historical reporting and archiving), zVWS (formally ESAWEB - z/VM based web server), zTUNE (a subscription service), zVIEW (formally SHOWCASE - web based viewing of performance data), zPRO (new to the quality line of Velocity Software Products). Velocity continues to work with other software vendors to ensure smooth interface with or from other products such as VM:Webgateway, CA-Webgateway, EnterpriseWeb, MXG, MICS. Velocity software remains the leader and inovator in the z/VM performance, Linux performance, Managing cloud computing arenas.
About Us | Products | FAQ | Demo | Customer Area | Education | Linux Hints & Tips | Presentations | News | Industry and Events | Employment Opportunities
Home | Contact Us | License Info | Newsletter    

NEUMICS record layout

All records have the following standard header. This is the normal 10.2 record layout.

Standard Header
 
Declare
 1 APLEDT Based(dataptr),
   2 MRHDR, /* MICS format */
     4 MRHDRDM  Char(1),      /* domain identifier */       /*X1110088*/
     4 spc1     Char(1),      /* reserved for IBM */        /*X1110088*/
     4 MRHDRRC  BIN FIXED(15), /* record identifier */
     4 MRHDRTOD Char(8),      /* TOD format */              /*X1110088*/
     4 spc2     CHAR(4),      /* reserved for IBM */
   2 APHDR,
     3 CALDATOF Binary Fixed(15), /* application data offset        */
     3 CALDATLN Binary Fixed(15), /* application data length        */
     3 USERID   Character(8),     /* user identifier                */
     3 MDGPROD  Character(16),    /* product identifier             */
     3 STATUS,                    /* flags                          */
       4 SVMSTAT Bit(1),          /* X'80': user has option SVMSTAT */
       4    ibm1 Bit(7),          /* X'7F': reserved                */
     3 ibm2     Char(3),          /* reserved                       */
   2 ADATA,      /* offset 48, len 24 */                            */
    3 Tod_clock     Char(8),
    3 node          Char(8),/*identify originating node*/
    3 ESALPSRelease Char(4),
    3 micsrelease   Char(4),
 
   2 data(*);
 
DATA OVERVIEW

Data types are Character, accumulating, current state, or delta values.

Record C.1  TCP Transport Layer Data
 
1 tcp Based(ApplPtr), /* Transmission Control Protocol */
                      /* Transport Layer */
 2 clock          Char(8),
 2 node           Char(8),                                /*UPDT2E10*/
 2 counter        Bin Fixed(31),
 2 Rto, /* Retransmit time out data, Configuration Data*/
  3 RtoAlgorithm  Bin Fixed(31),  /* designate algorithm*/
                 /*  1: Other  2: None of the following*/
                 /*  3: constant rto rsre        */
                 /*  4: MIL-STD-1778 Van Jacobson*/
  3 RtoMin        Bin Fixed(31), /* Min value in Milliseconds*/
  3 RtoMax        Bin Fixed(31), /* Max value in Milliseconds*/
 2 MaxConn        Bin Fixed(31), /*Max TCP Connections */
                                 /* If dynamic, maxconn will be -1 */
 2 Connects,             /* TCP Connections to:  */
  3 ActiveOpens   Char(4), /* SYN_SENT from CLOSED */
  3 PassiveOpens  Char(4), /* SYN-RCVD from LISTEN */
  3 AttemptFails  Char(4), /* CLOSED from SYN-SENT or SYN-RCVD */
                           /* includes to LISTEN from SYN-RCVD */
  3 EstabResets   Char(4), /* CLOSED from ESTABLISHED or CLOSE-WAIT*/
 
 2 CurrEstab      Bin Fixed(31), /* current connections*/
 2 segments,             /* number of TCP segments */
  3 InSegs        Char(4), /* input received */
                           /* includes received in error */
  3 OutSegs       Char(4), /* output */
                           /* not including retransmits */
  3 RetransSegs   Char(4), /* Retransmits */
  3 InErr         Char(4), /* Received in Error */
  3 OutRsts       Char(4), /* sent containing RST flag */
 2 End Char(0);
 
 
Record C.2 UDP Transport Layer Data
 
 
1 udp Based(ApplPtr),  /* UDP Group, User Datagram Protocal */
                      /* Transport Layer */
 2 clock           Char(8),
 2 node            Char(8),                               /*UPDT2E10*/
 2 counter         Bin Fixed(31),
  2 InDatagrams    Char(4), /* Total datagrams delivered to usrs*/
  2 NoPorts        Char(4), /* datagrams received, no application*/
  2 InErrors       Char(4), /* Other datagrams in error */
  2 OutDatagrams   Char(4), /* Total datagrams sent */
  2 end Char(0);
 
Record C.3 Internet Protocol data
 
 1 ip Based(ApplPtr), /* Internet Protocol */
                     /* Internetwork Layer IP,ICMP,ARP */
  2 clock              Char(8),
  2 node               Char(8),                            /*UPDT2E10*/
  2 counter            Bin Fixed(31),
  2 Forwarding         Bin Fixed(31),/* 1: gateway, forwards */
                                     /* 2: host, does not. */
  2 DefaultTTL         Bin Fixed(31),/* Time to Live default*/
  2 input,                   /* input datagrams received */
   3 ipInReceives      Char(4), /* total */
   3 ipInHdrErrors     Char(4), /* discarded, Hdr error*/
   3 ipInAddrErrors    Char(4), /* discarded, ADDR error*/
   3 ipForwDatagrams   Char(4), /* forwarded */
   3 ipInUnknownProtos Char(4), /* discarded, protocol unknown*/
   3 ipInDiscards      Char(4), /* discarded for buffer space*/
   3 ipInDelivers      Char(4), /* delivered successfully */
  2 output,                  /* output datagrams */
   3 OutRequests       Char(4), /* requested for transmission*/
                                /* does not include forwards */
   3 OutDiscards       Char(4), /* discarded for buffer space*/
   3 OutNoRoutes       Char(4), /* discarded, no route*/
  2 ReasmTimeout       Bin Fixed(31),/* seconds for timeout */
  2 reasm,                   /* reassembly */
   3 ReasmReqds        Char(4), /* fragments received for reassembly*/
   3 ReasmOKs          Char(4), /* datagrams reassembled*/
   3 ReasmFails        Char(4), /* failures detected */
  2 frag,                    /* IP datagram fragmentation */
   3 FragOKs           Char(4), /* total successful*/
   3 FragFails         Char(4), /* Flagged don't fragment */
   3 FragCreates       Char(4), /* datagrams created*/
  2 end Char(0);
 
 
Record C.4 Network Interface Data
 
 
 1 IFTAB Based(ApplPtr),  /* interfaces group */
   2 clock           Char(8),                              /*UPDT2E10*/
   2 node            Char(8),                              /*UPDT2E10*/
   2  counter        Bin Fixed(31),
   2  Descr           Char( 16),  /* Description */        /*UPDT2TCP*/
   2  Excess_desc     Char(240),/* Should name manufacturer*/
   2  IFType          Bin Fixed(31),/*Non Fal interface: *//*UPDT2F01*/
   2  Mtu             Bin Fixed(31), /*MaximumSize datagram (Octets)*/
   2  Speed           Bin Fixed(31), /*current est. speed in bits */
   2  PhysAddress     Char(32) ,/* interface address(len(6)*/
   2  AdminStatus     Bin Fixed(31),/* 1: UP, 2: down, 3: testing*/
   2  OperStatus      Bin Fixed(31),  /* operational status, 1,2,3 */
   2  LastChange      Bin Fixed(31), /*Time OperStatus last changed*/
                                /* if 0, changed before monitored*/
   2  In, /* inbound packets  (len 6*4=24) */              /*UPDT350 */
    3  InOctets        Char(4),  /* Total octets IN */
    3  InUcastPkts     Char(4),  /* Subnetwork unicast packets*/
    3  InNUcastPkts    Char(4),  /* subnet non-unicast packets*/
    3  InDiscards      Char(4),  /* non-error packets discarded*/
    3  InErrors        Char(4),  /* errors packets discarded*/
    3  InUnknownProtos Char(4),  /* unknown protocol packets disc.*/
   2 out, /* outbound packets  (len 5*4=20) */             /*UPDT350 */
    3  OutOctets       Char(4),  /* Total octets out */
    3  OutUcastPkts    Char(4),  /* subnet unicast packets */
    3  OutNUcastPkts   Char(4),  /* subnet non-unicast packets*/
    3  OutDiscards     Char(4),  /* non-error packets discarded*/
    3  OutErrors       Char(4),  /* error packets disarded.*/
   2  OutQLen          Bin Fixed(31),/* length of queue */
   2  Index           Bin Fixed(31),/* IFT Index*/         /*UPDT2E10*/
   /* Length = 16 + 4 + 256 + 12 + 32 + 12 + 24 + 20 + 8 = 384*/
   2  end Char(0);
 
Record C.5, Linux File Systems
 
  1 HSTMEM           Based(applptr),/*20+28+4+20+720=792*/
    2 Tod_clock     Char(8),
    2 node          Char(8),/*identify originating node*/
    2 insert,
      3 ESALPSRelease Char(4),
      3 micsrelease   Char(4),
    2 Counter       Bin Fixed(31),
    2 memory(20), /* 20*36=720*/
      3 index        Bin Fixed(31),
      3 Descr        Char(16),
      3 AllocUn      Bin Fixed(31),  /* in bytes */
      3 Size         Bin Fixed(31),  /* in allocation units*/
      3 Used         Bin Fixed(31),  /* in allocation units*/
      3 AllocFails   Char(4),
    2 end            Char(0);
 
 
Record C.6, Linux System Data
 
  1 UCDSYS  Based(applptr),
    2 Tod_clock     Char(8),
    2 node          Char(8),/*identify originating node*/
    2 insert,
      3 ESALPSRelease Char(4),
      3 micsrelease   Char(4),
    /* Offset 24 */
    2 Counter       Bin Fixed(31),
    2 Memory,
      4 SwapSize    Bin Fixed(31),/*memSwapSize   */
      4 SwapAvail   Bin Fixed(31),/*memSwapAvail  */
      4 RealSize    Bin Fixed(31),/*memRealSize   */
      4 RealAvail   Bin Fixed(31),/*memRealAvail  */
      4 MemAvail    Bin Fixed(31),/*memMemAvail   */
      4 SwapMinReq  Bin Fixed(31),/*memSwapMinReq */
      4 Shared      Bin Fixed(31),/*memShared     */
      4 Buffer      Bin Fixed(31),/*memBuffer     */
      4 Cache       Bin Fixed(31),/*memCache      */
    /* offset 64 */
   2 Loads(3),     /* Length 120 */
     3 loadname    Char(6),
     3 cload       Char(4),
     3 thresh      Char(6),
     3 vals,
      4 AvgInt      Bin Fixed(31),
      4 AvgFlt      Bin Float(21),
     3 Errmsg      Char(16),
   2 SysStatsNew, /* New UCD raw metrics - offset 244+128*/
     3 IOWait      Char(4),
     3 KrnlCPU     Char(4),
     3 IntrptCPU   Char(4),
     3 BlkSent     Char(4),
     3 BlkRcvd     Char(4),
     3 SysIntrpts  Char(4),
     3 SysContSwit Char(4),
     3 IRQCPU      Char(4),
     3 SwapBlkIN   Char(4),
     3 SwapBlkOUT  Char(4);
 
 
Record C.7, Linux System CPU "TCPIPVEL000CPU00"
 
  1 UCDCPU  Based(applptr),  /* TOTAL LENGTH 84 */
    2 Tod_clock     Char(8),
    2 node          Char(8),/*identify originating node*/
    2 ESALPSRelease Char(4),
    2 CASupportRlse Char(4),
      /* FOLLOWING IS TOTAL CPU SECONDS FOR INTERVAL*/
    2 USERCPU       Bin Float(21),
    2 SYSTCPU       Bin Float(21),
    2 NICECPU       Bin Float(21),
    2 KRNLCPU       Bin Float(21);
 
Record C.8, Linux APPLICATION CPU "TCPIPVEL000APP00"
 
  1 LNXAPP  Based(applptr), /* TOTAL LENGTH: 100 */
    2 Tod_clock     Char(8),
    2 node          Char(8),/*identify originating node*/
    2 ESALPSRelease Char(4),
    2 CASupportRlse Char(4),
    2 APPNAME       CHAR(8),
      /* FOLLOWING IS TOTAL CPU SECONDS FOR INTERVAL*/
    2 data,
     3 USERCPU      Bin Float(21),
     3 SYSTEM       Bin Float(21),
     3 USERCPUchild Bin Float(21),
     3 SYSTEMchild  Bin Float(21),
    2 interval      Bin Fixed(31), /* seconds in interval */
 
 
Record C.9, Linux PROCESS CPU "TCPIPVEL000SFT00"
 
  1 LNXSFT  Based(applptr), /* TOTAL LENGTH: 200*/
    2 Tod_clock     Char(8),
    2 node          Char(8),/*identify originating node*/
    2 ESALPSRelease Char(4),
    2 CASupportRlse Char(4),
 
    2 tods,
     3 STARTTOD     Char(8),       /*                                  */
     3 ENDTOD       Char(8),       /*                                  */
 
    2 APPLICATION  Char(8),        /*                                  */
    2 config,
     3 Name         Char(8),       /*LNXPNAME = 'Linux Process Name' */
     3 ID           Bin Fixed(15), /*LXPPID   = 'Linux Process Ident   */
     3 PPID         Bin Fixed(15), /*LXPPPID  = 'Linux Parent Process  */
     3 PATH         Char(8),       /*LXPPATH  = 'Linux Process Path    */
     3 PARMS        Char(8),       /*LXPPARMS = 'Linux Process Parms   */
 
     3 STATUS       Char(1),       /*LXPMASK  = 'Process Run Status    */
     3 FLAGS        Char(1),       /*LXPPFLAG = 'Process Execution flag*/
     3 grp          Bin Fixed(15), /*                                  */
    2 config2,
     3 GRpname      Char(12),      /*LXPPRGRP = 'Linux Process Group'  */
     3 GROUPID      Bin Fixed(31), /*LNXLGID  = 'Linux Group Identifier*/
     3 USERname     Char(12),      /*LNXLUSNM = 'Linux Logon User Name'*/
     3 USERID       Bin Fixed(31), /*LNXLUID  = 'Linux Logon User Ident*/
 
    2 data,
     3 USERCPU      Bin Float(21), /*LXPVTIME = 'Process User CPU      */
     3 SYSTEM       Bin Float(21), /*LXPSTIME = 'Process System CPU    */
     3 USERCPUchild Bin Float(21), /*LXPCHVTM = 'Child user CPU        */
     3 SYSTEMchild  Bin Float(21), /*LXPCHSTM = 'Child System CPU      */
 
     3 MINFAULT     Bin Float(21), /*LXPCMIFT = 'Child Process Minor   */
     3 MAJFAULT     Bin Float(21), /*LXPCMJFT = 'Child Process Major   */
     3 MINFaultchild Bin Float(21),/*LXPMAJFT = 'Major Page Faults'    */
     3 MAJfaultchild Bin Float(21),/*LXPMINFT = 'Minor Page Faults'    */
    2 memory,
     3 USERMEM      Bin Float(21), /*LXPUSRSZ = 'Linux User Virtual Mem*/
     3 PERFRSS      Bin Float(21),
    2 End Char(0);
 
 
 
Record C.10,Linux USER CPU "TCPIPVEL000USR00"
 
  1 LNXUSR  Based(applptr), /* TOTAL LENGTH: 48+76=124*/
    2 Tod_clock     Char(8),
    2 node          Char(8),/*identify originating node*/
    2 ESALPSRelease Char(4),
    2 CASupportRlse Char(4),
 
    2 config2,       /* Length 32, offset 24 */
      3 username     Char(12),
      3 grpname      Char(12),
      3 userid       Bin Fixed(31),
      3 groupid      Bin Fixed(31),
    /* FOLLOWING IS TOTAL CPU SECONDS FOR INTERVAL*/
    2 data,
     3 USERCPU      Bin Float(21),
     3 SYSTEM       Bin Float(21),
     3 USERCPUchild Bin Float(21),
     3 SYSTEMchild  Bin Float(21),
 

 



Don't miss Velocity Software's Performance Seminars