15713 Mining Gold From RMF Monitor III

2y ago
34 Views
2 Downloads
5.93 MB
39 Pages
Last View : 7d ago
Last Download : 3m ago
Upload by : Albert Barnett
Transcription

Mining Gold from RMF Monitor IIIThe XML Batch Reporting FacilityPeter Muench (pmuench@de.ibm.com )IBM CorporationInsertCustomSessionQR ifDesired.Wednesday, August 6, 2014Session 15713

Objectives GenerateRMF Monitor III Reports automatically Provide Sysplex wide Reporting Scope Store the Reports persistently for each Mintime Create an Archive for selected Reports Process individual Reports and apply intelligent AnalysisConvert the Report XML Document to alternate Formats(CSV, JSON)Parse the Report XML Document and extract Key Metrics Providea State of the Art Reporting GUI Avoid cumbersome Downloads to the Workstation2

The Monitor III XML Batch Facility (1)Automatic DDS Detection The RMF Distributed Dataserver can generate Monitor III XML Reports DDS can change Location based on RMF Master SystemPGM GPMXMLM3 Module GPMXMLM3 can detect the DDS Location automaticallyGPMSERVESYS2F RMF,DDSF RMF,NODDSSYS1SYS33F RMF,P III

The Monitor III XML Batch Facility (2)Process FlowModule GPMXMLM3 is invoked using a standard batch job XML reports are retrieved by means of HTTP Requests HTTP orts/CPC?resource ,SYS3,MVS IMAGEDDSPGM GPMXMLM3 ?xml version "1.0" ddsml report metric id “CPC” /metric caption var name CPCHPNAM /name value SYS3 /value /var var name CPCHMOD /name value 2097 /value /var /caption /report /ddsml 4XML Response Documentz/OS Sysplex

The Monitor III XML Batch Facility (3)Automatic Sysplex Expansion Sysplex wide Reports: One HTTP request against the Sysplex resource Reports with System scope: One HTTP request per rts/CFACT?resource ,ZOS1,SYSPLEXDDSPGM ce ,SYS1,MVS IMAGEhttp://ddshost:8803/gpm/reports/CPC?resource ,SYS2,MVS IMAGEhttp://ddshost:8803/gpm/reports/CPC?resource ,SYS3,MVS IMAGEhttp://ddshost:8803/gpm/reports/CPC?resource ,SYS4,MVS IMAGEz/OS SysplexAdvanced feature for reports with System scope: query all System names of the Sysplex assemble the HTTP requests accordingly combine the reports to one XML document5

The Monitor III XML Batch Facility (4)JCL & Module Parameters//M3XMLPROC REPORT ,//* Report Type//DATE 0,//* Begin Time/Date//RANGE 0,//* Length of Reporting Range//UID 0,//* Userid Id (if DDS Login requires Credentials)//PWD 0,//* Password (if no Passtickets are configured)//APPL 0,//* Application Name GPMSERVE (for Passtickets)//HOST 0,//* DDS Hostname (if no Autodetection is required)//PORT 0//* Port Number (if no default Port 8803)//*EXEC PGM GPMXMLM3,//GPMM3// PARM ('&REPORT &DATE &RANGE &UID &PWD &APPL &HOST &PORT')//*//X3RPTSDDPATH '/u/rmf/m3xml/temp/&REPORT.xml',//* USS Output Directory for//PATHOPTS (OWRONLY,OCREAT,OTRUNC),//* Single System Reports//PATHMODE (SIRUSR,SIWUSR,SIRGRP),FILEDATA TEXT//X3XSRPTS DDPATH '/u/rmf/m3xml/temp/&REPORT.xml',//* USS Output Directory for//PATHOPTS (OWRONLY,OCREAT,OTRUNC),//* Sysplex Reports//PATHMODE (SIRUSR,SIWUSR,SIRGRP),FILEDATA TEXT//SYSPRINT DDSYSOUT *//SYSOUTDDSYSOUT *//PENDPGM GPMXMLM36*//*//*//*//*//*//*//*//*//*//*//*//

