Skip to content
Snippets Groups Projects
Commit 9f04d087 authored by phillu's avatar phillu
Browse files

Merge branch 'master' into pst-bachelor

parents 135d95a9 5f9e3aa6
Branches
Tags
No related merge requests found
...@@ -17,7 +17,7 @@ explorviz.live_trace_processing.tcp_reader_disruptor_size=32 ...@@ -17,7 +17,7 @@ explorviz.live_trace_processing.tcp_reader_disruptor_size=32
explorviz.live_trace_processing.trace_reconstruction_output_buffer_size=512 explorviz.live_trace_processing.trace_reconstruction_output_buffer_size=512
explorviz.live_trace_processing.trace_reconstruction_disruptor_size=32 explorviz.live_trace_processing.trace_reconstruction_disruptor_size=32
explorviz.live_trace_processing.trace_reconstruction_buffer_initial_size=128 explorviz.live_trace_processing.trace_reconstruction_buffer_initial_size=1024
explorviz.live_trace_processing.trace_summarization_output_buffer_size=64 explorviz.live_trace_processing.trace_summarization_output_buffer_size=64
explorviz.live_trace_processing.trace_summarization_disruptor_size=16 explorviz.live_trace_processing.trace_summarization_disruptor_size=16
......
...@@ -30,6 +30,14 @@ class TraceReconstructionBuffer { ...@@ -30,6 +30,14 @@ class TraceReconstructionBuffer {
if (event instanceof AbstractBeforeEventRecord) { if (event instanceof AbstractBeforeEventRecord) {
openEvents++; openEvents++;
final AbstractBeforeEventRecord beforeEvent = (AbstractBeforeEventRecord) event;
beforeEvent.setRuntimeStatisticInformation(new RuntimeStatisticInformation(1, -1, -1)); // TODO
// if
// invalid
// trace
// would
// be
// null...
} else if ((event instanceof AbstractAfterFailedEventRecord) } else if ((event instanceof AbstractAfterFailedEventRecord)
|| (event instanceof AbstractAfterEventRecord)) { || (event instanceof AbstractAfterEventRecord)) {
openEvents--; openEvents--;
...@@ -75,8 +83,6 @@ class TraceReconstructionBuffer { ...@@ -75,8 +83,6 @@ class TraceReconstructionBuffer {
for (final AbstractEventRecord event : events) { for (final AbstractEventRecord event : events) {
if (event instanceof AbstractBeforeEventRecord) { if (event instanceof AbstractBeforeEventRecord) {
final AbstractBeforeEventRecord beforeEvent = (AbstractBeforeEventRecord) event; final AbstractBeforeEventRecord beforeEvent = (AbstractBeforeEventRecord) event;
beforeEvent.setRuntimeStatisticInformation(new RuntimeStatisticInformation(1, -1,
-1)); // TODO if invalid trace would be null...
stack.push(beforeEvent); stack.push(beforeEvent);
} else if ((event instanceof AbstractAfterEventRecord) } else if ((event instanceof AbstractAfterEventRecord)
|| (event instanceof AbstractAfterFailedEventRecord)) { || (event instanceof AbstractAfterFailedEventRecord)) {
...@@ -90,6 +96,6 @@ class TraceReconstructionBuffer { ...@@ -90,6 +96,6 @@ class TraceReconstructionBuffer {
} }
} }
} }
return new Trace(events, valid); return new Trace(new ArrayList<AbstractEventRecord>(events), valid);
} }
} }
...@@ -39,8 +39,9 @@ public final class TraceReconstructionFilter extends AbstractFilter implements I ...@@ -39,8 +39,9 @@ public final class TraceReconstructionFilter extends AbstractFilter implements I
traceBuffer.insertEvent(abstractOperationEvent); traceBuffer.insertEvent(abstractOperationEvent);
if (traceBuffer.isFinished()) { if (traceBuffer.isFinished()) {
traceId2trace.remove(traceId);
deliver(traceBuffer.toTrace(true)); deliver(traceBuffer.toTrace(true));
traceId2trace.remove(traceId);
} }
} else if (record instanceof Trace) { } else if (record instanceof Trace) {
final Trace trace = (Trace) record; final Trace trace = (Trace) record;
...@@ -88,7 +89,7 @@ public final class TraceReconstructionFilter extends AbstractFilter implements I ...@@ -88,7 +89,7 @@ public final class TraceReconstructionFilter extends AbstractFilter implements I
} }
} }
for (final Long traceIdToRemove : traceIdsToRemove) { for (final long traceIdToRemove : traceIdsToRemove) {
traceId2trace.remove(traceIdToRemove); traceId2trace.remove(traceIdToRemove);
} }
} }
......
...@@ -22,6 +22,8 @@ public class TracePatternSummarizationFilter extends AbstractFilter implements I ...@@ -22,6 +22,8 @@ public class TracePatternSummarizationFilter extends AbstractFilter implements I
private final Map<Trace, TracePatternSummarizationBuffer> trace2buffer = new ConcurrentSkipListMap<Trace, TracePatternSummarizationBuffer>( private final Map<Trace, TracePatternSummarizationBuffer> trace2buffer = new ConcurrentSkipListMap<Trace, TracePatternSummarizationBuffer>(
new TraceComperator()); new TraceComperator());
// TODO cache for buffer objects
public TracePatternSummarizationFilter(final long maxCollectionDuration, public TracePatternSummarizationFilter(final long maxCollectionDuration,
final IPipeReceiver sinkReceiver) { final IPipeReceiver sinkReceiver) {
super(sinkReceiver, Constants.TRACE_SUMMARIZATION_DISRUPTOR_SIZE, super(sinkReceiver, Constants.TRACE_SUMMARIZATION_DISRUPTOR_SIZE,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment