@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; }
private static void testSeverityLevel(SeverityLevel severityLevel) { TraceTelemetry telemetry = new TraceTelemetry("Mock"); telemetry.setSeverityLevel(severityLevel); assertEquals(telemetry.getSeverityLevel(), severityLevel); } }
@Test public void testFirstValueIsNull() { TraceTelemetry telemetry = new TraceTelemetry("Mock"); assertNull(telemetry.getSeverityLevel()); }
private static void verifyTraceTelemetry(Telemetry telemetry, SeverityLevel expectedSeverityLevel, Map<String, String> expectedProperties) { assertNotNull(telemetry); assertTrue(telemetry instanceof TraceTelemetry); TraceTelemetry traceTelemetry = (TraceTelemetry)telemetry; assertEquals(traceTelemetry.getSeverityLevel(), expectedSeverityLevel); if (expectedProperties != null) { assertEquals(traceTelemetry.getContext().getProperties(), expectedProperties); } }
@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(); } });
.setVer(tt.getVer()) .setMessage(message) .setSeverityLevel(LocalForwarderModelTransformer.transformSeverityLevel(tt.getSeverityLevel())) .setVer(tt.getVer()) .setMessage(message) .setSeverityLevel(LocalForwarderModelTransformer.transformSeverityLevel(tt.getSeverityLevel())) .putAllProperties(props)