The Monitor III XML Batch Facility (5)Security & Passtickets//M3XML//////////////PROC REPORT ,DATE 0,RANGE 0,UID IBMUSER,PWD 0,APPL GPMSERVE,HOST 0,PORT 0This service is invokedon behalf of the useridassigned to the JCLPGM GPMXMLM3HTTP HeaderIRRSPK00()The callable service IRRSPK00returns a passticket for a specificuserid and an application nameBase64 encoded stringThe passticket is obtainedfor the userid specified withthe UID parameter of theM3XML procedureRMF Distributed Data Serverpasswd()RACROUTE REQUEST VERIFYRACF7

Mintime Scheduled Job Submission//JOBRDR PROC JCL ********//**//* NOTES:*//*THIS PROCEDURE SENDS A JOB TO THE INTERNAL READER *//*USAGE: S JOBRDR,JCL *************************//READJOB EXEC PGM IEBGENER//SYSPRINT DD DUMMY//SYSINDD DUMMY//SYSUT1DD DISP SHR,DSN &JCL//SYSUT2DD SYSOUT (A,INTRDR)JES2AutomaticCommandsMonitor IIIMintime inSeconds8MVS SystemCommandsthrough JES2Looks quite nice tome. But i prefer to usemy own job schedulerfor this task.

Charging the Monitor III Report Repository (1)M3XML Procedure:Recurrent Job Submission rightafter Mintime Completion//M3XMLPROC REPORT ,//DATE 0,//RANGE 0,//UID 0,//PWD 0,//APPL 0,//HOST 0,//PORT 0//*//GPMM3EXEC PGM GPMXMLM3,// PARM ('&REPORT &DATE &RANGE &UID &PWD &APPL &HOST &PORT')//PEND//*//M3CFOEXEC M3XML,REPORT CFOVEREXEC M3XML,REPORT CPC//M3CPC//M3PRUEXEC M3XML,REPORT PROCUEXEC M3XML,REPORT STORF//M3STF//M3SYSI EXEC M3XML,REPORT SYSINFO//M3SUMEXEC M3XML,REPORT SYSSUM//M3XCFS EXEC M3XML,REPORT XCFSYS//*9USS Report Repositorymapped by DFS SMB Server

Charging the Monitor III Report Repository (2)m3xml.sh Shell Script:Creates Directories based on Report RangeCopies the Reports from /temp Directory10//GPMM3EXEC PGM GPMXMLM3,// PARM ('&REPORT &DATE &RANGE &UID &PWD &APPL &HOST &PORT')//*//X3RPTSDDPATH '/u/rmf/m3xml/temp/&REPORT.xml',//PATHOPTS (OWRONLY,OCREAT,OTRUNC),//PATHMODE (SIRUSR,SIWUSR,SIRGRP),FILEDATA TEXT//X3XSRPTS DDPATH '/u/rmf/m3xml/temp/&REPORT.xml' ,//PATHOPTS (OWRONLY,OCREAT,OTRUNC),//PATHMODE (SIRUSR,SIWUSR,SIRGRP),FILEDATA TEXT//*//COPYXML EXEC PGM BPXBATCH,TIME NOLIMIT,REGION 0M//STDPARM DD *SH export PATH PATH:/u/bhbe/m3xml;m3xml.sh /u/bhbe/m3xml CFOVER;m3xml.sh /u/bhbe/m3xml CPC;m3xml.sh /u/bhbe/m3xml PROCU;m3xml.sh /u/bhbe/m3xml STORF;m3xml.sh /u/bhbe/m3xml SYSINFO;m3xml.sh /u/bhbe/m3xml SYSSUM;m3xml.sh /u/bhbe/m3xml XCFSYS;//

