import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
+import java.util.Map;
import java.util.Vector;
import org.eclipse.linuxtools.ctf.core.event.EventDefinition;
import org.eclipse.linuxtools.ctf.core.trace.CTFReaderException;
import org.eclipse.linuxtools.ctf.core.trace.CTFTrace;
import org.eclipse.linuxtools.ctf.core.trace.CTFTraceReader;
+import org.eclipse.linuxtools.internal.ctf.core.trace.Stream;
@SuppressWarnings("javadoc")
public class ReadTrace {
} catch (CTFReaderException e) {
// do nothing
}
-// long prev = -1;
+ @SuppressWarnings("unused")
+ long prev = -1;
start = System.nanoTime();
if (USE_TEXT) {
System.out.println("Event, " + " Time, " + " type, " + " CPU ");
+ output + ", " + ed.getDeclaration().getName()
+ ", " + ed.getCPU() + ed.getFields().toString()) ;
}
-// long endTime = traceReader.getEndTime();
-// long timestamp = traceReader.getCurrentEventDef().getTimestamp();
+ @SuppressWarnings("unused")
+ long endTime = traceReader.getEndTime();
+ @SuppressWarnings("unused")
+ long timestamp = traceReader.getCurrentEventDef().getTimestamp();
traceReader.advance();
}
-// Map<Long, Stream> streams = traceReader.getTrace().getStreams();
+ @SuppressWarnings("unused")
+ Map<Long, Stream> streams = traceReader.getTrace().getStreams();
}
stop = System.nanoTime();
package org.eclipse.linuxtools.internal.ctf.core.trace;
import java.io.File;
+import java.io.IOException;
+import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
+import java.nio.channels.FileChannel.MapMode;
import java.util.UUID;
import org.eclipse.linuxtools.ctf.core.event.types.ArrayDefinition;
StructDefinition tracePacketHeaderDef,
StructDefinition streamPacketContextDef, BitBuffer bitBuffer)
throws CTFReaderException {
-// MappedByteBuffer bb = createPacketBitBuffer(fileSizeBytes,
-// packetOffsetBytes, packetIndex, bitBuffer);
+ @SuppressWarnings("unused")
+ MappedByteBuffer bb = createPacketBitBuffer(fileSizeBytes,
+ packetOffsetBytes, packetIndex, bitBuffer);
/*
* Read the trace packet header if it exists.
+ ((packetIndex.getPacketSizeBits() + 7) / 8);
}
-// /**
-// * @param fileSizeBytes
-// * @param packetOffsetBytes
-// * @param packetIndex
-// * @param bitBuffer
-// * @return
-// * @throws CTFReaderException
-// */
-// private MappedByteBuffer createPacketBitBuffer(long fileSizeBytes,
-// long packetOffsetBytes, StreamInputPacketIndexEntry packetIndex,
-// BitBuffer bitBuffer) throws CTFReaderException {
-// /*
-// * Initial size, it should map at least the packet header + context
-// * size.
-// *
-// * TODO: use a less arbitrary size.
-// */
-// long mapSize = 4096;
-// /*
-// * If there is less data remaining than what we want to map, reduce the
-// * map size.
-// */
-// if ((fileSizeBytes - packetIndex.getOffsetBytes()) < mapSize) {
-// mapSize = fileSizeBytes - packetIndex.getOffsetBytes();
-// }
-//
-// /*
-// * Map the packet.
-// */
-// MappedByteBuffer bb;
-//
-// try {
-// bb = fileChannel.map(MapMode.READ_ONLY, packetOffsetBytes, mapSize);
-// } catch (IOException e) {
-// throw new CTFReaderException(e);
-// }
-// bitBuffer.setByteBuffer(bb);
-// return bb;
-// }
+ /**
+ * @param fileSizeBytes
+ * @param packetOffsetBytes
+ * @param packetIndex
+ * @param bitBuffer
+ * @return
+ * @throws CTFReaderException
+ */
+ private MappedByteBuffer createPacketBitBuffer(long fileSizeBytes,
+ long packetOffsetBytes, StreamInputPacketIndexEntry packetIndex,
+ BitBuffer bitBuffer) throws CTFReaderException {
+ /*
+ * Initial size, it should map at least the packet header + context
+ * size.
+ *
+ * TODO: use a less arbitrary size.
+ */
+ long mapSize = 4096;
+ /*
+ * If there is less data remaining than what we want to map, reduce the
+ * map size.
+ */
+ if ((fileSizeBytes - packetIndex.getOffsetBytes()) < mapSize) {
+ mapSize = fileSizeBytes - packetIndex.getOffsetBytes();
+ }
+
+ /*
+ * Map the packet.
+ */
+ MappedByteBuffer bb;
+
+ try {
+ bb = fileChannel.map(MapMode.READ_ONLY, packetOffsetBytes, mapSize);
+ } catch (IOException e) {
+ throw new CTFReaderException(e);
+ }
+ bitBuffer.setByteBuffer(bb);
+ return bb;
+ }
private void parseTracePacketHeader(StructDefinition tracePacketHeaderDef,
BitBuffer bitBuffer) throws CTFReaderException {