Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: KMPPS44

KMPPS44.m

Go to the documentation of this file.
  1. KMPPS44 ;SP/JML - KMP*4*4 POST INSTALL ROUTINE ;11/1/2023
  1. ;;4.0;CAPACITY MANAGEMENT;**4**;3/1/2018;Build 36
  1. ;
  1. ;
  1. PRE ;
  1. ; stop current KMP monitors
  1. W !,"Stopping Monitors"
  1. D STOPALL^KMPVCBG
  1. ; Delete field values being modified
  1. N DIE,DA,DR,KMPKEY,KMPFIELD
  1. S DIE=8969
  1. S KMPKEY=""
  1. F S KMPKEY=$O(^KMPV(8969,"B",KMPKEY)) Q:KMPKEY="" D
  1. .S DA=$O(^KMPV(8969,"B",KMPKEY,""))
  1. .F KMPFIELD=1.05,1.06 D
  1. ..S DR=KMPFIELD_"///@"
  1. ..D ^DIE
  1. Q
  1. ;
  1. POST ;
  1. N %DT,DA,DIC,DIE,DIK,DR,X,Y,KMP,MDEF,XDATA,KMPDATE,KMPKEY,KMPSC,KMPSINF,KMPTEXT
  1. ; Delete original class to get any changes compiled
  1. I ##class(%Dictionary.CompiledClass).%ExistsId("KMP.VistaSystemMonitor") D $System.OBJ.Delete("KMP.VistaSystemMonitor")
  1. ; create new class
  1. S KMP=##class(%Dictionary.ClassDefinition).%New()
  1. S KMP.Name="KMP.VistaSystemMonitor"
  1. S KMP.Super="%CSP.REST"
  1. S KMP.ProcedureBlock=1
  1. ; XDATA - Url Map
  1. S XDATA=##class(%Dictionary.XDataDefinition).%New()
  1. S XDATA.Name="UrlMap"
  1. D XDATA.Data.WriteLine(" <Routes>")
  1. D XDATA.Data.WriteLine(" <Route Url=""/GetNode"" Method=""GET"" Call=""GetNodeG"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/GetConfiguration"" Method=""GET"" Call=""GetConfigurationG"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/GetHttpMetrics"" Method=""GET"" Call=""GetHttpMetricsG"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/KillData"" Method=""GET"" Call=""KillDataG"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/StartMonitor"" Method=""GET"" Call=""StartMonitorG"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/StopMonitor"" Method=""GET"" Call=""StopMonitorG"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/GetRetryData"" Method=""GET"" Call=""GetRetryDataG"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/GetGlobuff"" Method=""GET"" Call=""GetGlobuffG"" />")
  1. D XDATA.Data.WriteLine("")
  1. D XDATA.Data.WriteLine(" <Route Url=""/GetConfig"" Method=""POST"" Call=""GetConfigP"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/SetConfig"" Method=""POST"" Call=""SetConfigP"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/GetError"" Method=""POST"" Call=""GetErrorP"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/GetCtmLog"" Method=""POST"" Call=""GetCtmLogP"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/GetPatientList"" Method=""POST"" Call=""GetPatientListP"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/Retry"" Method=""POST"" Call=""RetryP"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/GetPackages"" Method=""POST"" Call=""GetPackagesP""/>")
  1. D XDATA.Data.WriteLine(" <Route Url=""/GetHttpMetrics"" Method=""POST"" Call=""GetHttpMetricsP"" />")
  1. D XDATA.Data.WriteLine("")
  1. D XDATA.Data.WriteLine(" <Route Url=""/ImAlive"" Method=""POST"" Call=""ImAliveP"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/SynthRcmd"" Method=""POST"" Call=""SynthRcmdP"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/SynthFile"" Method=""POST"" Call=""SynthFileP"" />")
  1. D XDATA.Data.WriteLine(" <Route Url=""/SynthVpr"" Method=""POST"" Call=""SynthVprP"" />")
  1. D XDATA.Data.WriteLine(" </Routes>")
  1. D KMP.XDatas.Insert(XDATA)
  1. ; GetNodeG()
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="GetNodeG"
  1. S MDEF.ReturnType="%Status"
  1. D GETNODEG^KMPPS44A(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; GetConfigurationG
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="GetConfigurationG"
  1. S MDEF.ReturnType="%Status"
  1. D GETCONFIGG^KMPPS44A(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; GetHttpMetricsG
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="GetHttpMetricsG"
  1. S MDEF.ReturnType="%Status"
  1. D GETHTTPG^KMPPS44A(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; KillDataG
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="KillDataG"
  1. S MDEF.ReturnType="%Status"
  1. D KILLDATAG^KMPPS44A(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; StartMonitorG
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="StartMonitorG"
  1. S MDEF.ReturnType="%Status"
  1. D STARTMONG^KMPPS44A(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; StopMonitorG
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="StopMonitorG"
  1. S MDEF.ReturnType="%Status"
  1. D STOPMONG^KMPPS44C(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; GetRetryDataG
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="GetRetryDataG"
  1. S MDEF.ReturnType="%Status"
  1. D GETRETRYDATAG^KMPPS44A(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; GetGlobuffG
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="GetGlobuffG"
  1. S MDEF.ReturnType="%Status"
  1. D GETGLOBUFFG^KMPPS44C(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; GetConfigP
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="GetConfigP"
  1. S MDEF.ReturnType="%Status"
  1. D GETCONFIGP^KMPPS44B(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; SetConfigP
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="SetConfigP"
  1. S MDEF.ReturnType="%Status"
  1. D SETCONFIGP^KMPPS44B(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; GetErrorP
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="GetErrorP"
  1. S MDEF.ReturnType="%Status"
  1. D GETERRORP^KMPPS44B(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; GetCtmLogP
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="GetCtmLogP"
  1. S MDEF.ReturnType="%Status"
  1. D GETCTMLOGP^KMPPS44B(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; GetPatientListP
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="GetPatientListP"
  1. S MDEF.ReturnType="%Status"
  1. D GETPATLISTP^KMPPS44B(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; RetryP
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="RetryP"
  1. S MDEF.ReturnType="%Status"
  1. D RETRYP^KMPPS44B(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; GetPackagesP
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="GetPackagesP"
  1. S MDEF.ReturnType="%Status"
  1. D GETPACKAGESP^KMPPS44B(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; GetHttpMetricsP
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="GetHttpMetricsP"
  1. S MDEF.ReturnType="%Status"
  1. D GETHTTPP^KMPPS44B(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; ImAliveP
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="ImAliveP"
  1. S MDEF.ReturnType="%Status"
  1. D IMALIVEP^KMPPS44C(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; SynthRcmdP
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="SynthRcmdP"
  1. S MDEF.ReturnType="%Status"
  1. D SYNTHRCMDP^KMPPS44C(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; SynthFileP
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="SynthFileP"
  1. S MDEF.ReturnType="%Status"
  1. D SYNTHFILEP^KMPPS44C(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ; SynthVprP
  1. S MDEF=##class(%Dictionary.MethodDefinition).%New()
  1. S MDEF.ClassMethod=1
  1. S MDEF.Name="SynthVprP"
  1. S MDEF.ReturnType="%Status"
  1. D SYNTHVPRP^KMPPS44C(.MDEF)
  1. D KMP.Methods.Insert(MDEF)
  1. ;
  1. D KMP.%Save()
  1. D $system.OBJ.Compile("KMP.VistaSystemMonitor","ck")
  1. ;
  1. ; Set values for new fields and date
  1. S X="T",%DT="ESTX" D ^%DT S KMPDATE=Y
  1. S DA=0,DIE=8969
  1. F S DA=$O(^KMPV(8969,DA)) Q:+DA=0 D
  1. .S DR="1.05///8000000" D ^DIE
  1. .S DR="1.06///180" D ^DIE
  1. .S DR=".05///"_KMPDATE D ^DIE
  1. ;
  1. ; Phone home
  1. S KMPSINF=$$SITEINFO^KMPVCCFG()
  1. S KMPSC=$P(KMPSINF,"^",5)
  1. S KMPTEXT("SUBJECT")="VSM Patch KMP*4*4 Loaded: "_KMPSC
  1. D INFOMSG^KMPUTLW(.KMPTEXT)
  1. Q