Paragon-neo/100G: Automation - Getting measurement statistics from CAT
Python wrapper: Yes TCL wrapper: No
Functions to get the statistics associated with a measurement in CAT masks along with other related information.
calnexGetMeasurementStats(to_screen: bool = False, timing_only: bool = True)
calnexGetMeasurementStats()
A utility function to assist with addressing measurement statistics.
Queries all currently enabled measurements that currently have statistics
associated with them, and returns selected details and the calnexRest.py
command to get the individual statistic value directly from a user script.
Arguments:
to_screen: (Boolean) if set to True, prints the contents of the
statistics to the screen. Useful for quickly identifying the
script commands.
timing_only: (Boolean) if set to True, statistics NOT
directly related to timing errors (e.g. message rates, packet counts,
clock types) will not be returned.
Returns:
A list of dictionaries, each dictionary holds:
MeasurementName: The API name of the measurement (e.g. "2Way")
MetricType: The API name of the metric (e.g. "TIMEERROR")
StatisticsName: The full name of the statistic, with its unit
StatisticsValue: The current value of the statistic
WrapperGetCmd: The command to be used in a user script that will
return the value of that statistic
Raises:
None
Examples:
meas_stats = calnexGetMeasurementStats()
Returns a list of dictionaries of all statistics from all currently enabled measurements and metrics into the variable. Statistics not directly related to timing errors (e.g. message rates, packet counts, clock types) will not be returned.
meas_stats = calnexGetMeasurementStats(to_screen=True, timing_only=True)
Prints all statistics to the screen as well as returning the dictionary. This is useful for determining the calnexGetVal() command for an individual mask status for use in a script. All statistics associated with the measurement and metric will be returned, including those not directly related to timing errors.