...
What | nameofinstance.xml |
---|
Description | Configuration for the SystemMetrics module |
---|
schema location |
---|
httpfewswldelft
Introduction to SystemMetrics
...
Warning |
---|
The significant changes on the Delft-FEWS |
...
architecture for the 2017.02 roadmaps has rendered certain elements of the SystemMetrics from the McStatus section meaningless. In below configuration examples it is documented, which configuration elements have been removed from 2017.02 (see "no longer present in 2017.02 and later" comments on this page). Note that the SystemMetrics module uses the McStatusView and FssStatusView. Unfortunately these two views have not been available in all the delivered 2017.02 release packages. New versions of McStatusView and FssStatusView will be officially present in 2018.01 again. Ask Fews support if you need the McStatusView and FssStatusView in 2017.02 or use the view_creation script from the latest 2017.02 mc build. In 2017.02 and later, please remove the following elements from the SystemMetrics module configuration file (parameters and filters should probably cleaned up as well) otherwise errors will be logged: <oclListenerParameterId>M.S.ocl</oclListenerParameterId>
<fslListenerParameterId>M.S.fsl</fslListenerParameterId>
<synchListenerParameterId>M.S.synchL</synchListenerParameterId>
<synchRunnerParameterId>M.S.synchR</synchRunnerParameterId>
<synchTaskListenerParameterId>M.S.synchTL</synchTaskListenerParameterId>
<tmLauncherParameterId>M.S.tmLa</tmLauncherParameterId>
<tmChaserParameterId>M.S.tmC</tmChaserParameterId>
<tmLogProcessorParameterId>M.S.tmLP</tmLogProcessorParameterId>
<sysMonListenerParameterId>M.S.sysmL</sysMonListenerParameterId>
<sysMonMonitorParameterId>M.S.sysmM</sysMonMonitorParameterId>
<sysMonHeartbeatParameterId>M.S.sysmH</sysMonHeartbeatParameterId>
|
Warning |
---|
The significant changes on the Delft-FEWS architecture for the 2018.02 roadmaps has rendered the FssStatus section meaningless. In below configuration examples it is documented, which configuration elements have been removed from 2018.02 (see "no longer present in 2018.02 and later" comments on this page). In 2018.02 and later, please remove the following elements from the SystemMetrics module configuration file (parameters and filters should probably cleaned up as well) otherwise errors will be logged: <buildVersionParameterId>M.N.build</buildVersionParameterId> <queueLengthParameterId>M.N.fsQL</queueLengthParameterId> <downParameterId>M.N.fsDown</downParameterId>
|
Introduction to SystemMetrics
The SystemMonitor in the client and the Admin Interface provide monitoring of the Delft-FEWS live system. In addition, the Delft-FEWS SystemMetrics module can be run regularly within a workflow to store several of these statistics as timeseries into the database. This workflow is only available in Direct Database Access mode (DDA), and should therefore be provided a workflow mapping to a DDA FSS. There are a number of configuration requirements when using SystemMetrics. It is required to define a dummy location and a number of qualifiers and parameters. Timeseries are stored in non-equidistant timestep: one value for every time the module runs. See the sample configuration below for reference.
Database rows and bytes (MB)
Image Added
Image Added
Image Added
Table rows and bytes (MB)
Image Added
Image Added
Image Added
LogEntries - Errors, Warnings, ConfigErrors, ConfigWarnings
Image Added
Image Added
Image Added
Image Added
Image Added
MCStatus
Image Added
Image Added
Image Added
Image Added
Image Added
Image Added
FSS Status - down, FSS queue length, FSS build number
Image Added
Image Added
Image Added
Sample configuration
RegionConfigFiles - ModuleInstanceDescriptors.xml
Code Block |
---|
<moduleInstanceDescriptor id="SystemMetrics"/> |
RegionConfigFiles - Locations.xml
Code Block |
---|
|
<location id="metrics" name="SystemMetrics">
<description>SystemMetrics</description>
<shortName>SystemMetrics</shortName>
<x>-1</x>
<y>-1</y>
<z>-1</z>
</location> |
RegionConfigFiles - Parameters.xml
Div |
---|
style | overflow: scroll;min-height: 200px; max-height: 300px; |
---|
|
Code Block |
---|
| <parameterGroups>
<parameterGroup id="SystemMetricsRows">
<parameterType>instantaneous</parameterType>
<unit>-</unit>
<parameter id="M.N.db" name="Database">
<shortName>Database rows</shortName>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.N.ts" name="TimeSeries">
<shortName>Timeseries</shortName>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.N.tsO4w" name="TimeSeries 4 week old">
<shortName>TimeSeries</shortName>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.N.tsE52w" name="TimeSeries stored at least a year">
<shortName>TimeSeries Rows 1 year or more</shortName>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.N.ws" name="WarmStates">
<shortName>Warm states</shortName>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.N.wsE10d" name="WarmStates stored at least 10 days">
<shortName></shortName>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.N.sa" name="Samples">
<shortName>Samples</shortName>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.N.te" name="ThresholdEvents">
<shortName>ThresholdEvents</shortName>
<valueResolution>1</valueResolution>
</parameter>
</parameterGroup>
<parameterGroup id="SystemMetricsMB">
<parameterType>instantaneous</parameterType>
<unit>MB</unit>
<parameter id="M.B.db" name="Database MB">
<shortName>Database MB</shortName>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.B.ts" name="TimeSeries MB">
<shortName>TimeSeries MB</shortName>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.B.tsE52w" name="TimeSeries MB stored at least a year">
<shortName>TimeSeries MB stored at least a year</shortName>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.B.wsE10d" name="WarmStates MB stored at least 10 days">
<shortName>WarmStates stored at least 10 days</shortName>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.B.tsO4w" name="TimeSeries MB 4 week old">
<shortName>TimeSeries MB 4 week old</shortName>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.B.ws" name="WarmStates">
<shortName>Warm states MB</shortName>
<valueResolution>1</valueResolution>
</parameter>
</parameterGroup>
<parameterGroup id="SystemMetrics">
<parameterType>instantaneous</parameterType>
<unit>-</unit>
<parameter id="M.N.err" name="Errors">
<shortName>Errors</shortName>
<valueResolution>1</valueResolution>
</parameter> |
|
Database rows and bytes (MB)
Image Removed
Image Removed
Image Removed
Table rows and bytes (MB)
Image Removed
Image Removed
Image Removed
LogEntries - Errors, Warnings, ConfigErrors, ConfigWarnings
Image Removed
Image Removed
Image Removed
Image Removed
Image Removed
MCStatus
Image Removed
Image Removed
Image Removed
Image Removed
Image Removed
Image Removed
FSS Status - down, FSS queue length, FSS build number
Image Removed
Image Removed
Image Removed
Sample configuration
ModuleInstanceDescriptors
Code Block |
---|
<moduleInstanceDescriptor id="SystemMetrics"/> |
Dummy location
...
<location id="metrics" name="SystemMetrics">
<description>SystemMetrics</description>
<shortName>SystemMetrics</shortName>
<x>-1</x>
<y>-1</y>
<z>-1</z>
</location>
Parameters
Code Block |
---|
|
<parameterGroups><parameterGroupSystemMetricsRowsM.N.warn" name="Warnings">
| <parameterType>instantaneous<parameterType><unit>-<unit>valueResolution>
</parameter>
<parameter id="M.N. | dbDatabase <shortName>Database rows<<shortName>Config errors</shortName>
| <valueResolution>1</valueResolution>
|
tsTimeSeriesConfig warnings">
<shortName>Config | <shortName>Timeseries< <valueResolution>1</valueResolution>
| tsO4wTimeSeries 4 week oldRemote MCs">
<shortName>Remote | <shortName>TimeSeries< <valueResolution>1</valueResolution>
| tsE52wTimeSeriesstored at least a year <shortName>TimeSeries Rows 1 year or more<<shortName>TaskQueueLength</shortName>
| <valueResolution>1</valueResolution>
| wsWarmStates <shortName>Warm states<<shortName>Running tasks</shortName>
| <valueResolution>1</valueResolution> |
wsE10dWarmStates stored at least 10 daysActive sessions">
<shortName>Active | <shortName>< <valueResolution>1</valueResolution>
| saSamplesMC components">
<shortName>MC | <shortName>Samples< <valueResolution>1</valueResolution>
| NteThresholdEvents <shortName>ThresholdEvents<<shortName>OCL</shortName>
| <valueResolution>1</valueResolution>
| SystemMetricsMB <parameterType>instantaneous</parameterType>
| <unit>MB< BdbDatabaseMBover">
<shortName>Failover state</shortName>
| <shortName>DatabaseMB</shortName>
<valueResolution>1</valueResolution>
| <valueResolution>1<valueResolution>parameter>
<!-- only up to 2017.01, no longer present | </parameter>
in 2017.02 and later !
<parameter id="M. | BtsTimeSeries MB <shortName>TimeSeries MB<<shortName>FSL</shortName>
| <valueResolution>1</valueResolution>
| BtsE52wTimeSeries MB stored at least a year <shortName>TimeSeriesMBstoredatleastayear<<shortName>SynchListener</shortName>
| <valueResolution>1</valueResolution>
| BwsE10dsynchR" name="SynchRunner" | WarmStatesMBstoredatleast10days">
<shortName>SynchRunner</shortName>
| <shortName>WarmStatesstoredat<valueResolution>1</valueResolution>
| least10days</shortName>
<valueResolution>1</valueResolution>id="M.S.synchTL" name="SynchTaskListener">
| <<shortName>SynchTaskListener</ | parameter><parameter id="M.B.tsO4w" name="TimeSeries MB 4 week old">
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.S.tmLa" name="TaskManagerLauncher">
| <shortName>TimeSeriesMB4weekold<<shortName>Launcher</shortName>
| <valueResolution>1</valueResolution>
| BwsWarmStates <shortName>Warm states MB<<shortName>Chaser</shortName>
| <valueResolution>1</valueResolution>
| </parameterGroup>
<parameterGroup id="SystemMetrics<parameter id="M.S.tmLP" name="TaskManagerLogProcessor">
| <parameterType>instantaneous<<shortName>LogProcessor</ | parameterType><unit>-<unit>valueResolution>
</parameter>
<parameter id="M. | NerrErrors <shortName>Errors<<shortName>SystemMonitorListener</shortName>
| <valueResolution>1</valueResolution>
| NwarnWarnings <shortName>Warnings<<shortName>SystemMonitor</shortName>
| <valueResolution>1</valueResolution>
| NcfgEConfigerrorshearbeat">
<shortName>SystemMonitorHeartbeat</shortName>
| <shortName>Config errors</shortName> <valueResolution>1</valueResolution>
</parameter> -->
</parameterGroup>
<!-- only up to 2018.01, | <valueResolution>1</valueResolution>
no longer present in 2018.02 and later !
<parameterGroup id="SystemMetricsFSS">
| <<parameterType>instantaneous</ | parameter>
<unit>-</unit>
<parameter id="M.N. | cfgWConfigwarnings <shortName>Config warnings<<shortName>FSS build</shortName>
| <valueResolution>1</valueResolution>
| remMcsRemoteMCslength">
<shortName>FSS running</shortName>
| <shortName>RemoteMCs</shortName>
<valueResolution>1</valueResolution>
| <valueResolution>1<valueResolution>parameter>
<parameter id="M.N.fsDown" name="FSS down">
| </parameter>
<shortName>FSSDown</shortName>
| <parameterid="M.N.tQL"name="Taskqueue length"> <valueResolution>1</valueResolution>
</parameter>
</parameterGroup> -->
</parameterGroups>
|
|
Set fssId as Forecasting Shell parameter fews.master.mcproxy.conf - before 2018.02
NB. The SystemMetrics module requires that the correct fssId is provided in the Forecasting Shell configuration, i.e. fews.master.mcproxy.conf. Ensure you've replaced the obsolete argument nl.wldelft.fews.system.synch.MasterControllerSynchroniserFactory and provide the fssId instead.
Code Block |
---|
<forecastshell>
<shortName>TaskQueueLength</shortName>
<valueResolution>1</valueResolution><run path="d:/opt/mcs/FSS00/FewsShell/bin"/>
</parameter><jvm path="d:/opt/jre/bin/java">
<parameter<arg id="M.N.rt0" namevalue="Running tasks-Xmx1024M"/>
<shortName>Running tasks</shortName></jvm>
<lib <valueResolution>1</valueResolution>id="0" path="d:/opt/mcs/FSS00/FewsShell/bin"/>
</parameter><class name="nl.wldelft.fews.system.shellserver.ForecastingShell">
<parameter<arg id="M.N.ses0" namevalue="Active sessionsFSS00"/>
... |
RegionConfigFiles - Qualifiers.xml
Code Block |
---|
|
<qualifier id="MC00"/>
<shortName>Active sessions</shortName><qualifier id="MC01"/>
<valueResolution>1</valueResolution>
</parameter>
<parameter id="M.N.mccpts" name="MC components"<qualifier id="MC02"/>
<!-- before 2018.02, it was possible to collect system metrics per fss -->
<!--
<qualifier id="FSS00"/>
<qualifier id="FSS01"/>
<qualifier id="FSS02"/>
<qualifier id="FSS03"/>
--> |
RegionConfigFiles - Filters.xml
Div |
---|
style | overflow: scroll;min-height: 200px; max-height: 300px; |
---|
|
Code Block |
---|
|
<shortName>MC Components</shortName>id="SystemMetrics" name="SystemMetrics">
| <valueResolution>1</valueResolution><child foreignKey="systemMetricsRows"/>
| </parameter><child foreignKey="systemMetricsMB"/>
| <parameter id="M.S.ocl" name="OClistener"<child foreignKey="systemMetricsLogEntries"/>
| <shortName>OCL</shortName><child foreignKey="systemMetricsMCStatus"/>
| <valueResolution>1</valueResolution><child foreignKey="systemMetricsMCComponents"/>
| </parameter>
<child foreignKey="systemMetricsFSSStatus"/>
| parameterGroup> <parameterGroup idid="systemMetricsRows" name=" | SystemMetricsMCStatus <parameterType>instantaneous</parameterType><unit>-<<moduleInstanceId>SystemMetrics</ | unit><parameter id="M.S.failO" name="Failed over">
<valueType>scalar</valueType>
<parameterId>M.N.te</parameterId>
| <shortName>Failoverstate</shortName>
<qualifierId>MC02</qualifierId>
| <valueResolution>1<valueResolution>locationId>
<timeSeriesType>external | <parameter><parameteridM.S.fsl" name="FSListener"nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <shortName>FSL<shortName>synchLevel>
</timeSeriesSet>
| <valueResolution>1</valueResolution><<moduleInstanceId>SystemMetrics</ | parameter><parameter id="M.S.synchL" name="SynchListener">
<valueType>scalar</valueType>
<parameterId>M.N.tsO4w</parameterId>
| <shortName>SynchListener</shortName>
<qualifierId>MC02</qualifierId>
| <valueResolution>1<valueResolution>locationId>
<timeSeriesType>external | <parameter><parameteridM.S.synchR" name="SynchRunner"nonequidistant"/>
<readWriteMode>read complete | <shortName>SynchRunner<shortName>readWriteMode>
<synchLevel>1</synchLevel>
| <valueResolution>1</valueResolution>
</parameter><parameter id="M.S.synchTL" name="SynchTaskListener">
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
| <shortName>SynchTaskListener</shortName>
<parameterId>M.N.tsE52w</parameterId>
| <valueResolution>1<valueResolution><parameter><parameter id="M.S.tmLa" name="TaskManagerLauncher"><timeSeriesType>external historical</timeSeriesType>
| <shortName>Launcher</shortName><timeStep unit="nonequidistant"/>
<readWriteMode>read complete | <valueResolution>1<valueResolution><parameter> <parameter id="M.S.tmC" name="TaskManagerChaser"></timeSeriesSet>
<timeSeriesSet>
| <shortName>Chaser</shortName>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
| <valueResolution>1<valueResolution></parameter>
<parameterId>M.N.ts</parameterId>
<qualifierId>MC02</qualifierId>
| <parameterid="M.S.tmLP"name="TaskManagerLogProcessor">
<locationId>metrics</locationId>
| <shortName>LogProcessor</shortName>
<timeSeriesType>external historical</timeSeriesType>
<timeStep | <valueResolution>1</valueResolution>
unit="nonequidistant"/>
<readWriteMode>read complete | <parameter><parameter id="M.S.sysmL" name="SystemMonitorListener"><synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
| <shortName>SystemMonitorListener</shortName>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
| <valueResolution>1<valueResolution></parameter><parameterId>M.N.db</parameterId>
| <parameter id="M.S.sysmM" name="SystemMonitor"><qualifierId>MC02</qualifierId>
| <shortName>SystemMonitor</shortName><locationId>metrics</locationId>
<timeSeriesType>external | <valueResolution>1</valueResolution>historical</timeSeriesType>
| </parameter>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <parameterid="M.S.sysmH"name="SystemMonitorhearbeat">
<synchLevel>1</synchLevel>
| <shortName>SystemMonitorHeartbeat<shortName>timeSeriesSet>
<timeSeriesSet>
| <valueResolution>1<<moduleInstanceId>SystemMetrics</ | valueResolution><parameter></parameterGroup>
<parameterId>M.N.wsE10d</parameterId>
| <parameterGroup id="SystemMetricsFSS"> <qualifierId>MC02</qualifierId>
| <parameterType>instantaneous<parameterType>locationId>
<timeSeriesType>external | <unit>-<unit><parameteridM.N.build" name="FSS build version"nonequidistant"/>
<readWriteMode>read complete | <shortName>FSS build</shortName>forecast</readWriteMode>
<synchLevel>1</synchLevel>
| <valueResolution>1</valueResolution>
</parameter><parameter id="M.N.fsQL" name="FSS queue length">
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
| <shortName>FSSrunning</shortName>
<parameterId>M.N.ws</parameterId>
| <valueResolution>1<valueResolution><parameter><parameter id="M.N.fsDown" name="FSS down"><timeSeriesType>external historical</timeSeriesType>
| <shortName>FSSDown</shortName><timeStep unit="nonequidistant"/>
<readWriteMode>read complete | <valueResolution>1<valueResolution><parameter>parameterGroup>timeSeriesSet>
</filter>
<filter | </parameterGroups>
|
Qualifiers
Code Block |
---|
|
id="systemMetricsMB" name="MB">
| <qualifier id="MC00"/>
<qualifierid="MC01"/>
<qualifierid="FSS00"/><moduleInstanceId>SystemMetrics</moduleInstanceId>
| <qualifier id="FSS01"/>
<qualifierid="FSS02"/><valueType>scalar</valueType>
| <qualifier id="FSS03"/>
|
Filters
<filterid="SystemMetrics" name="SystemMetrics">
<parameterId>M.B.tsE52w</parameterId>
| <childforeignKey="systemMetricsRows"/><qualifierId>MC02</qualifierId>
| <child foreignKey="systemMetricsMB"/>
<locationId>metrics</locationId>
| <child foreignKey="systemMetricsLogEntries"/>
<timeSeriesType>external historical</timeSeriesType>
| <childforeignKeysystemMetricsMCStatus<child foreignKey="systemMetricsMCComponents"/>
<readWriteMode>read complete forecast</readWriteMode>
| <childforeignKey="systemMetricsFSSStatus"/>
<filter><filterid="systemMetricsRows" name="Rows"> </timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | Nte<tsO4w</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | NtsO4w<db</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | NtsE52w<ts</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
</filter>
<filter | </timeSeriesSet>id="systemMetricsLogEntries" name="LogEntries">
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M.N. | ts<<qualifierId>MC02<<qualifierId>MC00</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M.N. | db<cfgE</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M.N. | wsE10d<cfgW</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M.N. | ws<err</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
</filter>
<filter id=" | systemMetricsMBsystemMetricsMCStatus" name=" | MBInfo">
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | BtsE52w<mccpts</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | BtsO4w<remMcs</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | Bdb<rt</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | Bts<tQL</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
< | /filter><filterid="systemMetricsLogEntries"name="LogEntries">
<timeSeriesSet><moduleInstanceId>SystemMetrics</moduleInstanceId>
| <moduleInstanceId>SystemMetrics<moduleInstanceId><valueType>scalar</valueType><parameterId>M.N.fsQL</parameterId>
| <parameterId>M.N.warn</parameterId><qualifierId>FSS00</qualifierId>
| <qualifierId>MC00<<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</ | timeSeriesSet>timeSeriesSet-->
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M.N. | cfgE<ses</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
</filter>
<filter id="systemMetricsMCComponents" name="Status">
<!-- Only usable up to 2017.01, no longer present in 2017.02 and later !
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | NcfgW<fsl</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>-->
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | Nerr<failO</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet> |
</filter>
<filter id="systemMetricsMCStatus" name="Info">
<!-- Only usable up to 2017.01, no longer present in 2017.02 and later !
| <timeSeriesSet> <timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | Nmccpts<synchTL</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | NremMcs<synchL</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | Nrt<tmLP</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | NtQL<sysmM</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | NfsQL<
<qualifierId>FSS00</qualifierId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | Nses<ocl</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
| </timeSeriesSet>
</filter>
<filter id="systemMetricsMCComponents" name="Status"> </timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M.S. | fsl<sysmH</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M.S. | failO<tmLa</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M.S. | synchTL<sysmL</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M.S. | synchL<tmC</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet> -->
</filter>
<!-- Only usable up to 2018.01, no longer present in 2018.02 and later !
<filter id="systemMetricsFSSStatus" name="FSS">
<timeSeriesSet>
| <moduleInstanceId>SystemMetrics</moduleInstanceId><moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
| <valueType>scalar</valueType><parameterId>M.N.build</parameterId>
| <parameterId>M.S.tmLP</parameterId><qualifierId>FSS00</qualifierId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0<<synchLevel>1</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | SsysmM<fsDown</parameterId>
<qualifierId>FSS00</qualifierId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
| <synchLevel>0</synchLevel>
</timeSeriesSet>
<timeSeriesSet>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M. | SsynchR<fsQL</parameterId>
<qualifierId>FSS01</qualifierId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
</timeSeriesSet>
</filter> -->
|
|
RegionConfigFiles - WorkflowDescriptors.xml
Code Block |
---|
|
<workflowDescriptor id="SystemMetrics" name="SystemMetrics" <synchLevel>0</synchLevel>forecast="true" visible="true">
<<description>SystemMetrics</timeSeriesSet>description>
<timeSeriesSet><viewPermission>Forecaster</viewPermission>
</workflowDescriptor> |
WorkflowFiles
Code Block |
---|
|
<?xml version="1.0" encoding="UTF-8"?>
<workflow version="1.1" <moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M.S.ocl</parameterId>
<qualifierId>MC02</qualifierId>
<locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType>xmlns="http://www.wldelft.nl/fews" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wldelft.nl/fews https://fewsdocs.deltares.nl/schemas/version1.0/workflow.xsd">
<activity>
<moduleInstanceId>SystemMetrics</moduleInstanceId>
<timeStep unit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode>
<synchLevel>0</synchLevel>
</timeSeriesSet>
<timeSeriesSet> </activity>
</workflow> |
ModuleConfigFiles
Div |
---|
style | overflow: scroll;min-height: 200px; max-height: 300px; |
---|
|
Code Block |
---|
|
Code Block |
---|
| <?xml version="1.0" encoding="UTF-8"?>
<systemMetrics xmlns="http://www.wldelft.nl/fews" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wldelft.nl/fews https://fewsdocs.deltares.nl/schemas/version1.0/systemMetrics.xsd">
<general>
| <moduleInstanceId>SystemMetrics</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>M.S.sysmH</parameterId>
<locationId>metrics</locationId>
<synchLevel>1</synchLevel>
</general>
<!-- Database total record and byte | <qualifierId>MC02</qualifierId><locationId>metrics</locationId><rowCountParameterId>M.N.db</rowCountParameterId>
<byteCountParameterId>M.B.db</byteCountParameterId>
| <timeSeriesType>external historical<timeSeriesType>database>
<!-- TimeSeries record and byte count -->
| <timeStepunit="nonequidistant"/>
<readWriteMode>read complete forecast</readWriteMode> <!-- When SystemMetrics is run between an ImportAmalgamate and MC_MarkedRecordManager / MC_RollingBarrel spikes are to be expected -->
<table>
| <synchLevel>0<synchLevel></timeSeriesSet>
<rowCountParameterId>M.N.ts</rowCountParameterId> | <timeSeriesSet>
<byteCountParameterId>M.B.ts</byteCountParameterId>
| <moduleInstanceId>SystemMetrics<moduleInstanceId>table>
<!-- When SystemMetrics is run between an ImportAmalgamate | <valueType>scalar</valueType>
<parameterId>M.S.tmLa</parameterId>and MC_MarkedRecordManager / MC_RollingBarrel spikes are to be expected -->
<table>
| <qualifierId>MC02<qualifierId>tableName>
<rowCountParameterId>M.N.tsO4w</rowCountParameterId> | <locationId>metrics</locationId>
<timeSeriesType>external historical</timeSeriesType><byteCountParameterId>M.B.tsO4w</byteCountParameterId>
<maximalAge | <timeStep unitnonequidistant4"/>
</table>
<!-- TimeSeries records with an | <readWriteMode>readcomplete forecast</readWriteMode>
time over longer than 52 weeks -->
<!-- When SystemMetrics | <synchLevel>0</synchLevel>
is run between an ImportAmalgamate and | <timeSeriesSet>
MC_RollingBarrel spikes are to be expected | <timeSeriesSet><moduleInstanceId>SystemMetrics<moduleInstanceId>tableName>
<rowCountParameterId>M.N.tsE52w</rowCountParameterId> | <valueType>scalar</valueType>
<parameterId>MSsysmL<parameterId>byteCountParameterId>
<lifeSpan unit="week" multiplier="52" | <qualifierId>MC02</qualifierId>/>
</table>
<!-- WarmStates record and byte | <locationId>metrics</locationId><timeSeriesType>external historical<timeSeriesType>tableName>
<rowCountParameterId>M.N.ws</rowCountParameterId> | <timeStepunit="nonequidistant"/>
<readWriteMode>readcomplete forecast</readWriteMode>
<synchLevel>0</synchLevel>when WarmStates are stored in the database, not external on disk)-->
< | /timeSeriesSet>
!-- <byteCountParameterId>B.ws</byteCountParameterId> -->
| <timeSeriesSet><moduleInstanceId>SystemMetrics<moduleInstanceId> <valueType>scalar</valueType>
<rowCountParameterId>M.N.wsE10d</rowCountParameterId>
| <parameterId>M.S.tmC</parameterId>
<!-- uncomment when WarmStates are stored in the | <qualifierId>MC02</qualifierId>
database, not external on disk)-->
| <locationId>metrics</locationId><!-- <byteCountParameterId>M.NB.wse10d</byteCountParameterId> -->
<lifeSpan | <timeSeriesType>external historical</timeSeriesType>unit="day" multiplier="10" />
</table>
<!-- Samples record | <timeStep unit="nonequidistant"/count -->
<!-- uncomment when Samples are used -->
| <readWriteMode>read complete forecast</readWriteMode>
<synchLevel>0<synchLevel></timeSeriesSet><rowCountParameterId>M.N.sa</rowCountParameterId>
</ | filter><filter id="systemMetricsFSSStatus" name="FSS"-->
<!-- ThresholdEvents record count | <timeSeriesSet> <moduleInstanceId>SystemMetrics</moduleInstanceId> <valueType>scalar</valueType><tableName>ThresholdEvents</tableName>
| <parameterId>M<rowCountParameterId>M.N. | build<parameterId> <qualifierId>FSS00</qualifierId></table>
<!-- Counts the number of | <qualifierId>MC02</qualifierId><locationId>metrics</locationId><rowCountParameterId>M.N.err</rowCountParameterId>
<logLevel>ERROR</logLevel>
| <timeSeriesType>external historical<timeSeriesType><timeStep unit="nonequidistant"/><rowCountParameterId>M.N.warn</rowCountParameterId>
<logLevel>WARN</logLevel>
| <readWriteMode>read complete forecast</readWriteMode></logEntry>
<!-- Counts the log entries with event | <synchLevel>0</synchLevel> </timeSeriesSet><timeSeriesSet><rowCountParameterId>M.N.cfgE</rowCountParameterId>
<eventCode>Config.Error</eventCode>
| <moduleInstanceId>SystemMetrics<moduleInstanceId><valueType>scalar</valueType><rowCountParameterId>M.N.cfgW</rowCountParameterId>
<eventCode>Config.Warn</eventCode>
| <parameterId>M.N.fsDown</parameterId><qualifierId>FSS00</qualifierId><failedOverParameterId>M.S.failO</failedOverParameterId>
<aliveRemoteMcCountParameterId>M.N.remMcs</aliveRemoteMcCountParameterId>
| <qualifierId>MC02</qualifierId>
<taskQueueLengthParameterId>M.N.tQL</taskQueueLengthParameterId>
| <locationId>metrics</locationId>
<activeTasksCountParameterId>M.N.rt</activeTasksCountParameterId>
| <timeSeriesType>externalhistorical</timeSeriesType>
<ocSessionsCountParameterId>M.N.ses</ocSessionsCountParameterId>
| <timeStep unit="nonequidistant"/>
<liveComponentCountParameterId>M.N.mccpts</liveComponentCountParameterId>
<!-- Only usable up | <readWriteMode>read complete forecast</readWriteMode>
</timeSeriesSet>to 2017.01, no longer present in 2017.02 and later !
| <timeSeriesSet><oclListenerParameterId>M.S.ocl</oclListenerParameterId>
<fslListenerParameterId>M.S.fsl</fslListenerParameterId>
| <moduleInstanceId>SystemMetrics</moduleInstanceId>
<synchListenerParameterId>M.S.synchL</synchListenerParameterId>
| <valueType>scalar</valueType><synchRunnerParameterId>M.S.synchR</synchRunnerParameterId>
| <parameterId>M.N.fsQL</parameterId><synchTaskListenerParameterId>M.S.synchTL</synchTaskListenerParameterId>
<tmLauncherParameterId>M.S.tmLa</tmLauncherParameterId> | <qualifierId>FSS01</qualifierId>
<qualifierId>MC02</qualifierId><tmChaserParameterId>M.S.tmC</tmChaserParameterId>
<tmLogProcessorParameterId>M.S.tmLP</tmLogProcessorParameterId>
| <locationId>metrics</locationId>
<sysMonListenerParameterId>M.S.sysmL</sysMonListenerParameterId>
| <timeSeriesType>external historical</timeSeriesType><sysMonMonitorParameterId>M.S.sysmM</sysMonMonitorParameterId>
| <timeStep unit="nonequidistant"/>
<sysMonHeartbeatParameterId>M.S.sysmH</sysMonHeartbeatParameterId> -->
</mcStatus>
<!-- Only usable up to 2018.01, no | <readWriteMode>readcomplete forecast</readWriteMode>
</timeSeriesSet>present in 2018.02 and later !
| </filter>
|
WorkflowDescriptors
<workflowDescriptorid="SystemMetrics"name="SystemMetrics"forecast="true" visible="true"> <buildVersionParameterId>M.N.build</buildVersionParameterId>
| <description>SystemMetrics</description><queueLengthParameterId>M.N.fsQL</queueLengthParameterId>
| <viewPermission>Forecaster</viewPermission><downParameterId>M.N.fsDown</downParameterId>
</ | workflowDescriptor> |
...
fssStatus> -->
</systemMetrics> |
|