Mining Gold – CSV Conversion (1)//M3PARSE PROC REPORT ,//LOW 1,Module exploits z/OS//HIGH 9,XML System Services//VAR ,//INST -----------//* GPMXMLPP Parameters://*//* PARM 1: XML FILENAME//* PARM 2: EXTRACTION - LOW BOUND CSV Extraction//* PARM 3: EXTRACTION - HIGH BOUND CSV Extraction//* PARM 4: SEPARATOR FOR CSV FORMAT CSV Dump//* PARM 5: VARIABLE NAME Table Header Value//* PARM 6: INSTANCE NAME Table ----------------//STEP1EXEC PGM GPMXMLPP,// PARM ('DD:XMLFILE &LOW &HIGH ; &VAR &INST')//STEPLIB DDDSN SYS1.SIEALNKE,DISP SHR//XMLFILE DDPATH '/u/bhbe/m3xml/temp/&REPORT.xml',//PATHOPTS (ORDONLY)//SYSPRINT DDPATH '/u/bhbe/m3xml/temp/&REPORT.csv',//PATHOPTS (OWRONLY,OCREAT,OTRUNC),//PATHMODE (SIRUSR,SIWUSR,SIRGRP),FILEDATA TEXT//PEND//M3CFOEXEC M3PARSE,REPORT CFOVEREXEC M3PARSE,REPORT CPC//M3CPC//M3PRUEXEC M3PARSE,REPORT PROCU//M3STFEXEC M3PARSE,REPORT STORF//M3SYSIEXEC M3PARSE,REPORT SYSINFO//M3SUMEXEC M3PARSE,REPORT SYSSUM//M3XCFSEXEC M3PARSE,REPORT XCFSYS//11

Mining Gold – CSV Conversion (2)12

Mining Gold – Extract Key Metrics (1)SYSE REPORT ,14009 16:14:31.29 BHBE00000210 D A//M3PARSE PROCSYSE1400916:14:31.29BHBE00000010 IEE114I 16.14.31 2014.009 ACTIVITY 321//LOW 1,321 00000010JOBSM/STS USERSSYSASINITSACTIVE/MAX VTAMOAS//HIGH 9,321 00000010 000040002900002000400010600002/0012500022//SYSEVAR ,14009 16:16:45.98 JOB03419 00000211 HASP100 BHBE XP ON INTRDRBHBEFROM TSU03418BHBE//INST SYSE14009 16:16:45.98 JOB03419 00000210 IRR010I USERID BHBEIS ASSIGNED TO THIS ---------------SYSE14009 16:16:46.02 JOB03419 00000211 ICH70001I BHBELAST ACCESS AT 16:11:37 ON THURSDAY, JANUARY 9, 2014//* GPMXMLPPParameters:SYSE14009 16:16:46.03 JOB03419 00000010 HASP373 BHBE XW STARTED - INIT 1- CLASS A- SYS SYSE//*SYSE14009 16:16:46.16 JOB03419 00000010 XML200I VAR: PRUPCPT INST: XCFAS VALUE: 0.614009 16:16:46.16 JOB03419 00000010 XML200I VAR: PRUPCPT INST: XCFAS VALUE: 0.9//* PARM 1:SYSEXML FILENAMESYSE14009 16:16:46.16JOB03419 00000010 XML200I VAR: PRUPCPT INST: XCFAS VALUE: 0.6//* PARM 2: EXTRACTIONLOW BOUNDCSV ExtractionSYSE14009 16:16:46.17 JOB03419 00000210 --TIMINGS (MINS.)-//* PARM 3:SYSEEXTRACTION- HIGH BOUND CSV Extraction14009 16:16:46.17 JOB03419 00000210 -JOBNAME STEPNAME PROCSTEPRCEXCPCONNTCBSRB CLOCK//* PARM 4: SEPARATOR FOR CSV FORMAT CSV DumpSERV PG PAGE SWAPVIO SWAPS1400916:16:46.17 JOB03419 0000021000225979 ******.00.0//* PARM 5:SYSEVARIABLENAMEHeader-BHBE XPValue STEP13561504000//* PARM 6: INSTANCE NAME Table ValueSYSE14009 16:16:46.17 JOB03419 00000210 -BHBE XP ENDED. NAME-BHBETOTAL TCB CPU TIME --------------TOTAL ELAPSED TIME .0EXEC//STEP1SYSE PGM GPMXMLPP,14009 16:16:46.17 JOB03419 00000010 HASP395 BHBE XP ENDEDSYSE1400916:16:46.1800000010 HASP309 INIT 1INACTIVE ******** C A// PARM ('DD:XMLFILE&LOW&HIGH ; &VAR &INST')SYSE DSN SYS1.SIEALNKE,DISP SHR14009 16:16:46.18 INTERNAL 00000210 SE '16.16.46 JOB03419 HASP165 BHBE XP ENDED AT BOESYSD MAXCC 0000',//STEPLIB DDLOGON,USER (BHBE)//XMLFILE DDPATH '/u/bhbe/m3xml/temp/&REPORT.xml',//PATHOPTS (ORDONLY)//SYSPRINT DD*//PEND//M3SYSIEXEC M3PARSE,REPORT SYSINFO,VAR SYSLCPVC//* System wide MVS Utilization % *////M3SUMEXEC M3PARSE,REPORT SYSSUM,VAR SUMPFID,INST BATHI//* Performance Index*////M3PRUEXEC M3PARSE,REPORT PROCU,VAR PRUPCPT,INST XCFAS//* Total Time on CP %*////13

