HMPDJFSM ;SLC/KCM,ASMR/BL,CK-PROTOCOLS & API's FOR MONITORING ;Sep 23, 2016 10:44:23
Source file <HMPDJFSM.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Package | Total | Caller Graph |
|---|---|---|
| Enterprise Health Management Platform | 7 | HMPDJFS HMPEQ HMPEQLM HMPM ADD HMP PATIENT HMPM EMERGENCY STOP HMPM EXTRACT MONITOR HMPM RESTART FRESHNESS |
| Kernel | 1 | ^DIC(19 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| ADDPT(PAT) | ; Add patient to server
|
|
| GETPAT() | ; Return DFN for a patient
|
|
| HLTHCHK(ARGS) | ; check health of VistA Server subscription
; called by: ; API^HMPDJFS: asynchronous extracts & freshness via stream ; calls: ; SETERR^HMPDJFS: log error ; $$HLTHINFO = progress for this domain ; $$HLTHHDR = JSON header for progress report ; input: ; .ARGS("server") = HMP Server Id ; also these, created by API^HMPDJFS, passed thru symbol table: ; HMPFRSP = [unused?] ; HMPFHMP = server name ; HMPSYS = system id ; output: in ^TMP("HMPF",$job,node): list of active extracts ; {pid="ABCD;229",domainsCompleted=8,domainsPending=20, ; objectCount=137,subscribeTime=20140609112734, ; extractStatus="initializing"} |
|
| HLTHINFO(SRV,SRVIEN,DFN) | ;function, return domain progress in JSON
; called by: ; HLTHCHK ; input: ; SRV = name of server, to use in ^XTMP subscripts ; SRVIEN = record # in file HMP Subscription (800000) ; DFN = record # in file Patient (2) ; output = string of JSON reporting progress for this domain ; {pid,domainsCompleted,domainsPending,objectCount,queuedTime, ; phase(waiting,extracting) |
|
| HLTHHDR(COUNT) | ; function, domain-progress header (health header) as JSON
; COUNT = total # items ; HMPSYS = system id (in symbol table) |
|
| LSTREAM(SRV) | ;function, latest stream for this server
; called by: ; EVTS^HMPEQ: return events for server's last stream ; SRV^HMPEQ: process one server ; calls: none ; input: ; SRV = ien of server in file HMP Subscription (8000000) |
|
| WAIT(BATCH) | ; function, number of seconds the batch has been waiting
; called by: ; SRV^HMPEQ: process one server ; BATCH = extract batch in ^XTMP |
|
| LOBJ(BATCH,TASK) | ;function, last item in domain or <finished> if none
; called by SRV^HMPEQ process one server ; BATCH = extract batch ; TASK = extract-batch task id |
|
| GETSRV() | ;extrinsic variable, interactive protocol HMPM EVT QUE CHANGE SERVER [Change Server]
; called by: ; protocol unwinder ; output = IEN of server to monitor |
|
| EMERSTOP | ; protocol HMPM EVT QUE EMERGENCY STOP [not distributed]
; called by: ; protocol unwinder ; user selects a domain to stop freshness updates ; Emergency Stop for Freshness |
|
| RSTRTFR | ; protocol HMPM EVT QUE RESTART FRESHNESS [not distributed]
; called by: ; protocol unwinder: ; user selects a domain to resume freshness updates ; Re-start freshness updates |
|
| SETFRUP(START) | ; set flag for freshness updates
; called by: ; EMERSTOP ; RSTRTFR ; input: ; START = 0 to stop, 1 to resume ; user selects a domain to stop or resume freshness updates ; output: ; freshness updates stopped or resumed for selected domain |
|
| CHGFTYP(TYPE,ACTN) | ; change the freshness update flag for a type
; input: ; TYPE = domain to change ; ACTN = 0 to stop, 1 to resume |
|
| STOPFTYP(DMN) | ; stop freshness updates for domain, DMN = domain to stop
; create ^XTMP zero node if needed, save data for 30 days |
|
| STRTFTYP(DMN) | ; resume freshness updates for domain, DMN = domain to resume
|
|
| GETFTYP(DMNLST,ACTN) | ;function, select & return domain from list, DMNLST passed by ref.
; input: ; DMNLST(domain name) = "" for all selectable domains ; ACTN = 0 to stop, 1 to resume ; user prompted to select a domain |
|
| SHOWFTYP(DMNLST) | ; show freshness domains
; DMNLST(domain name) = "" for all selectable domains, passed by ref. |
|
| EVNTYPS(LIST) | ; protocol HMPM EVT QUE CHANGE DOMAIN [Change Domain], LIST passed by ref.
|
| Name | Field # of Occurrence |
|---|---|
| ^DIC | GETPAT+3, GETSRV+7 |
| $$HL7NOW^HMPDJ | HLTHHDR+5 |
| $$PID^HMPDJFS | HLTHINFO+19 |
| API^HMPDJFS | ADDPT+9 |
| NEWXTMP^HMPDJFS | STOPFTYP+2 |
| SETERR^HMPDJFS | HLTHCHK+21 |
| ENCODE^HMPJSON | HLTHINFO+24 |
| $$FMTHL7^HMPSTMP | HLTHINFO+21 |
| $$HDIFF^XLFDT | WAIT+5 |
| $$HTFM^XLFDT | HLTHINFO+13 |
| $$LOW^XLFSTR | GETFTYP+12 |
| $$KSP^XUPARAM | HLTHHDR+4 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: READ |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^HMP(800000 - [#800000] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DPT - [#2] | ADDPT+11 |
| ^HMP(800000 - [#800000] | ADDPT+4, ADDPT+7, HLTHCHK+20, HLTHCHK+25, HLTHCHK+26, HLTHCHK+27, HLTHINFO+22, LSTREAM+9 |
| ^TMP("HMPF" | ADDPT+11, HLTHCHK+28*, HLTHCHK+30*, HLTHCHK+31* |
| ^XTMP( | HLTHINFO+13, HLTHINFO+15, HLTHINFO+16, HLTHINFO+17, LSTREAM+10, WAIT+4, LOBJ+6, LOBJ+7, LOBJ+8 |
| ^XTMP("HMP-off" | STOPFTYP+2, STOPFTYP+4*, STRTFTYP+2! |
| Name | Field # of Occurrence |
|---|---|
| ^( | HLTHCHK+27 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ACTN | CHGFTYP~, CHGFTYP+4, GETFTYP~, GETFTYP+7 |
| ARGS | ADDPT+1~, ADDPT+9, HLTHCHK~ |
| ARGS("command" | ADDPT+6* |
| ARGS("localId" | ADDPT+8* |
| ARGS("server" | ADDPT+7* |
| BATCH | HLTHINFO+11~, HLTHINFO+12*, HLTHINFO+13, HLTHINFO+15, HLTHINFO+16, HLTHINFO+17, WAIT~, WAIT+4, LOBJ~, LOBJ+6 , LOBJ+7, LOBJ+8 |
| C | SHOWFTYP+3~, SHOWFTYP+4*, SHOWFTYP+5*, SHOWFTYP+6* |
| CNT | HLTHINFO+11~, HLTHINFO+14*, HLTHINFO+16*, HLTHINFO+20 |
| COUNT | HLTHHDR~, HLTHHDR+6 |
| DFN | HLTHCHK+19~, HLTHCHK+27*, HLTHCHK+28, HLTHINFO~, HLTHINFO+12, HLTHINFO+19, HLTHINFO+22 |
| DIC | GETPAT+1~, GETPAT+2*, GETSRV+5~, GETSRV+6* |
| DIC("A" | GETSRV+6* |
| DIC(0 | GETPAT+2*, GETSRV+6* |
| DM | SHOWFTYP+3~, SHOWFTYP+4*, SHOWFTYP+5, SHOWFTYP+6 |
| DMN | STOPFTYP~, STOPFTYP+3, STOPFTYP+4, STRTFTYP~, STRTFTYP+1, STRTFTYP+2 |
| DMNLST | SETFRUP+16~, SETFRUP+19, GETFTYP~, GETFTYP+9, SHOWFTYP~ |
| DMNLST( | SETFRUP+18*, SETFRUP+22, GETFTYP+12, GETFTYP+13, SHOWFTYP+4 |
| DOM | HLTHINFO+11~, HLTHINFO+15*, HLTHINFO+16, HLTHINFO+17 |
| DOMAIN | LOBJ+5~*, LOBJ+6*, LOBJ+7, LOBJ+8 |
| DONE | HLTHINFO+11~, HLTHINFO+14*, HLTHINFO+17*, HLTHINFO+20 |
| DTIME | GETFTYP+11 |
| HMPERR | HLTHINFO+11~, HLTHINFO+25 |
| >> HMPFHMP | HLTHCHK+20, HLTHCHK+28 |
| HMPIEN | HLTHCHK+19~, HLTHCHK+20*, HLTHCHK+21, HLTHCHK+25, HLTHCHK+26, HLTHCHK+27, HLTHCHK+28 |
| >> HMPSYS | HLTHHDR+5 |
| I | SETFRUP+16~, SETFRUP+18*, EVNTYPS+38~, EVNTYPS+39* |
| INFO | HLTHINFO+11~ |
| INFO("domainsCompleted" | HLTHINFO+20* |
| INFO("domainsPending" | HLTHINFO+20* |
| INFO("extractStatus" | HLTHINFO+23* |
| INFO("objectCount" | HLTHINFO+20* |
| INFO("pid" | HLTHINFO+19* |
| INFO("queuedTime" | HLTHINFO+21* |
| JSON | HLTHINFO+11~ |
| JSON(1 | HLTHINFO+26 |
| LASTITM | LOBJ+5~*, LOBJ+6, LOBJ+8*, LOBJ+10 |
| LIST | EVNTYPS~ |
| LIST( | EVNTYPS+39* |
| >> NODE | HLTHCHK+24*, HLTHCHK+28*, HLTHCHK+30, HLTHCHK+31 |
| NUM | LOBJ+5~*, LOBJ+8* |
| NXTDFN | HLTHCHK+19~, HLTHCHK+27*, HLTHCHK+28 |
| P | GETFTYP+6~, GETFTYP+7*, GETFTYP+10 |
| PAT | ADDPT~, ADDPT+2*, ADDPT+4, ADDPT+8, ADDPT+11 |
| PEND | HLTHINFO+11~, HLTHINFO+14*, HLTHINFO+18*, HLTHINFO+20 |
| QTIME | HLTHINFO+11~, HLTHINFO+13*, HLTHINFO+21 |
| RESULT | ADDPT+1~, ADDPT+9 |
| SRV | ADDPT+1~, ADDPT+3*, ADDPT+4, ADDPT+7, HLTHINFO~, HLTHINFO+12, LSTREAM~, LSTREAM+9 |
| SRVIEN | HLTHINFO~, HLTHINFO+22 |
| START | WAIT+4~*, WAIT+5, SETFRUP~, SETFRUP+10, SETFRUP+13, SETFRUP+19, SETFRUP+22, SETFRUP+23 |
| STREAM | LSTREAM+8~, LSTREAM+9*, LSTREAM+10 |
| STS | HLTHCHK+19~, HLTHCHK+24*, HLTHCHK+25*, HLTHCHK+26, HLTHCHK+27, HLTHINFO+11~, HLTHINFO+22*, HLTHINFO+23 |
| T | GETFTYP+6~, GETFTYP+13*, GETFTYP+14 |
| TASK | LOBJ~, LOBJ+4, LOBJ+8 |
| TIME | HLTHCHK+19~, HLTHCHK+26*, HLTHCHK+27 |
| TYPE | SETFRUP+16~, SETFRUP+19*, SETFRUP+20, SETFRUP+21, SETFRUP+22*, SETFRUP+23, CHGFTYP~, CHGFTYP+4, CHGFTYP+6 |
| TYPLST | SETFRUP+16~, SETFRUP+17 |
| TYPLST( | SETFRUP+18 |
| X | HLTHHDR+3~, HLTHHDR+4*, HLTHHDR+5*, HLTHHDR+6*, HLTHHDR+7*, HLTHHDR+8, GETFTYP+6~, GETFTYP+8, GETFTYP+11*, GETFTYP+12* , GETFTYP+13, GETFTYP+14*, GETFTYP+15*, GETFTYP+17, EVNTYPS+38~, EVNTYPS+39* |
| Y | ADDPT+1~, ADDPT+11*, ADDPT+12, GETPAT+1~, GETPAT+4, GETSRV+5~, GETSRV+7, SHOWFTYP+3~, SHOWFTYP+4*, SHOWFTYP+5* , SHOWFTYP+6*, SHOWFTYP+8 |
| Name | Field # of Occurrence |
|---|---|
| $T(EVNTYPS+I | EVNTYPS+39 |