@Override protected void failed(Throwable e, Description description) { System.out.println("Failure detected. Printing found telemetry:"); List<Telemetry> telemetries = LogChannelMockVerifier.INSTANCE.getTelemetryCollection(); for (Telemetry t : telemetries) { String tname = t.getClass().getSimpleName(); String tinfo = tname; if (t instanceof TraceTelemetry) { TraceTelemetry trct = (TraceTelemetry)t; tinfo = String.format("%s{message='%s'}", tname, trct.getMessage()); } else if (t instanceof ExceptionTelemetry) { ExceptionTelemetry ext = (ExceptionTelemetry)t; tinfo = String.format("%s{%s[message='%s']}", tname, ext.getException().getClass().getSimpleName(), ext.getException().getMessage()); } System.out.println(" - "+tinfo); } System.out.printf("%d total telemetries collected.%n", telemetries.size()); } };
@Override public boolean process(Telemetry telemetry) { if (telemetry == null) { return true; } if (!(telemetry instanceof TraceTelemetry)) { return true; } if (fromSeverityLevel == null) { return false; } TraceTelemetry tt = (TraceTelemetry) telemetry; String message = tt.getMessage(); if (LocalStringsUtils.isNullOrEmpty(message)) { return true; } if (tt.getSeverityLevel() == null) { return true; } if (tt.getSeverityLevel().compareTo(this.fromSeverityLevel) < 0) { return false; } return true; }
@Test public void testEmptyCtor() { TraceTelemetry telemetry = new TraceTelemetry(); assertEquals("", telemetry.getMessage()); }
@Test public void testCtor() { TraceTelemetry telemetry = new TraceTelemetry("MockMessage"); assertEquals("MockMessage", telemetry.getMessage()); }
@Override public Telemetry apply(BaseTelemetry bt) { Preconditions.checkNotNull(bt); TraceTelemetry t = (TraceTelemetry) bt; final Message.Builder mb = Message.newBuilder() .setVer(t.getVer()); final SeverityLevel sl = transformSeverityLevel(t.getSeverityLevel()); if (sl != SeverityLevel.UNRECOGNIZED) mb.setSeverityLevel(sl); if (t.getMessage() != null) mb.setMessage(t.getMessage()); if (t.getProperties() != null) mb.putAllProperties(t.getProperties()); return telemetryBuilderWithStandardFields(t).setMessage(mb).build(); } });
@Test public void testSetMessage() { TraceTelemetry telemetry = new TraceTelemetry("MockMessage"); telemetry.setMessage("MockMessage1"); assertEquals("MockMessage1", telemetry.getMessage()); }