/* REXX */
/*---------------------------------------------------------------------------*/
/* Issue command GRAPH MVS MSU1H every hour based on SCHEDULE event MSU1SCHD */
/* The execute below will update the specified file with the MSU 1 minute */
/* values for the hour. */
/*---------------------------------------------------------------------------*/
trace i
GSVBSSID='GSVX'
ADDRESS 'LINK' 'GSVXRXAA' /* Init SYSVIEW address env */
Address 'SYSVIEW'
RC = EXTRACT('DATE')
apidiag_opt = yes /* Set on to get capture log */
dsname = 'SYSVIEW.????????.MSU1H'
"COMMAND(GRAPH MVS MSU1H;SORT TIME A) STACK(NO)"
"COMMAND(SELECT) STACK(NO)"
"COMMAND(XVEXTRAC DATA Time Captime.)"
"COMMAND(XVEXTRAC DATA Value msu1h.)"
address 'TSO'
"ALLOC FI(TEMPIN) DA('"dsname"') MOD"
do i = 1 to Captime.0
CALL WRITEOUT
end
CALL TERMINATE
EXIT 0
/*---------------------------------------------------------------------------*/
WRITEOUT:
queue LEFT(SYSV_DATE,10) ||,
','LEFT(Captime.i,8) ||,
','LEFT(msu1h.i,10)
CALL FILEOUT
return
/*---------------------------------------------------------------------------*/
FILEOUT:
"EXECIO" queued() "DISKW TEMPIN (FINIS"
return
/*---------------------------------------------------------------------------*/
/* Exit procedure */
/*---------------------------------------------------------------------------*/
TERMINATE:
"FREE FI(TEMPIN)"
"EXECIO 0 DISKW TEMPIN (FINIS"
/*---------------------------------------------------------------------------*/
/* Formal termination of the API is required. */
/* Abends will occur if this step is omitted. */
/*---------------------------------------------------------------------------*/
IF apidiag_opt=yes THEN
RC = APIDIAGI(gsvxapie_apic, w3, 'DLDELETE')
ADDRESS 'SYSVIEW' "C(END)" /* Terminate SYSVIEW session */
EXIT 0