use of org.apache.beam.runners.dataflow.util.MonitoringUtil.LoggingHandler in project beam by apache.
the class MonitoringUtilTest method testLoggingHandler.
@Test
public void testLoggingHandler() {
DateTime errorTime = new DateTime(1000L, ISOChronology.getInstanceUTC());
DateTime warningTime = new DateTime(2000L, ISOChronology.getInstanceUTC());
DateTime basicTime = new DateTime(3000L, ISOChronology.getInstanceUTC());
DateTime detailedTime = new DateTime(4000L, ISOChronology.getInstanceUTC());
DateTime debugTime = new DateTime(5000L, ISOChronology.getInstanceUTC());
DateTime unknownTime = new DateTime(6000L, ISOChronology.getInstanceUTC());
JobMessage errorJobMessage = new JobMessage();
errorJobMessage.setMessageImportance("JOB_MESSAGE_ERROR");
errorJobMessage.setMessageText("ERRORERROR");
errorJobMessage.setTime(TimeUtil.toCloudTime(errorTime));
JobMessage warningJobMessage = new JobMessage();
warningJobMessage.setMessageImportance("JOB_MESSAGE_WARNING");
warningJobMessage.setMessageText("WARNINGWARNING");
warningJobMessage.setTime(TimeUtil.toCloudTime(warningTime));
JobMessage basicJobMessage = new JobMessage();
basicJobMessage.setMessageImportance("JOB_MESSAGE_BASIC");
basicJobMessage.setMessageText("BASICBASIC");
basicJobMessage.setTime(TimeUtil.toCloudTime(basicTime));
JobMessage detailedJobMessage = new JobMessage();
detailedJobMessage.setMessageImportance("JOB_MESSAGE_DETAILED");
detailedJobMessage.setMessageText("DETAILEDDETAILED");
detailedJobMessage.setTime(TimeUtil.toCloudTime(detailedTime));
JobMessage debugJobMessage = new JobMessage();
debugJobMessage.setMessageImportance("JOB_MESSAGE_DEBUG");
debugJobMessage.setMessageText("DEBUGDEBUG");
debugJobMessage.setTime(TimeUtil.toCloudTime(debugTime));
JobMessage unknownJobMessage = new JobMessage();
unknownJobMessage.setMessageImportance("JOB_MESSAGE_UNKNOWN");
unknownJobMessage.setMessageText("UNKNOWNUNKNOWN");
unknownJobMessage.setTime("");
JobMessage emptyJobMessage = new JobMessage();
emptyJobMessage.setMessageImportance("JOB_MESSAGE_EMPTY");
emptyJobMessage.setTime(TimeUtil.toCloudTime(unknownTime));
new LoggingHandler().process(Arrays.asList(errorJobMessage, warningJobMessage, basicJobMessage, detailedJobMessage, debugJobMessage, unknownJobMessage));
expectedLogs.verifyError("ERRORERROR");
expectedLogs.verifyError(errorTime.toString());
expectedLogs.verifyWarn("WARNINGWARNING");
expectedLogs.verifyWarn(warningTime.toString());
expectedLogs.verifyInfo("BASICBASIC");
expectedLogs.verifyInfo(basicTime.toString());
expectedLogs.verifyInfo("DETAILEDDETAILED");
expectedLogs.verifyInfo(detailedTime.toString());
expectedLogs.verifyDebug("DEBUGDEBUG");
expectedLogs.verifyDebug(debugTime.toString());
expectedLogs.verifyTrace("UNKNOWN TIMESTAMP");
expectedLogs.verifyTrace("UNKNOWNUNKNOWN");
expectedLogs.verifyNotLogged(unknownTime.toString());
}
Aggregations