Gérer le tunning des pools (CPP de WRKSYSTUN)

BoTTom |
      *****************************************************************
      *  MODIFIÉ EN V5 AFIN DE GÉRER 64 POOLS MÉMOIRE (TABLEAU TP)    *
      *****************************************************************
     FWPOOLTIDCF  E                    WORKSTN
     E                    TP         64104
     E                    MTYP        3 10
     IMSGTB       DS
     I                                        1  30 MTYP
     IMSGDS       DS
     I                                    B   1   40STACK
     I                                    B   5   80NBTYP
     IMSGCOD      DS
     I I            16                    B   1   40LGCOD
     I                                    B   5   80LGUTIL
     I                                        9  15 MSGID
     I                                       16  16 MSGRSV
     IPARAM       DS
     I                                        1  16 CINFO
     I                                    B  17  180NBRP
     I                                       19  32 RESER1
     I                                       336688 TP
     IUNPOOL      DS
     I                                        1   1 XTYP
     I                                        2   2 XHDL
     I                                        3  16 FIL01
     I                                       17  18 NDBF
     I                                       19  24 FIL02
     I                                       25  40 FIL03
     I                                       41  42 XDB1F
     I                                       43  43 XDB1E
     I                                       44  44 XDB1T
     I                                       45  48 FIL04
     I                                       49  50 XDB2F
     I                                       51  51 XDB2E
     I                                       52  52 XDB2T
     I                                       53  56 FIL05
     I                                       57  58 XDB3F
     I                                       59  59 XDB3E
     I                                       60  60 XDB3T
     I                                       61  64 FIL06
     I                                       65  66 XDB4F
     I                                       67  67 XDB4E
     I                                       68  68 XDB4T
     I                                       69  72 FIL07


|
     I                                       73 104 RESER2
     IAPIDS       DS
     I I            1                     B   1   40PID
     I                                        5  34 RQS
     I                                        5   50TUNTYP
     I                                        6   60PAGHDL
     I                                    B   7  100NDBFDS
     I                                       11  110DB1EXC
     I                                       12  120DB1TFR
     I                                    B  13  160DB1FDS
     I                                       17  170DB2EXC
     I                                       18  180DB2TFR
     I                                    B  19  220DB2FDS
     I                                       23  230DB3EXC
     I                                       24  240DB3TFR
     I                                    B  25  280DB3FDS
     I                                       29  290DB4EXC
     I                                       30  300DB4TFR
     I                                    B  31  340DB4FDS
     I I            30                    B  35  380LGRQS
     I I            'TUNI0100'               39  46 APIFMT
     I I            0                     B  47  500ERRCOD
     C                     WRITETITRE
     C                     MOVE *ON       *IN05
     C           *IN03     DOUEQ*ON
     C           *IN05     CASEQ*ON       REFREH
     C           *IN06     CASEQ*ON       MODIF
     C           *IN80     CASEQ*ON       ROLLUP
     C           *IN81     CASEQ*ON       ROLLDW
     C                     ENDCS
     C                     EXFMTFMT
     C                     ENDDO
     C                     MOVE *ON       *INLR
     C                     EXSR SPMSG
     C                     RETRN
      *
     C           ROLLUP    BEGSR
     C           PID       IFLT NBRP
     C                     ADD  1         PID
     C                     MOVE TP,PID    UNPOOL
     C                     EXSR MEP
     C                     ENDIF
     C                     ENDSR
     C           ROLLDW    BEGSR


|
     C           PID       IFGT 1
     C                     SUB  1         PID
     C                     MOVE TP,PID    UNPOOL
     C                     EXSR MEP
     C                     ENDIF
     C                     ENDSR
     C           REFREH    BEGSR
     C                     CALL 'MATRMD14'
     C                     PARM           PARAM
     C                     MOVE TP,PID    UNPOOL
     C                     EXSR MEP
     C                     ENDSR
     C           MODIF     BEGSR
     C           PID       IFGT 1
     C                     Z-ADDNDBFAC    NDBFDS
     C                     Z-ADDDB1FAC    DB1FDS
     C                     Z-ADDDB2FAC    DB2FDS
     C                     Z-ADDDB3FAC    DB3FDS
     C                     Z-ADDDB4FAC    DB4FDS
     C                     CALL 'QWCCHGTN'
     C                     PARM           PID
     C                     PARM           RQS
     C                     PARM           LGRQS
     C                     PARM           APIFMT
     C                     PARM           ERRCOD
     C                     ENDIF
     C                     EXSR REFREH
     C                     ENDSR
     C           MEP       BEGSR
     C                     Z-ADDPID       POOLID
     C                     SELEC
     C           XTYP      WHEQ X'00'
     C                     Z-ADD0         TUNTYP
     C           XTYP      WHEQ X'10'
     C                     Z-ADD1         TUNTYP
     C           XTYP      WHEQ X'20'
     C                     Z-ADD2         TUNTYP
     C           XTYP      WHEQ X'30'
     C                     Z-ADD3         TUNTYP
     C                     ENDSL
     C                     SELEC
     C           XHDL      WHEQ X'00'
     C                     Z-ADD0         PAGHDL
     C           XHDL      WHEQ X'10'


