Page 1 of 1

Can we process SMF recordsin DFSort?

Posted: Tue Oct 04, 2016 11:26 am
by Sabari Sudha
Hi,

I have been working on to build a DFSORT and/or ICETOOL utility to process SMF records. Specifically, I am thinking to process SMF30 records and generate a report, just a simple report, having job name, total CPU time and EXCP count etc. to start with.

Can someone please help me out on this or give me starting point on which I can start. Thanks for any help.

Re: Can we process SMF recordsin DFSort?

Posted: Tue Oct 04, 2016 6:45 pm
by Robert Sample
Google is your friend. Googling dfsort smf 30 returns about 20,200 hits and some of them appear to have reports already built that could help you.

Re: Can we process SMF recordsin DFSort?

Posted: Fri Oct 07, 2016 12:35 pm
by Sabari Sudha
Hi,

I could get the references from search at home PC. This might help some one:

Code: Select all

//STEP1  EXEC  PGM=ICETOOL
//SYMNAMES DD DISP=SHR,DSN=SYS1.MACLIB(EDGSMFSY)   SYMBOLS
//TOOLMSG  DD SYSOUT=*   ICETOOL MESSAGES
//DFSMSG   DD SYSOUT=*   DFSORT  MESSAGES
//RAWSMF   DD DSN=ACCT.SJFEMVSA.D921102.T230004,DISP=SHR
//RMMV     DD DSN=&&TEMPV,REFDD=*.RAWSMF,SPACE=(TRK,(75,30)) 
//VREPT DD SYSOUT=*
//TOOLIN   DD *          CONTROL STATEMENTS
* FIND THE RMM SMF AUDIT 'VOLUME' RECORDS
  COPY FROM(RAWSMF) TO(RMMV) USING(SMFV)
* DISPLAY VARIOUS FIELDS FROM THE SMF HEADER AND VOLUME SECTION
  DISPLAY FROM(RMMV) LIST(VREPT) -
     TITLE('DFSMSrmm - SMF Audit Records') DATE TIME PAGE -
     BLANK -
*    SMF HEADER FIELDS
     HEADER('TIME') ON(SMFADTME,HEX) -
     HEADER('DATE') ON(SMFADDTE) -
     HEADER('SYS')  ON(SMFADSID) -
     HEADER('USER') ON(SMFADUID) -
     HEADER('ACT')  ON(SMFADACT) -
*    VOLUME SECTION FIELDS
     HEADER('VOLUME')   ON(MVVOLSER)  -
     HEADER('CREATE')   ON(MVCRDATE)  -
     HEADER('LASTCH')   ON(MVLCDATE)  -
     HEADER('LASTUSER') ON(MVLCUID) -
     HEADER('LASTSYS')  ON(MVLCSID) -
     HEADER('LASTUSCH') ON(MVUCDATE)
//SMFVCNTL DD *
* The X'FC' is the SMF record number specified to RMM SMFAUD
* The X'FC' is record number 252 - Change it to your record number
  INCLUDE COND=(SMFADRTY,EQ,X'FC',
                AND,MVTYPE,EQ,MVTYPEID)
  OPTION VLSHRT
/*