@AsynchronouslyFormattable private static class TransferMessage extends StructuredDataMessage { /** * Generated serial version ID. */ private static final long serialVersionUID = -4334703653495359785L; public TransferMessage() { super("Transfer@18060", null, "Audit"); } public void setCompletionStatus(final String msg) { setMessageFormat(msg); } } }
@AsynchronouslyFormattable public class ThreadDumpMessage implements Message, StringBuilderFormattable { private static final long serialVersionUID = -1103400781608841088L;
@AsynchronouslyFormattable // Shouldn't call getFormattedMessage early private static final class ThrowsErrorOnFormatMessage implements Message { @Override public String getFormattedMessage() { throw new Error("getFormattedMessage invoked on " + Thread.currentThread().getName()); } @Override public String getFormat() { return null; } @Override public Object[] getParameters() { return null; } @Override public Throwable getThrowable() { return null; } } }
@AsynchronouslyFormattable public class StructuredDataMessage extends MapMessage<StructuredDataMessage, String> {
@AsynchronouslyFormattable public class StringMapMessage extends MapMessage<StringMapMessage, String> {
@AsynchronouslyFormattable public class MapMessage<M extends MapMessage<M, V>, V> implements MultiFormatStringBuilderFormattable {
/** * Created by andrey on 17.11.16. * * <p>StorageNode, ItemPath, OpTypeCode, StatusCode, ReqTimeStart[us], Duration[us], * RespLatency[us], DataLatency[us], TransferSize */ @AsynchronouslyFormattable public final class OperationTraceCsvLogMessage<I extends Item, O extends Operation<I>> extends LogMessageBase { private final OperationTraceRecord<I, O> opTraceRec; public OperationTraceCsvLogMessage(final O opResult) { opTraceRec = new OperationTraceRecord<>(opResult); } @Override public final void formatTo(final StringBuilder strb) { opTraceRec.format(strb); } }
/** Created by andrey on 17.11.16. */ @AsynchronouslyFormattable public final class OperationTraceCsvBatchLogMessage<I extends Item, O extends Operation<I>> extends LogMessageBase { private final List<OperationTraceRecord<I, O>> opTraceRecords; private final int size; public OperationTraceCsvBatchLogMessage(final List<O> opsResults, final int from, final int to) { size = to - from; opTraceRecords = new ArrayList<>(size); for (int i = from; i < to; i++) { opTraceRecords.add(new OperationTraceRecord<>(opsResults.get(i))); } } @Override @SuppressWarnings("unchecked") public final void formatTo(final StringBuilder strb) { if (size > 0) { for (int i = 0; i < size; i++) { opTraceRecords.get(i).format(strb); } } } }
@AsynchronouslyFormattable public final class MetricsCsvLogMessage extends LogMessageBase {
@AsynchronouslyFormattable public final class ExtResultsXmlLogMessage extends LogMessageBase {
@AsynchronouslyFormattable public class StepResultsMetricsLogMessage extends LogMessageBase {
@AsynchronouslyFormattable public class ThreadDumpMessage implements Message, StringBuilderFormattable { private static final long serialVersionUID = -1103400781608841088L;
@AsynchronouslyFormattable public class StructuredDataMessage extends MapMessage<StructuredDataMessage, String> implements StringBuilderFormattable {
@AsynchronouslyFormattable public class StringMapMessage extends MapMessage<StringMapMessage, String> {
@AsynchronouslyFormattable public class MapMessage<M extends MapMessage<M, V>, V> implements MultiformatMessage, StringBuilderFormattable {