private Optional<ThrowableDescription> referenceInChildren(Throwable throwable, List<Subsegment> subsegments) { return subsegments.parallelStream() .flatMap(subsegment -> subsegment.getCause().getExceptions().stream()) .filter(throwableDescription -> throwable.equals(throwableDescription.getThrowable())) .findAny(); }
private Optional<ThrowableDescription> referenceInChildren(Throwable throwable, List<Subsegment> subsegments) { return subsegments.parallelStream() .flatMap(subsegment -> subsegment.getCause().getExceptions().stream()) .filter(throwableDescription -> throwable.equals(throwableDescription.getThrowable())) .findAny(); }
@Override public void serialize(Cause cause, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { if (!cause.getExceptions().isEmpty()) { ThrowableDescription first = cause.getExceptions().get(0); if (null == first.getId() && null != first.getCause()) { jsonGenerator.writeString(first.getCause()); return; } } objectSerializer.serialize(cause, jsonGenerator, serializerProvider); }
@Override public void serialize(Cause cause, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { if (!cause.getExceptions().isEmpty()) { ThrowableDescription first = cause.getExceptions().get(0); if (null == first.getId() && null != first.getCause()) { jsonGenerator.writeString(first.getCause()); return; } } objectSerializer.serialize(cause, jsonGenerator, serializerProvider); }
@Override public boolean isEmpty(SerializerProvider serializerProvider, Cause cause) { return null == cause || (cause.getExceptions().isEmpty() && null == cause.getId() && null == cause.getMessage()); }
@Override public boolean isEmpty(SerializerProvider serializerProvider, Cause cause) { return null == cause || (cause.getExceptions().isEmpty() && null == cause.getId() && null == cause.getMessage()); }
private void setRemoteForException(Subsegment subsegment, Throwable exception) { subsegment.getCause().getExceptions().forEach((e) -> { if (e.getThrowable() == exception) { e.setRemote(true); } }); }
private void setRemoteForException(Subsegment subsegment, Throwable exception) { subsegment.getCause().getExceptions().forEach((e) -> { if (e.getThrowable() == exception) { e.setRemote(true); } }); }