PacketRatio
This commit is contained in:
parent
3501ac3b32
commit
6e5411ff86
|
@ -126,7 +126,7 @@ public class ByteRateOfChangeReports {
|
|||
|
||||
CanToMegaLogViewer.createMegaLogViewer(reportDestinationFolder, logFileContent, simpleFileName);
|
||||
|
||||
PacketRatio.write(reportDestinationFolder, logFileContent, simpleFileName);
|
||||
PacketRatio.write(dbc, reportDestinationFolder, logFileContent, simpleFileName);
|
||||
|
||||
ByteRateOfChange.TraceReport report = ByteRateOfChange.process(reportDestinationFolder, simpleFileName, logFileContent);
|
||||
report.save(simpleFileName + "-ByteRateOfChange.txt");
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
package com.rusefi.can.analysis;
|
||||
|
||||
import com.rusefi.can.CANPacket;
|
||||
import com.rusefi.can.DualSid;
|
||||
import com.rusefi.can.reader.dbc.DbcFile;
|
||||
import com.rusefi.can.reader.dbc.DbcPacket;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileWriter;
|
||||
|
@ -14,7 +15,7 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|||
|
||||
public class PacketRatio {
|
||||
|
||||
public static void write(String reportDestinationFolder, List<CANPacket> logFileContent, String simpleFileName) throws IOException {
|
||||
public static void write(DbcFile dbc, String reportDestinationFolder, List<CANPacket> logFileContent, String simpleFileName) throws IOException {
|
||||
|
||||
Map<Integer, AtomicInteger> countBySID = new TreeMap<>();
|
||||
|
||||
|
@ -27,7 +28,10 @@ public class PacketRatio {
|
|||
|
||||
for (Map.Entry<Integer, AtomicInteger> e : countBySID.entrySet()) {
|
||||
double ratio = 100.0 * e.getValue().get() / logFileContent.size();
|
||||
w.write(DualSid.dualSid(e.getKey()) + ": " + ratio + "\n");
|
||||
Integer sid = e.getKey();
|
||||
DbcPacket packet = dbc == null ? null : dbc.packets.get(sid);
|
||||
String key = packet == null ? Integer.toString(sid) : packet.getName();
|
||||
w.write(key + ": " + ratio + "\n");
|
||||
}
|
||||
w.close();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue