btf: Initial Best Trace Format commit
[deliverable/tracecompass.git] / org.eclipse.linuxtools.btf.core.tests / src / org / eclipse / linuxtools / btf / core / tests / utils / TestBtfTrace.java
1 /*******************************************************************************
2 * Copyright (c) 2014 Ericsson
3 *
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
8 *
9 * Contributors:
10 * Matthew Khouzam - Initial API and implementation
11 *******************************************************************************/
12
13 package org.eclipse.linuxtools.btf.core.tests.utils;
14
15 import java.io.IOException;
16
17 import org.eclipse.linuxtools.btf.core.trace.BtfTrace;
18 import org.eclipse.linuxtools.tmf.core.event.ITmfEvent;
19 import org.eclipse.linuxtools.tmf.core.exceptions.TmfTraceException;
20 import org.eclipse.linuxtools.tmf.core.trace.ITmfContext;
21
22 /**
23 * Helpers for testing the btf trace. There is a main() top run the code without
24 * eclipse (for educational purposes) and an event printer
25 *
26 * @author Matthew Khouzam
27 */
28 public class TestBtfTrace {
29
30 /**
31 * Test
32 *
33 * @param args
34 * nothing
35 * @throws TmfTraceException
36 * exception
37 */
38 public static void main(String[] args) throws TmfTraceException {
39 try (BtfTrace trace = new BtfTrace()) {
40 trace.initTrace(null, BtfTestTrace.BTF_TEST.getFullPath(), null);
41 System.out.println(trace.toString());
42 ITmfContext ctx = trace.seekEvent(0);
43 ITmfContext ctx1 = trace.seekEvent(10);
44 ITmfEvent event = trace.getNext(ctx);
45 ITmfEvent compare = null;
46 while (event != null) {
47 if (event.getRank() == 10) {
48 compare = event;
49 }
50 printEvent(event);
51 event = trace.getNext(ctx);
52 }
53 ITmfEvent other = trace.getNext(ctx1);
54 printEvent(other);
55 printEvent(compare);
56 } catch (IOException e) {
57 e.printStackTrace();
58 }
59 }
60
61 private static void printEvent(ITmfEvent event) {
62 if (event == null) {
63 System.out.println("null");
64 } else {
65 System.out.println(event.getRank() + " " + event.getTimestamp().getValue() + " " + event.getSource() + " " + event.getType().getName() + " " + event.getContent().toString());
66 }
67 }
68
69 }
This page took 0.032155 seconds and 5 git commands to generate.