|
     C                     Z-ADD1         PAGHDL
     C           XHDL      WHEQ X'20'
     C                     Z-ADD2         PAGHDL
     C                     ENDSL
     C                     SELEC
     C           NDBF      WHEQ X'0000'
     C                     Z-ADD0         NDBFAC
     C           NDBF      WHEQ X'0008'
     C                     Z-ADD4         NDBFAC
     C           NDBF      WHEQ X'0010'
     C                     Z-ADD8         NDBFAC
     C           NDBF      WHEQ X'0020'
     C                     Z-ADD16        NDBFAC
     C           NDBF      WHEQ X'0040'
     C                     Z-ADD32        NDBFAC
     C                     ENDSL
     C                     SELEC
     C           XDB1F     WHEQ X'0000'
     C                     Z-ADD0         DB1FAC
     C           XDB1F     WHEQ X'0008'
     C                     Z-ADD4         DB1FAC
     C           XDB1F     WHEQ X'0010'
     C                     Z-ADD8         DB1FAC
     C           XDB1F     WHEQ X'0020'
     C                     Z-ADD16        DB1FAC
     C           XDB1F     WHEQ X'0040'
     C                     Z-ADD32        DB1FAC
     C           XDB1F     WHEQ X'0080'
     C                     Z-ADD64        DB1FAC
     C           XDB1F     WHEQ X'0100'
     C                     Z-ADD128       DB1FAC
     C                     ENDSL
     C                     SELEC
     C           XDB1E     WHEQ X'00'
     C                     Z-ADD0         DB1EXC
     C           XDB1E     WHEQ X'C5'
     C                     Z-ADD1         DB1EXC
     C           XDB1E     WHEQ X'D5'
     C                     Z-ADD2         DB1EXC
     C           XDB1E     WHEQ X'D9'
     C                     Z-ADD3         DB1EXC
     C                     ENDSL
     C                     SELEC
     C           XDB1T     WHEQ X'00'


|
     C                     Z-ADD0         DB1TFR
     C           XDB1T     WHEQ X'D7'
     C                     Z-ADD1         DB1TFR
     C           XDB1T     WHEQ X'E6'
     C                     Z-ADD2         DB1TFR
     C           XDB1T     WHEQ X'D9'
     C                     Z-ADD3         DB1TFR
     C           XDB1T     WHEQ X'D5'
     C                     Z-ADD4         DB1TFR
     C                     ENDSL
     C                     SELEC
     C           XDB2F     WHEQ X'0000'
     C                     Z-ADD0         DB2FAC
     C           XDB2F     WHEQ X'0008'
     C                     Z-ADD4         DB2FAC
     C           XDB2F     WHEQ X'0010'
     C                     Z-ADD8         DB2FAC
     C           XDB2F     WHEQ X'0020'
     C                     Z-ADD16        DB2FAC
     C           XDB2F     WHEQ X'0040'
     C                     Z-ADD32        DB2FAC
     C           XDB2F     WHEQ X'0080'
     C                     Z-ADD64        DB2FAC
     C           XDB2F     WHEQ X'0100'
     C                     Z-ADD128       DB2FAC
     C                     ENDSL
     C                     SELEC
     C           XDB2E     WHEQ X'00'
     C                     Z-ADD0         DB2EXC
     C           XDB2E     WHEQ X'C5'
     C                     Z-ADD1         DB2EXC
     C           XDB2E     WHEQ X'D5'
     C                     Z-ADD2         DB2EXC
     C           XDB2E     WHEQ X'D9'
     C                     Z-ADD3         DB2EXC
     C                     ENDSL
     C                     SELEC
     C           XDB2T     WHEQ X'00'
     C                     Z-ADD0         DB2TFR
     C           XDB2T     WHEQ X'D7'
     C                     Z-ADD1         DB2TFR
     C           XDB2T     WHEQ X'E6'
     C                     Z-ADD2         DB2TFR
     C           XDB2T     WHEQ X'D9'


|
     C                     Z-ADD3         DB2TFR
     C           XDB2T     WHEQ X'D5'
     C                     Z-ADD4         DB2TFR
     C                     ENDSL
     C                     SELEC
     C           XDB3F     WHEQ X'0000'
     C                     Z-ADD0         DB3FAC
     C           XDB3F     WHEQ X'0008'
     C                     Z-ADD4         DB3FAC
     C           XDB3F     WHEQ X'0010'
     C                     Z-ADD8         DB3FAC
     C           XDB3F     WHEQ X'0020'
     C                     Z-ADD16        DB3FAC
     C           XDB3F     WHEQ X'0040'
     C                     Z-ADD32        DB3FAC
     C           XDB3F     WHEQ X'0080'
     C                     Z-ADD64        DB3FAC
     C           XDB3F     WHEQ X'0100'
     C                     Z-ADD128       DB3FAC
     C                     ENDSL
     C                     SELEC
     C           XDB3E     WHEQ X'00'
     C                     Z-ADD0         DB3EXC
     C           XDB3E     WHEQ X'C5'
     C                     Z-ADD1         DB3EXC
     C           XDB3E     WHEQ X'D5'
     C                     Z-ADD2         DB3EXC
     C           XDB3E     WHEQ X'D9'
     C                     Z-ADD3         DB3EXC
     C                     ENDSL
     C                     SELEC
     C           XDB3T     WHEQ X'00'
     C                     Z-ADD0         DB3TFR
     C           XDB3T     WHEQ X'D7'
     C                     Z-ADD1         DB3TFR
     C           XDB3T     WHEQ X'E6'
     C                     Z-ADD2         DB3TFR
     C           XDB3T     WHEQ X'D9'
     C                     Z-ADD3         DB3TFR
     C           XDB3T     WHEQ X'D5'
     C                     Z-ADD4         DB3TFR
     C                     ENDSL
     C                     SELEC
     C           XDB4F     WHEQ X'0000'


|
     C                     Z-ADD0         DB4FAC
     C           XDB4F     WHEQ X'0008'
     C                     Z-ADD4         DB4FAC
     C           XDB4F     WHEQ X'0010'
     C                     Z-ADD8         DB4FAC
     C           XDB4F     WHEQ X'0020'
     C                     Z-ADD16        DB4FAC
     C           XDB4F     WHEQ X'0040'
     C                     Z-ADD32        DB4FAC
     C           XDB4F     WHEQ X'0080'
     C                     Z-ADD64        DB4FAC
     C           XDB4F     WHEQ X'0100'
     C                     Z-ADD128       DB4FAC
     C                     ENDSL
     C                     SELEC
     C           XDB4E     WHEQ X'00'
     C                     Z-ADD0         DB4EXC
     C           XDB4E     WHEQ X'C5'
     C                     Z-ADD1         DB4EXC
     C           XDB4E     WHEQ X'D5'
     C                     Z-ADD2         DB4EXC
     C           XDB4E     WHEQ X'D9'
     C                     Z-ADD3         DB4EXC
     C                     ENDSL
     C                     SELEC
     C           XDB4T     WHEQ X'00'
     C                     Z-ADD0         DB4TFR
     C           XDB4T     WHEQ X'D7'
     C                     Z-ADD1         DB4TFR
     C           XDB4T     WHEQ X'E6'
     C                     Z-ADD2         DB4TFR
     C           XDB4T     WHEQ X'D9'
     C                     Z-ADD3         DB4TFR
     C           XDB4T     WHEQ X'D5'
     C                     Z-ADD4         DB4TFR
     C                     ENDSL
     C                     ENDSR
      *
      * EN CAS D'ERREUR ==> RENVOI DES MESSAGES ET CANCEL DU PGM
      *
     C           SPMSG     BEGSR
     C                     MOVEL'*COMP'   MTYP,1
     C                     MOVEL'*DIAG'   MTYP,2
     C                     MOVEL'*ESCAPE' MTYP,3


|
     C                     CALL 'QMHMOVPM'
     C                     PARM           MSGCLE  4
     C                     PARM           MSGTB
     C                     PARM 3         NBTYP
     C                     PARM '*'       PGMQ   10
     C                     PARM 1         STACK
     C                     PARM           MSGCOD
     C                     ENDSR
     C           *PSSR     BEGSR
     C                     EXSR SPMSG
     C                     ENDSR'*CANCL'




©AF400