private void reportDelay(DelaySignalType signalType, double qualityMean, double qualityStandardDeviation, double delayMean, double delayStandardDeviation) { Level logLevel; if (qualityMean < badCorrelation) logLevel = Level.SEVERE; else if (qualityMean < goodCorrelation) logLevel = Level.WARNING; else logLevel = Level.INFO; String velocityQualityMeanFormatted = doubleFormat.format(qualityMean); String velocityQualityStandardDeviationFormatted = doubleFormat.format(qualityStandardDeviation); String signalName = signalType.getSignalName(); logger.log(logLevel, StringUtils.capitalize(signalName) + " signal quality for the joint: " + jointName + " equals " + velocityQualityMeanFormatted + " second (+/-" + velocityQualityStandardDeviationFormatted + "). Note: 0 means raw position and " + signalName + " are completely inconsistent, and 1 they're perfectly matching."); if (delayMean > badDelay) logLevel = Level.SEVERE; else if (delayMean > goodDelay) logLevel = Level.WARNING; else logLevel = Level.INFO; String velocityDelayMeanFormatted = doubleFormat.format(delayMean); String velocityDelayStandardDeviationFormatted = doubleFormat.format(delayStandardDeviation); logger.log(signalType.createLogRecord(logLevel, StringUtils.capitalize(signalName) + " estimated delay for the joint: " + jointName + " equals " + velocityDelayMeanFormatted + " second (+/-" + velocityDelayStandardDeviationFormatted + ").")); }
private void reportDelay(DelaySignalType signalType, double qualityMean, double qualityStandardDeviation, double delayMean, double delayStandardDeviation) { Level logLevel; if (qualityMean < badCorrelation) logLevel = Level.SEVERE; else if (qualityMean < goodCorrelation) logLevel = Level.WARNING; else logLevel = Level.INFO; String velocityQualityMeanFormatted = doubleFormat.format(qualityMean); String velocityQualityStandardDeviationFormatted = doubleFormat.format(qualityStandardDeviation); String signalName = signalType.getSignalName(); logger.log(logLevel, StringUtils.capitalize(signalName) + " signal quality for the joint: " + jointName + " equals " + velocityQualityMeanFormatted + " second (+/-" + velocityQualityStandardDeviationFormatted + "). Note: 0 means raw position and " + signalName + " are completely inconsistent, and 1 they're perfectly matching."); if (delayMean > badDelay) logLevel = Level.SEVERE; else if (delayMean > goodDelay) logLevel = Level.WARNING; else logLevel = Level.INFO; String velocityDelayMeanFormatted = doubleFormat.format(delayMean); String velocityDelayStandardDeviationFormatted = doubleFormat.format(delayStandardDeviation); logger.log(signalType.createLogRecord(logLevel, StringUtils.capitalize(signalName) + " estimated delay for the joint: " + jointName + " equals " + velocityDelayMeanFormatted + " second (+/-" + velocityDelayStandardDeviationFormatted + ").")); }