The minNumberOfValuesCheck, minNonMissingValuesCheck, minReliableOrDoubtfulValuesCheck and minReliableValuesCheck all consist of the following elements:
One can use the next tags in the logmessage:
<?xml version="1.0" encoding="UTF-8"?> <secondaryValidation xmlns="http://www.wldelft.nl/fews" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wldelft.nl/fews http://fews.wldelft.nl/schemas/version1.0/secondaryValidation.xsd"> <variableDefinition> <variableId>input1</variableId> <timeSeriesSet> <moduleInstanceId>MinReliableValuesCheckTest</moduleInstanceId> <valueType>scalar</valueType> <parameterId>H.obs</parameterId> <locationId>location1</locationId> <timeSeriesType>external historical</timeSeriesType> <timeStep unit="minute" multiplier="15"/> <!-- any relativeViewPeriod here will always be overruled by checkRelativePeriod in each check --> <readWriteMode>read only</readWriteMode> </timeSeriesSet> </variableDefinition> <variableDefinition> <variableId>input2</variableId> <timeSeriesSet> <moduleInstanceId>MinReliableValuesCheckTest</moduleInstanceId> <valueType>scalar</valueType> <parameterId>H.obs</parameterId> <locationId>location2</locationId> <timeSeriesType>external historical</timeSeriesType> <timeStep unit="minute" multiplier="15"/> <!-- any relativeViewPeriod here will always be overruled by checkRelativePeriod in each check --> <readWriteMode>read only</readWriteMode> </timeSeriesSet> </variableDefinition> <minNonMissingValuesCheck id="MinNonMissingValuesCheck"> <variable> <variableId>input1</variableId> </variable> <variable> <variableId>input2</variableId> </variable> <checkRelativePeriod unit="hour" start="-12" end="0"/> <minNumberOfValues>18</minNumberOfValues> <logLevel>INFO</logLevel> <logEventCode>TimeSeries.Check</logEventCode> <logMessage>Not enough values available for time series %header%, district @DISTRICT@</logMessage> </minNonMissingValuesCheck> <minNumberOfValuesCheck id="MinNumberOfValuesCheck"> <variable> <variableId>input1</variableId> </variable> <variable> <variableId>input2</variableId> </variable> <checkRelativePeriod unit="hour" start="-12" end="0"/> <minNumberOfValues>24</minNumberOfValues> <logLevel>DEBUG</logLevel> <logEventCode>TimeSeries.Check</logEventCode> <logMessage>Not enough values available for time series %header%, district @DISTRICT@</logMessage> </minNumberOfValuesCheck> <minReliableOrDoubtfulValuesCheck id="MinReliableOrDoubtfulValuesCheck"> <variable> <variableId>input1</variableId> </variable> <variable> <variableId>input2</variableId> </variable> <checkRelativePeriod unit="hour" start="-12" end="0"/> <minNumberOfValues>12</minNumberOfValues> <logLevel>WARN</logLevel> <logEventCode>TimeSeries.Check</logEventCode> <logMessage>Not enough values available for time series %header%, district @DISTRICT@</logMessage> </minReliableOrDoubtfulValuesCheck> <minReliableValuesCheck id="MinReliableValuesCheck"> <variable> <variableId>input1</variableId> </variable> <variable> <variableId>input2</variableId> </variable> <checkRelativePeriod unit="hour" start="-12" end="0"/> <minNumberOfValues>6</minNumberOfValues> <logLevel>WARN</logLevel> <logEventCode>TimeSeries.Check</logEventCode> <logMessage>Not enough values available for time series %header%, district @DISTRICT@</logMessage> </minReliableValuesCheck> </secondaryValidation> |
Note that in this example the location attribute DISTRICT is defined and used in the log message.