beautypg.com

HP NonStop G-Series User Manual

Page 109

background image

Defining Custom Counters

Measure User’s Guide 520560-003

5- 13

Sample COBOL Application

A-00-ERROR.
* MOVE 1 TO fstat-1.
END DECLARATIVES.
MAIN-PROC SECTION.
*
B-00.
PERFORM OPENERS.
PERFORM READ-MESSAGE UNTIL JOB-STATE = "T".
PERFORM CLOSERS.
B-99.
*
STOP RUN.
/
*
OPENERS SECTION.
*
C-00.
OPEN INPUT MESSAGE-FILE.
OPEN OUTPUT REPLY-FILE.
OPEN INPUT PIN-FILE SHARED.

C-99.
EXIT.

/
*
READ-MESSAGE SECTION.
D-00.
READ MESSAGE-FILE AT END MOVE "T" TO JOB-STATE.
*
* For Measure on $RECEIVE access; that is, a busy counter.
*
PERFORM MEAS-SB.

IF JOB-STATE = "T" GO TO D-99.
PERFORM VERIFY-PIN.
ADD 1 TO WS-MEAS-TOTAL-TRANS.
*
D-99.
EXIT.

/
*
VERIFY-PIN SECTION.
*
F-00.
MOVE CUST-NO-A OF MESSAGE-FILE
TO CUST-NO-A OF PIN-RECORD.
MOVE 0 TO REPLY-CODE OF SEC-NAR-REPLY.
MOVE SPACES TO REPLY-MSG OF SEC-NAR-REPLY.
READ PIN-FILE KEY IS CUST-NO-A OF PIN-RECORD.

Example 5-3. COBOL Application Containing User-Defined
Counters
(page 4 of 6)