final int signatureDuration = Integer.parseInt(args[6]);
final double eps = Double.parseDouble(args[7]);
-// final String pcapFile = args[0];
-// final String onSignatureFile = args[1];
-// final String offSignatureFile = args[2];
-// final String resultsFile = args[3];
-// final int signatureDuration = Integer.parseInt(args[4]);
-
// Parse optional parameters.
List<Function<Layer2Flow, Boolean>> onSignatureMacFilters = null, offSignatureMacFilters = null;
final int optParamsStartIdx = 7;
offDetector.addObserver((signature, match) -> {
UserAction event = new UserAction(UserAction.Type.TOGGLE_OFF, match.get(0).get(0).getTimestamp());
PrintWriterUtils.println(event, resultsWriter, DUPLICATE_OUTPUT_TO_STD_OUT);
-// for (PcapPacket pcap : match.get(0)) {
-// System.out.println(pcap.length() + " -> " + pcap.getTimestamp());
-// }
detectedEvents.add(event);
});
// Parse the file
reader.readFromHandle();
- String resultOn = "Number of detected events of type " + UserAction.Type.TOGGLE_ON + ": " +
+ String resultOn = "# Number of detected events of type " + UserAction.Type.TOGGLE_ON + ": " +
detectedEvents.stream().filter(ua -> ua.getType() == UserAction.Type.TOGGLE_ON).count();
- String resultOff = "Number of detected events of type " + UserAction.Type.TOGGLE_OFF + ": " +
+ String resultOff = "# Number of detected events of type " + UserAction.Type.TOGGLE_OFF + ": " +
detectedEvents.stream().filter(ua -> ua.getType() == UserAction.Type.TOGGLE_OFF).count();
PrintWriterUtils.println(resultOn, resultsWriter, DUPLICATE_OUTPUT_TO_STD_OUT);
PrintWriterUtils.println(resultOff, resultsWriter, DUPLICATE_OUTPUT_TO_STD_OUT);