*DECK SSSPSI
USETEXT TEXTSS
      PROC SSSPSI;
# TITLE - PREPARE STATISTICS INFORMATION.                              #
  
      BEGIN # SSSPSI #
# 
**    SSSPSI - PREPARE STATISTICS INFORMATION.
* 
*     D.K. ENDO    82/09/17 
* 
*     *SSSPSI* FORMATS THE STATISTICS INFORMATION AND WRITES IT TO THE
*     NAM STATISTICS FILE (ZZZZZSN).
* 
*     SSSPSI
* 
*     ENTRY        1. VALUES IN COMMON BLOCK *STATBUF*
* 
*     EXIT         1. FORMATTED STATISTICS TO *ZZZZZSN* FILE. 
* 
# 
# 
****  PROC SSSPSI - XREF LIST BEGINS. 
# 
      XREF
        BEGIN 
        PROC NETLGS;         # SEND TEXT TO STATISTICS FILE(ZZZZZSN).  #
        FUNC XCDD C(10);     # CONVERT INTEGER TO DECIMAL DISPLAY CODE #
        END 
# 
****
# 
  
      DEF ZBP(ZNUM) # ZNUM(0) #;       # USED TO ADD ZERO BYTE TO TEXT #
  
  
      ITEM I;                # LOOP INDUCTION VARIABLE                 #
  
  
# 
      THIS ARRAY DEFINES THE TEXT FORMAT OF THE SERVICES AND SCHEDULING 
      STATISTICS. 
# 
      ARRAY STL [01:NSVT$] S(5);
        BEGIN 
        ITEM STL$MSG    C(00,00,30) = ["              SSTAQE",
                                       "              SSTETS",
                                       "              RAS(SSTATS)", 
                                       "              RAS(SSTDFL)", 
                                       "              RAS(SSTSDA)", 
                                       "              SSTRCM",
                                       "              SSTRQE",
                                       "              SSTRTS",
                                       "              SSTSDA",
                                       "              SSTWNR",
                                      ];
        ITEM STL$NUM    C(03,00,10);
        ITEM STL$ZBYT   I(04,00,60) = [ZBP(NSVT$)]; 
        END 
#                                                                      #
#                            SSSPSI CODE BEGINS HERE                   #
#                                                                      #
# 
*     FOR EACH COUNTER CONVERT THE VALUE TO DISPLAY CODE AND PUT IT INTO
*     THE TEXT. 
# 
  
      STL$NUM[SVL"AQE"] = XCDD(SVT$VAL[SVL"AQE"]);
  
      STL$NUM[SVL"ETS"] = XCDD(SVT$VAL[SVL"ETS"]);
  
      STL$NUM[SVL"RAS1"] = XCDD(SVT$VAL[SVL"RAS1"]);
  
      STL$NUM[SVL"RAS2"] = XCDD(SVT$VAL[SVL"RAS2"]);
  
      STL$NUM[SVL"RAS3"] = XCDD(SVT$VAL[SVL"RAS3"]);
  
      STL$NUM[SVL"RCM"] = XCDD(SVT$VAL[SVL"RCM"]);
  
      STL$NUM[SVL"RQE"] = XCDD(SVT$VAL[SVL"RQE"]);
  
      STL$NUM[SVL"RTS"] = XCDD(SVT$VAL[SVL"RTS"]);
  
      STL$NUM[SVL"SDA"] = XCDD(SVT$VAL[SVL"SDA"]);
  
      STL$NUM[SVL"WNR"] = XCDD(SVT$VAL[SVL"WNR"]);
  
# 
*     SEND STATISTICS TEXT OFF TO THE NAM STATISTICS FILE.
# 
  
      NETLGS(STL,NSVT$*5);
  
  
# 
*     CLEAR VALUES TO START STATISTIC GATHERING OVER AGAIN
# 
  
      FOR I=1 STEP 1 UNTIL NSVT$
      DO
        BEGIN 
        SVT$VAL[I] = 0; 
        END 
  
  
      RETURN;                # **** RETURN ****                        #
  
END # SSSPSI #
TERM