Mining Gold – Extract Key Metrics (2)SYSESYSESYSE1414009 16:16:46.16 JOB03419 0000001014009 16:16:46.16 JOB03419 0000001014009 16:16:46.16 JOB03419 00000010 XML200I VAR: PRUPCPT XML200I VAR: PRUPCPT XML200I VAR: PRUPCPTINST: XCFASINST: XCFASINST: XCFASVALUE: 0.6VALUE: 0.9VALUE: 0.6

z/OS and XML Parsing z/OS offers two Facilities for low cost and efficient XML Parsing:z/OS XML Toolkitz/OS XML System ServicesFor further details please see theappendix: z/OS XML Facilities15

XML Parsing with XSL Stylesheets ?xml version "1.0" ddsml report metric id “CPC” /metric caption var name CPCHPNAM /name value SYS3 /value /var var name CPCHMOD /name value 2097 /value /var /caption /report /ddsml 16XSLT ProcessorMetric;CPCCPCHPNAM;SYS3CPCHMOD;2097

Objectives GenerateRMF Monitor III Reports automatically Provide Sysplex wide Reporting Scope Store the Reports persistently for each Mintime Create an Archive for selected Reports Process individual Reports and apply intelligent AnalysisConvert the Report XML Document to alternate Formats (CSV, JSON)Parse the Report XML Document and extract Key Metrics Providea State of the Art Reporting GUI Avoid cumbersome Downloads to the Workstation17

Mining Gold – The Workstation GUI (1)Additional files are needed to format the XML document :18 XSL XSDCSSJSGIFmain XSL stylesheet with formatting directives. It is used by the browsersXSLT engine to create the HTML document from the XML inputXML schema definitioncascading stylesheet with additional settings (e.g. fonts, colors)java script file with specific processing logicgraphical elements like buttons, arrows etc.

Mining Gold – The Workstation GUI (2) All supplemental files are located in the /include directory The m3xml.sh Shell Script creates a symbolic link for eachnew directory19

Mining Gold – The Workstation GUI (3)The supplemental files will be delivered with the RMFXML Toolkit(available on the RMF website) All files must be uploaded from the workstation to the USS/include directory once 20

Mining Gold – Reporting with M III VSAM Data Sets (1)//M3XMLPROC REPORT ,//DATE 20140701150000,//RANGE 900,//UID 0,//STEP1EXECPGM GPMDDSRV,TIME 1440//PWD 0,// PARM (TRAP(ON),ENVAR(ICLUI TRACETO STDERR)/00')//APPL 0,//GPMINIDDDSN DSN SYS1.SERBPWSV(GPMINI)//HOST 0,//GPMHTCDDDSN DSN SYS1.SERBPWSV(GPMHTC)//PORT 0//* DSN DSN SYS1.SERBPWSV(GPMPPJCL)//GPMPPJCL DD//GPMM3EXEC PGM GPMXMLM3,//SYSPRINT DD*//PARM ('&REPORT&DATE &RANGE &UID &PWD &APPL &HOST &PORT')//SYSOUTDD*//* DSN RMF.M3GAT.SYSA.DS1,DISP SHR//RMFDS00 DD//X3RPTSDDPATH '/u/rmf/m3xml/temp/&REPORT.xml',//RMFDS01 DDDSN RMF.M3GAT.SYSB.DS1,DISP SHR//PATHOPTS (OWRONLY,OCREAT,OTRUNC),//RMFDS02 DDDSN RMF.M3GAT.SYSC.DS1,DISP SHR//PATHMODE (SIRUSR,SIWUSR,SIRGRP),FILEDATA TEXT//RMFDS03 DDDSN RMF.M3GAT.SYSD.DS1,DISP SHRDDPATH '/u/rmf/m3xml/temp/&REPORT.xml' ,//X3XSRPTS////PATHOPTS (OWRONLY,OCREAT,OTRUNC),//PATHMODE (SIRUSR,SIWUSR,SIRGRP),FILEDATA TEXT//SYSPRINT DDSYSOUT *//SYSOUTDDSYSOUT *//PENDMonitor III VSAM Datasets can be suppliedto the DDS with the same DD Names as fora Monitor III ISPF Report Session21

Mining Gold – Reporting with M III VSAM Data Sets (2)BREFFREF CU22GO

Mining Gold – Realtime Parsing (1)Can this be achievedin Realtime as onesingle Step as well?PGM GPMXMLM3PGM GPMXMLPP23

Mining Gold – Realtime Parsing (2)PGM GPMXMLM3Module GPMXMLM3 callsexit module GPMXMLX3PGM GPMXMLX324

Mining Gold – Realtime Parsing (3)Module GPMXMLM3 isshipped with RMF V2R1PGM GPMXMLM3 Obtains the Monitor III XML report from RMF DDS (based on parameters) Tries to load exit module GPMXMLX3 Searches for a function name in GPMXMLX3 equal to the report type If entry point could be found calls the function The parameters are:Report nameResource qualifier (eg. ,,SYSPLEX or ,SYSA,MVS IMAGE)XML Document Writes the XML report to the USS file system (based on the return code of the GPMXMLX3 function)PGM GPMXMLX3Module GPMXMLX3 isshipped with RMF V2R1.A source code example isplanned for RMF V2R2. Provides one function skeleton per report type Can parse the XML document and perform an individual action (CSV conversion, WTO.) Sets the return code in order to indicate whether the report shouldbe written (rc 1) or not (rc 0)25

SummaryThe Monitor III XML Batch Facility can: Generate RMF Monitor III Reports automatically Provide Sysplex wide Reporting Scope Store the Reports persistently for each Mintime Create an Archive for selected Reports Process individual Reports and apply intelligent AnalysisConvert the Report XML Document to alternate Formats (CSV,JSON)Parse the Report XML Document and extract Key Metrics Providea State of the Art Reporting GUI Avoid cumbersome Downloads to the Workstation26

Appendix – z/OS XML FacilitiesXML Processing in the z/OS environmentz/OS XML Toolkitz/OS XML System ServicesXML Parsing with z/OS XML System ServicesCallable Services OverviewStructure of Parsed DocumentsC Mappings and Coding Example27

z/OS XML ToolkitOptional Priced Feature (FMID HXML 1A0)Two ComponentsXML ParserXSLT ProcessorAdvanced Parsing Functions: Full implementation of SAX and DOM ParsersStubs and Modules in the USS File System and in z/OS Library FormatUSS File System/usr/lpp/ixm/IBM/xml4c-5 7/usr/lpp/ixm/IBM/xslt4c-1 11XML ParserXSLT Processorz/OS Library Format28StubsRun-Time LibrarySYS1.SIXMEXPSYS1.SIXMLOD1

z/OS XML System ServicesIntegrated z/OS ComponentProvides set of der FilesGXLHXMLGXLHQXDGXLHXEHGXLHXECLink Library:Run-Time Library:29SYS1.SIEAHDRV.HFunction prototypesQuery service return data mappingOutput record data S1.SIEALNKE(GXLCXML1/GXLCXML4)

