ctf: Make events immutable
[deliverable/tracecompass.git] / org.eclipse.linuxtools.ctf.core.tests / src / org / eclipse / linuxtools / ctf / core / tests / headless / ReadTrace.java
index 8eb578acbb7996582cc1b0b546bf665c25421376..2541d9da60231ea6d02ec2d132201e60f87648b8 100644 (file)
@@ -12,6 +12,7 @@
 
 package org.eclipse.linuxtools.ctf.core.tests.headless;
 
+import java.io.FileNotFoundException;
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
 import java.util.Date;
@@ -27,14 +28,15 @@ public class ReadTrace {
 
     /**
      * @param args
+     * @throws FileNotFoundException
      */
-    public static void main(String[] args) {
+    public static void main(String[] args) throws FileNotFoundException {
         final String TRACE_PATH = "traces/kernel";
 
         // Change this to enable text output
         final boolean USE_TEXT = false;
 
-        final int LOOP_COUNT = 1;
+        final int LOOP_COUNT = 10;
 
         // Work variables
         long nbEvent = 0L;
@@ -46,34 +48,29 @@ public class ReadTrace {
                 nbEvent = 0L;
                 trace = new CTFTrace(TRACE_PATH);
             } catch (CTFReaderException e) {
-                // do nothing
+                throw new FileNotFoundException(TRACE_PATH);
             }
             start = System.nanoTime();
             if (USE_TEXT) {
                 System.out.println("Event, " + " Time, " + " type, " + " CPU ");
             }
             try (CTFTraceReader traceReader = new CTFTraceReader(trace);) {
-                if (trace != null) {
-                    start = System.nanoTime();
+                start = System.nanoTime();
 
-                    while (traceReader.hasMoreEvents()) {
-                        EventDefinition ed = traceReader.getCurrentEventDef();
-                        nbEvent++;
-                        if (USE_TEXT) {
-                            String output = formatDate(ed.getTimestamp()
-                                    + trace.getOffset());
-                            System.out.println(nbEvent + ", "
-                                    + output + ", " + ed.getDeclaration().getName()
-                                    + ", " + ed.getCPU() + ed.getFields().toString());
-                        }
-                        // long endTime = traceReader.getEndTime();
-                        // long timestamp =
-                        // traceReader.getCurrentEventDef().getTimestamp();
-                        traceReader.advance();
+                while (traceReader.hasMoreEvents()) {
+                    EventDefinition ed = traceReader.getCurrentEventDef();
+                    nbEvent++;
+                    if (USE_TEXT) {
+                        String output = formatDate(ed.getTimestamp()
+                                + trace.getOffset());
+                        System.out.println(nbEvent + ", "
+                                + output + ", " + ed.getDeclaration().getName()
+                                + ", " + ed.getCPU() + ed.getFields().toString());
                     }
-                    // Map<Long, Stream> streams =
-                    // traceReader.getTrace().getStreams();
+
+                    traceReader.advance();
                 }
+
                 stop = System.nanoTime();
 
                 System.out.print('.');
This page took 0.025026 seconds and 5 git commands to generate.