Class CMRInetMetricsData
- java.lang.Object
-
- jmri.jmrix.cmri.serial.cmrinetmetrics.CMRInetMetricsData
-
public class CMRInetMetricsData extends java.lang.Object
CMRInet metric data variables and access methods. The metric data is not persistent between runs.
-
-
Field Summary
Fields Modifier and Type Field Description static int_CODELINEstatic int_DGACKCMRInet packet typesstatic int_DGREADstatic int_DGWRITEstatic int_EOTstatic int_INITstatic int_POLLstatic int_QUERYstatic int_READstatic int_TRANSMITint[]CMRInetMetricDataCountstatic intCMRInetMetricDataLASTstatic java.lang.String[]CMRInetMetricDataNameData array for network data countsint[]CMRInetMetricErrCountstatic intCMRInetMetricErrLASTstatic java.lang.String[]CMRInetMetricErrNameData items for network error countsstatic intCMRInetMetricInitMsgsstatic intCMRInetMetricPollResponsestatic intCMRInetMetricTimeoutstatic intCMRInetMetricTruncRecvstatic intCMRInetMetricTruncReplystatic intCMRInetMetricUnrecCommandstatic intCMRInetMetricUnrecResponseintpollCntintpollCntMaxintpollIntervalMSlongpollTicksVariables used for poll/response measurements
-
Constructor Summary
Constructors Constructor Description CMRInetMetricsData()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearAllDataMetrics()voidclearAllErrMetrics()voidcomputePollInterval()Compute the poll/reply interval in milliseconds Average over pollCnt polls to keep the Tablemodel update rate lowintgetMetricDataValue(int metricName)Get the metric value.intgetMetricErrorCount(int metricName)intgetMetricErrValue(int metricName)Get the error count.voidincMetricDataValue(int metricName)voidincMetricErrValue(int metricName)voidsetMetricDataValue(int metricName, int value)voidsetMetricErrorValue(int metricName, int value)voidsetMetricErrValue(int metricName, int value)voidstartPollIntervalTimer()Methods to manage the poll/response metric Start the poll timer when a poll message is seenvoidzeroMetricDataValue(int metricName)voidzeroMetricErrValue(int metricName)
-
-
-
Field Detail
-
_DGACK
public static int _DGACK
CMRInet packet types
-
_CODELINE
public static int _CODELINE
-
_DGREAD
public static int _DGREAD
-
_EOT
public static int _EOT
-
_INIT
public static int _INIT
-
_POLL
public static int _POLL
-
_QUERY
public static int _QUERY
-
_READ
public static int _READ
-
_TRANSMIT
public static int _TRANSMIT
-
_DGWRITE
public static int _DGWRITE
-
CMRInetMetricErrName
public static final java.lang.String[] CMRInetMetricErrName
Data items for network error counts
-
CMRInetMetricTimeout
public static final int CMRInetMetricTimeout
- See Also:
- Constant Field Values
-
CMRInetMetricTruncRecv
public static final int CMRInetMetricTruncRecv
- See Also:
- Constant Field Values
-
CMRInetMetricTruncReply
public static final int CMRInetMetricTruncReply
- See Also:
- Constant Field Values
-
CMRInetMetricUnrecResponse
public static final int CMRInetMetricUnrecResponse
- See Also:
- Constant Field Values
-
CMRInetMetricUnrecCommand
public static final int CMRInetMetricUnrecCommand
- See Also:
- Constant Field Values
-
CMRInetMetricErrLAST
public static final int CMRInetMetricErrLAST
- See Also:
- Constant Field Values
-
CMRInetMetricErrCount
public int[] CMRInetMetricErrCount
-
CMRInetMetricDataName
public static final java.lang.String[] CMRInetMetricDataName
Data array for network data counts
-
CMRInetMetricPollResponse
public static int CMRInetMetricPollResponse
-
CMRInetMetricInitMsgs
public static int CMRInetMetricInitMsgs
-
CMRInetMetricDataLAST
public static int CMRInetMetricDataLAST
-
CMRInetMetricDataCount
public int[] CMRInetMetricDataCount
-
pollTicks
public long pollTicks
Variables used for poll/response measurements
-
pollIntervalMS
public int pollIntervalMS
-
pollCnt
public int pollCnt
-
pollCntMax
public int pollCntMax
-
-
Constructor Detail
-
CMRInetMetricsData
public CMRInetMetricsData()
-
-
Method Detail
-
getMetricErrValue
public int getMetricErrValue(int metricName)
Get the error count.- Parameters:
metricName- metric index.- Returns:
- error count.
-
setMetricErrValue
public void setMetricErrValue(int metricName, int value)
-
incMetricErrValue
public void incMetricErrValue(int metricName)
-
zeroMetricErrValue
public void zeroMetricErrValue(int metricName)
-
clearAllErrMetrics
public void clearAllErrMetrics()
-
getMetricErrorCount
public int getMetricErrorCount(int metricName)
-
getMetricDataValue
public int getMetricDataValue(int metricName)
Get the metric value.- Parameters:
metricName- index.- Returns:
- data value.
-
setMetricDataValue
public void setMetricDataValue(int metricName, int value)
-
incMetricDataValue
public void incMetricDataValue(int metricName)
-
zeroMetricDataValue
public void zeroMetricDataValue(int metricName)
-
setMetricErrorValue
public void setMetricErrorValue(int metricName, int value)
-
clearAllDataMetrics
public void clearAllDataMetrics()
-
startPollIntervalTimer
public void startPollIntervalTimer()
Methods to manage the poll/response metric Start the poll timer when a poll message is seen
-
computePollInterval
public void computePollInterval()
Compute the poll/reply interval in milliseconds Average over pollCnt polls to keep the Tablemodel update rate low
-
-