z/OS XML System Servicesint gxlpQuery (void * work area,long work area length,void * input buffer,long input buffer length,GXLHQXD ** return data,int * rc p,int * rsn p);typedeftypedefstructstruct GXLHQXDGXLHQXD{{intintQXD Version;QXD Version;unsignedunsignedintintQXD XML Autodet value;QXD XML Autodet value;unsignedintQXD XML Autodet CCSID;unsigned int QXD XML Autodet CCSID;unsigned short QXD XML Version;unsigned short QXD XML Version;unsignedunsignedshortshortQXD XML Release;QXD XML Release;unsignedintQXD XML Specified CCSID;unsigned int QXD XML Specified CCSID;unsigned char QXD XML Flag1;unsigned char QXD XML Flag1;unsignedunsignedcharcharQXD XML Flag2;QXD XML Flag2;unsigned short Rsvd 18;unsigned short Rsvd 18;unsignedunsignedintintQXD XML Decl Len;QXD XML Decl Len;} heXMLcharacteristicsareeithertheThe XML characteristics are either alues, the values contained in an ionofofboth.both.Return Data is mappedby GXLHQXD.HXML Version & ReleaseEncoding Information ?xml version "1.0" encoding "UTF-8"? directory user id "007" name first James /first last Bond /last /name profession problem solver /profession /user /directory

z/OS XML System heareasThe PIMA storage is divided into the ill be used by the XML parser to process eparsedparseddatadatastream.stream.int gxlpInit (void * PIMA,long PIMA LEN,int ccsid,int feature flags,GXLHXSV sys svc vector,void * sys svc parm,int * rc p,int * rsn p);31Parse Instance Memory AreaCoded Character Set IdentifierExit Routines and Parameters

z/OS XML System buffer.an output buffer.int gxlpParse(void * PIMA,int * option flags,void ** input buffer addr,long * input buffer bytes left,void ** output buffer addr,long * output buffer bytes left,int * rc p,int * rsn p);Parse Instance Memory AreaXML Input DocumentParsed Result erandresetsstorage) by the XML parser and reed.so that it can be re-initialized or freed.int gxlpTerminate (void * PIMA,int * rc,int * rsn);32Parse Instance Memory Area

z/OS XML System Services – Parser Example33 ?xml version "1.0" encoding "UTF-8"? directory user id "007" name first James /first last Bond /last /name profession problem solver /profession /user /directory 00000000: 00000010: 00000020: 00000030: 00000040: 00000050: 00000060: 00000070: 00000080: 00000090: 000000A0: 000000B0: 000000C0: 000000D0: 000000E0: 000000F0: 00000100: 00000110: 00000120: 00000130: 00000140: 00000150: 8.0.**.director**y.0.**.user.**.0 .id.**.0 .**.0070.**.name.0.**.first.**.0" .**.James0.**0.last**.0" .**.Bond0.**0.0.**.profession.**.0" .**.problem solver**0.0.**0.*

z/OS XML System Services – Parser Example 00000000: 00000010: 00000020: 00000030: 00000040: 00000050: 00000060: 00000070: 00000080: 00000090: 000000A0: 000000B0: 000000C0: 000000D0: 000000E0: 000000F0: 00000100: 00000110: 00000120: 00000130: 00000140: 00000150: F-8.0.**.director**y.0.**.user.**.0 .id.**.0 .**.0070.**.name.0.**.first.**.0" .**.James0.**0.last**.0" .**.Bond0.**0.0.**.profession.**.0" .**.problem solver**0.0.**0.* ?xml version "1.0" encoding "UTF-8"? directory user id "007" name first James /first last Bond /last /name profession problem solver /profession /user /directory

z/OS XML System Services – Parser 00000000: 00000010: 00000020: 00000030: 00000040: 00000050: 00000060: 00000070: 00000080: 00000090: 000000A0: 000000B0: 000000C0: 000000D0: 000000E0: 000000F0: 00000100: 00000110: 00000120: 00000130: 00000140: 00000150: F-8.0.**.director**y.0.**.user.**.0 .id.**.0 .**.0070.**.name.0.**.first.**.0" .**.James0.**0.last**.0" .**.Bond0.**0.0.**.profession.**.0" .**.problem solver**0.0.**0.* ?xml version "1.0" encoding "UTF-8"? directory user id "007" name first James /first last Bond /last /name profession problem solver /profession /user /directory

z/OS XML System Services – Output Areatypedeftypedefstructstruct GXLHXEH RECORDGXLHXEH RECORD{{unsigned short XEH TokType;unsigned short XEH TokType;unsignedunsignedcharcharXEH Flags;XEH Flags;unsignedunsignedcharcharXEH Reserved;XEH Reserved;intXEH RecLen;int XEH RecLen;charcharXEH Values;XEH Values;} }GXLHXEH RECORD;GXLHXEH RECORD; 00000000: 00000010: BF000*0.**.**0.1.0.*typedef struct GXLHXEH BUFINFODATAtypedef struct GXLHXEH BUFINFODATA{{unsignedunsignedintintXEH DSOpts;XEH DSOpts; 00000000:unsignedunsignedshortshortXEH PrsStat;XEH PrsStat; 00000010:unsignedshortXEH BufRsv;unsigned short XEH BufRsv; 00000020:unsignedunsignedlonglongXEH BufLenUsed;XEH BufLenUsed;unsigned long XEH ErrOffset;unsigned long XEH ErrOffset;} }GXLHXEH BUFINFODATA;GXLHXEH 584F03F000000000008*0.last**.0" .**.Bond0.*typedef struct GXLHXEH VALUEtypedef struct GXLHXEH VALUE{{intintXEH ValLen;XEH ValLen;charcharXEH ValText;XEH ValText;} GXLHXEH VALUE;} GXLHXEH VALUE;36Return Data is mappedby GXLHQXD.H 000000E0: 000000F0: 00000100: 00000110:

z/OS XML System Services – Parser ?xml version "1.0" encoding "UTF-8"? -------------------- directory user id "007" // name //C Programming Example: first James /first //- loops through XML Output Buffer last Bond /last //- prints all tag names and character data /name profession problem solver /profession ---------------------- /user /directory char text[256];int textLen;GXLHXEH RECORD *pXEHRecord output buffer addr;GXLHXEH RECORD *pXEHEnd pXEHRecord (GXLHXEH RECORD *)pXEHRecord- XEH BufLenUsed;GXLHXEH VALUE *pXEHValue;while (pXEHRecord pXEHEnd) {pXEHValue (GXLHXEH VALUE *)&pXEHRecord- XEH Values;textLen pXMLValue- XEH ValLen;switch (pXEHRecord- XEH TokType) {case GXLHXEC TOK START ELEM:case GXLHXEC TOK CHAR DATA:memcpy(text, (char *)&pXEHValue- XEH ValText, textLen);*(text pXMLValue- XEH ValLen) '\0';printf(“String found: %s\n, text);break;case GXLHXEC TOK END ELEM:break;default:break;}pXMLRecord (GXLHXEH RECORD *)((char *)pXEHRecord pXEHRecord- XEH RecLen);}37

SummaryThe Monitor III XML Batch Facility can: GenerateRMF Monitor III Reports automatically Provide Sysplex wide Reporting Scope Store the Reports persistently for each Mintime Create an Archive for selected Reports Process individual Reports and apply intelligent AnalysisConvert the Report XML Document to alternate Formats (CSV, JSON)Parse the Report XML Document and extract Key Metrics Providea State of the Art Reporting GUI Avoid cumbersome Downloadsto the Workstation38 ?xml version "1.0" encoding "UTF-8"? directory user id "007" name first James /first last Bond /last /name profession problem solver /profession /user /directory

Information and ToolsRMF website: www.ibm.com/systems/z/os/zos/features/rmf/ Product information, newsletters, presentations, . Downloads SpreadsheetReporter RMF PM Java Edition Postprocessor XML ToolkitRMF email address: rmf@de.ibm.comDocumentation and news:RMF Report Analysis, SC34-2665RMF User‘s Guide, SC34-2664PDF files can be downloaded from:www.ibm.com/systems/z/os/zos/bkserv39

