Skip to content
Snippets Groups Projects
Commit 66099993 authored by Florian Fittkau's avatar Florian Fittkau
Browse files

working prototype

parent a0d209fe
No related branches found
No related tags found
No related merge requests found
...@@ -13,7 +13,7 @@ public final class CountingThroughputFilter { ...@@ -13,7 +13,7 @@ public final class CountingThroughputFilter {
public CountingThroughputFilter(final String beforeOut) { public CountingThroughputFilter(final String beforeOut) {
this.beforeOut = beforeOut; this.beforeOut = beforeOut;
intervalSize = 1 * 1000 * 1000; intervalSize = 1 * 1000 * 1000 * 1000;
} }
private void processEvent(final Object event, final long currentTime) { private void processEvent(final Object event, final long currentTime) {
...@@ -35,7 +35,7 @@ public final class CountingThroughputFilter { ...@@ -35,7 +35,7 @@ public final class CountingThroughputFilter {
} }
public final void inputObjects(final Object object) { public final void inputObjects(final Object object) {
processEvent(object, System.currentTimeMillis() * 1000); processEvent(object, System.currentTimeMillis() * 1000 * 1000);
} }
private long computeFirstTimestampInInterval(final long timestamp) { private long computeFirstTimestampInInterval(final long timestamp) {
......
...@@ -40,12 +40,12 @@ public final class TraceReconstructionFilter implements ...@@ -40,12 +40,12 @@ public final class TraceReconstructionFilter implements
RecordEvent.EVENT_FACTORY, 16384, exec); RecordEvent.EVENT_FACTORY, 16384, exec);
final EventHandler<RecordEvent>[] eventHandlers = new EventHandler[1]; final EventHandler<RecordEvent>[] eventHandlers = new EventHandler[1];
eventHandlers[0] = new TracePatternSummarizationFilter(5 * 1000 * 1000, eventHandlers[0] = new TracePatternSummarizationFilter(
endReceiver); 2 * 1000 * 1000 * 1000, endReceiver);
disruptor.handleEventsWith(eventHandlers); disruptor.handleEventsWith(eventHandlers);
ringBuffer = disruptor.start(); ringBuffer = disruptor.start();
new TimeReader(1 * 1000 * 1000, this).start(); new TimeReader(2 * 1000, this).start();
} }
@Override @Override
......
...@@ -47,7 +47,7 @@ public class TracePatternSummarizationFilter implements ...@@ -47,7 +47,7 @@ public class TracePatternSummarizationFilter implements
disruptor.handleEventsWith(eventHandlers); disruptor.handleEventsWith(eventHandlers);
} }
ringBuffer = disruptor.start(); ringBuffer = disruptor.start();
new TimeReader(1 * 1000 * 1000, this).start(); new TimeReader(1 * 1000, this).start();
} }
@Override @Override
......
...@@ -36,8 +36,8 @@ public class MessageDistributer implements EventHandler<ByteArrayEvent> { ...@@ -36,8 +36,8 @@ public class MessageDistributer implements EventHandler<ByteArrayEvent> {
RecordEvent.EVENT_FACTORY, 32768, exec); RecordEvent.EVENT_FACTORY, 32768, exec);
final EventHandler<RecordEvent>[] eventHandlers = new EventHandler[1]; final EventHandler<RecordEvent>[] eventHandlers = new EventHandler[1];
eventHandlers[0] = new TraceReconstructionFilter(5 * 1000 * 1000, eventHandlers[0] = new TraceReconstructionFilter(
endReceiver); 1 * 1000 * 1000 * 1000, endReceiver);
disruptor.handleEventsWith(eventHandlers); disruptor.handleEventsWith(eventHandlers);
ringBuffer = disruptor.start(); ringBuffer = disruptor.start();
} }
......
...@@ -11,9 +11,9 @@ public final class TimeReader { ...@@ -11,9 +11,9 @@ public final class TimeReader {
private final IPeriodicTimeSignalReceiver receiver; private final IPeriodicTimeSignalReceiver receiver;
public TimeReader(final long periodInNanoSec, public TimeReader(final long periodInMilliSec,
final IPeriodicTimeSignalReceiver receiver) { final IPeriodicTimeSignalReceiver receiver) {
period = periodInNanoSec; period = periodInMilliSec;
this.receiver = receiver; this.receiver = receiver;
executorService = new ScheduledThreadPoolExecutor(1); executorService = new ScheduledThreadPoolExecutor(1);
} }
...@@ -24,7 +24,7 @@ public final class TimeReader { ...@@ -24,7 +24,7 @@ public final class TimeReader {
public void run() { public void run() {
sendTimestampEvent(); sendTimestampEvent();
} }
}, 0, period, TimeUnit.NANOSECONDS); }, 0, period, TimeUnit.MILLISECONDS);
} }
protected void sendTimestampEvent() { protected void sendTimestampEvent() {
......
...@@ -30,7 +30,7 @@ public final class RuntimeStatisticInformation implements Serializable { ...@@ -30,7 +30,7 @@ public final class RuntimeStatisticInformation implements Serializable {
private static final long serialVersionUID = -1628273045707598143L; private static final long serialVersionUID = -1628273045707598143L;
private long count = 0; private int count = 0;
private long min = Long.MAX_VALUE; private long min = Long.MAX_VALUE;
private long max = Long.MIN_VALUE; private long max = Long.MIN_VALUE;
...@@ -41,7 +41,7 @@ public final class RuntimeStatisticInformation implements Serializable { ...@@ -41,7 +41,7 @@ public final class RuntimeStatisticInformation implements Serializable {
set(runtime); set(runtime);
} }
public long getCount() { public int getCount() {
return count; return count;
} }
...@@ -56,8 +56,7 @@ public final class RuntimeStatisticInformation implements Serializable { ...@@ -56,8 +56,7 @@ public final class RuntimeStatisticInformation implements Serializable {
public long getAvg() { public long getAvg() {
if (count > 0) { if (count > 0) {
return (long) (sum / count); return (long) (sum / count);
} } else {
else {
return -1; return -1;
} }
...@@ -66,8 +65,7 @@ public final class RuntimeStatisticInformation implements Serializable { ...@@ -66,8 +65,7 @@ public final class RuntimeStatisticInformation implements Serializable {
public long getStandardDeviation() { public long getStandardDeviation() {
if (count <= 2) { if (count <= 2) {
return -1; return -1;
} } else {
else {
final double variance = (squareSum - ((sum * sum) / count)) final double variance = (squareSum - ((sum * sum) / count))
/ (count - 1); / (count - 1);
return (long) Math.sqrt(variance); return (long) Math.sqrt(variance);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment