%Monitor.System.HistorySys
Class %Monitor.System.HistorySys Extends %Monitor.System.Adaptor [ System = 4 ]
%Monitor class to collect and manage part of the Monitor History Database. This class collects the SYS.History.SysData samples for the System Usage Metrics, as defined in the Usage and Database classes, at somewhat longer intervals than the History class (default of 5 minutes).
By default the SysData collection is kept for 7 days and then purged. The number of days to keep may be modified using SYS.History.PerfData:SetPurge() The SysData samples can be automatically rolled up at the end of each day into Hourly (SYS.History.Hourly) or Daily (SYS.History Daily) summaries, which can be kept for longer periods.
Properties
Day
Property Day As %Integer [ Internal ];
Keep track of last date to see of it's time to purge/summarize
Last
Property Last As SYS.History.SysData [ Internal ];
Keep a copy of the last PerfData sample for calculating deltas
User
Property User As %RegisteredObject [ Internal ];
Keep a copy of the last UserSys sample for calculating deltas
CtrList
Property CtrList As array Of %List [ Internal ];
Keep a list of properties for 'counter' type user classes
Length
Property Length As %Monitor.Integer;
Length of last sample
Status
Property Status As %Monitor.String;
Status of last sample
Errors
Property Errors As %Integer [ Internal ];
Keep count of consecutive errors
Methods
Startup
Method Startup() As %Status
Initialize property values
GetSample
Method GetSample() As %Status
Get the basic SYS.History.SysData sample for the Monitor History Database. This method also handles purging and accumulation of the Detail metrics into the long term database (SYS.History.Hourly and SYS.History.Daily).