Mining Gold – Extract Key Metrics (2) SYSE 14009 16:16:46.16 JOB03419 00000010 XML200I VAR: PRUPCPT INST: XCFAS VALUE: 0.6 SYSE 14009 16:16:46.16 JOB03419 00000010 XML200I VAR: PRUPCPT INST: XCFAS VALUE: 0.9 SYSE 14009 16:16:46.16 JOB03419 00000010 XML200I VAR: PRUPCPT INST: XCFAS VALUE: 0.6 . JS jav

Related Documents:

https://nist.gov/rmf NIST RMF Quick Start Guide CATEGORIZE STEP nist.gov/rmf Frequently Asked Questions (FAQs)RISK MANAGEMENT FRAMEWORK RMF NIST NIST Risk Management Framework (RMF) Categorize Step . ecurity categorization standards for information and systems provide a common framework and understanding for expressing security

RMF for DoD IT – recommended for DoD employees and contractors that require detailed RMF knowledge and skill train-ing; covers the RMF life cycle, documentaon, security controls, and transion from DIACAP to RMF. RMF for Federal Agencies – recommended for Federal “civil” agency (non-DoD) employees and contractors that re-

Establishes the cybersecurity Risk Management Framework (RMF) for DoD Systems (referred to in this issuance as "the RMF") and establishes policy, assigns responsibilities, and prescribes procedures for executing and maintaining the RMF. Establishes and applies an integrated enterprise-wide decision structure for the RMF that includes

.56 ohm R56 Green Blue Silver.68 ohm R68 Blue Gray Silver.82 ohm R82 Gray Red Silver 1.0 ohm 1R0 Brown Black Gold 1.1 ohm 1R1 Brown Brown Gold 1.5 ohm 1R5 Brown Green Gold 1.8 ohm 1R8 Gray Gold 2.2 ohm 2R2 Red Red Gold 2.7 ohm 2R7 Red Purple Gold 3.3 ohm 3R3 Orange Orange Gold 3.9 ohm 3R9 Orange White Gold 4.7 ohm 4R7 Yellow Purple Gold 5.6 ohm 5R6 Green Blue Gold 6.8 ohm 6R8 Blue Gray Gold 8 .

Gold 6230 2.1 20 27.5 10.4 Y 125 Gold 6226 2.7 12 19.25 10.4 Y 125 Gold 6152 2.1 22 30 10.4 Y 140 Gold 6140 2.3 18 25 10.4 Y 140 Gold 6130 2.1 16 22 10.4 Y 125 Gold 5220 2.2 18 24.75 10.4 Y 125 Gold 5218R 2.1 20 27.5 10.4 Y 125 Gold 5218 2.3 16 22 10.4 Y 105 Gold 5217 3 8 11 10.4 Y 115 Gold 5215 2.5 10 13.75 10.4 Y 85 Gold 5120 2.2 14 19 10.4 Y .

1 5000 25 Shred Y 2 3600 60 Shred Y 3 2800 16 Shred Y 4 2000 12 Shred Y 5 800 6 Shred or Disintegrate Y 6 320 4 Shred or Disintegrate Y 7 30 2 Shred or Disintegrate n/a 8 10 0.8 Shred or Disintegrate n/a Material specific shred and disintegration sizes Material categories acceptable/unsuitable for other materials BS EN 15713 Shred No. SIM cards .

CONTROLLING YOUR TV (English) 1. Press Power key to turn on the TV. 2. Press and hold [VOL(-)] key and [MIC] key for 2 seconds initiate pairing with TV. 3. All paring transaction is behind the scene and no setup is required. Control del televisor (Spanish) 1. Pulse la tecla de encendido para encender el televisor . 2.

Forget about day trading for a while. Build your trading system and trade on the 4h/daily charts until you start to add to your account consistently. Components With the above in mind, the next thing you should decide is what you will include in your trading system from the technical point of view to help you win as many trades as possible. Decide what will be the core technical parts of your .