-/*******************************************************************************\r
- * Copyright (c) 2009, 2010 Ericsson\r
- * \r
- * All rights reserved. This program and the accompanying materials are\r
- * made available under the terms of the Eclipse Public License v1.0 which\r
- * accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- * \r
- * Contributors:\r
- * Alvaro Sanchez-Leon (alvsan09@gmail.com) - Initial API and implementation\r
- *******************************************************************************/\r
-package org.eclipse.linuxtools.tmf.ui.widgets.timegraph.test.stub.model;\r
-\r
-import java.util.Date;\r
-\r
-@SuppressWarnings("nls")\r
-public class TraceModelImplFactory {\r
-\r
- // ========================================================================\r
- // Data\r
- // ========================================================================\r
- private int count = 0;\r
- private TraceStrings[] traceNames;\r
- private static final long msTons = 1000000;\r
- private Long timeRef = new Date().getTime() * msTons;\r
-\r
- // ========================================================================\r
- // Constructor\r
- // ========================================================================\r
- public TraceModelImplFactory() {\r
- traceNames = new TraceStrings[17];\r
- loadTraceNameStrings();\r
- }\r
-\r
- // ========================================================================\r
- // Methods\r
- // ========================================================================\r
- public TraceImpl[] createTraces() {\r
- TraceImpl trace;\r
- TraceImpl[] traceArr = new TraceImpl[17];\r
- for (int i = 0; i < traceArr.length; i++) {\r
- trace = new TraceImpl(traceNames[i].name, timeRef, timeRef + 40,\r
- traceNames[i].classNmme);\r
- count = i;\r
- createEvents(trace);\r
- traceArr[i] = trace;\r
- }\r
- return traceArr;\r
- }\r
- \r
- /**\r
- * 5000 Events per Trace.\r
- * @param number\r
- * @return\r
- */\r
- public TraceImpl[] createLargeTraces(int number) {\r
- TraceImpl trace;\r
- TraceImpl[] traceArr = new TraceImpl[number];\r
- for (int i = 0; i < traceArr.length; i++) {\r
- int count = i%17;\r
- long sTime = i * (long) 1E6;\r
- trace = new TraceImpl(traceNames[count].name, sTime , sTime + 20000,\r
- traceNames[count].classNmme);\r
- create5000Events(trace);\r
- traceArr[i] = trace;\r
- }\r
- return traceArr;\r
- }\r
-\r
- private void create5000Events(TraceImpl trace) {\r
- EventImpl event;\r
- Long eventTime;\r
- int numEvents = 5000;\r
- long sTime = trace.getStartTime();\r
- long eTime = trace.getStopTime();\r
- long duration = (long) ((eTime - sTime)/numEvents);\r
- for (int i = 0; i < numEvents; i++) {\r
- eventTime = sTime + (i * duration);\r
- // eventTime = timeRef + (5 * (count % 4) + (5 * (int) (i/2) ));\r
- // System.out.println("Trace: " + trace.getName() + " EventTime: "\r
- // + eventTime);\r
-// duration = i * msTons + (long) ((i % 4));\r
-\r
- event = new EventImpl(eventTime, trace, getEventType(i%16));\r
- event.setDuration(duration);\r
- trace.addTraceEvent(event);\r
- }\r
- }\r
-\r
- private void createEvents(TraceImpl trace) {\r
- EventImpl event;\r
- Long eventTime;\r
- int numEvents = 17;\r
- long duration = 0;\r
- for (int i = 0; i < numEvents; i++) {\r
- eventTime = timeRef + msTons * i + (5 * msTons * count) + (5 * i);\r
- duration = msTons + i * msTons + (long) ((i % 4));\r
-// duration = i + (long) ((i % 4));\r
- event = new EventImpl(eventTime, trace, getEventType(i));\r
- event.setDuration(duration);\r
- trace.addTraceEvent(event);\r
- }\r
- }\r
-\r
- private EventImpl.Type getEventType(int val) {\r
- if (EventImpl.Type.ALARM.ordinal() == val)\r
- return EventImpl.Type.ALARM;\r
- if (EventImpl.Type.ERROR.ordinal() == val)\r
- return EventImpl.Type.ERROR;\r
- if (EventImpl.Type.EVENT.ordinal() == val)\r
- return EventImpl.Type.EVENT;\r
- if (EventImpl.Type.INFORMATION.ordinal() == val)\r
- return EventImpl.Type.INFORMATION;\r
- if (EventImpl.Type.TIMEADJUSTMENT.ordinal() == val)\r
- return EventImpl.Type.TIMEADJUSTMENT;\r
- if (EventImpl.Type.WARNING.ordinal() == val)\r
- return EventImpl.Type.WARNING;\r
- if (EventImpl.Type.INFO1.ordinal() == val)\r
- return EventImpl.Type.INFO1;\r
- if (EventImpl.Type.INFO2.ordinal() == val)\r
- return EventImpl.Type.INFO2;\r
- if (EventImpl.Type.INFO3.ordinal() == val)\r
- return EventImpl.Type.INFO3;\r
- if (EventImpl.Type.INFO4.ordinal() == val)\r
- return EventImpl.Type.INFO4;\r
- if (EventImpl.Type.INFO5.ordinal() == val)\r
- return EventImpl.Type.INFO5;\r
- if (EventImpl.Type.INFO6.ordinal() == val)\r
- return EventImpl.Type.INFO6;\r
- if (EventImpl.Type.INFO7.ordinal() == val)\r
- return EventImpl.Type.INFO7;\r
- if (EventImpl.Type.INFO8.ordinal() == val)\r
- return EventImpl.Type.INFO8;\r
- if (EventImpl.Type.INFO9.ordinal() == val)\r
- return EventImpl.Type.INFO9;\r
- return EventImpl.Type.UNKNOWN;\r
- }\r
-\r
- private void loadTraceNameStrings() {\r
- traceNames[0] = new TraceStrings();\r
- traceNames[0].name = "TE Log - TATA BSC11";\r
- traceNames[0].classNmme = "All Boards";\r
-\r
- traceNames[1] = new TraceStrings();\r
- traceNames[1].name = "System Log";\r
- traceNames[1].classNmme = "BSC11";\r
-\r
- traceNames[2] = new TraceStrings();\r
- traceNames[2].name = "Alarm Log";\r
- traceNames[2].classNmme = "BSC11";\r
-\r
- traceNames[3] = new TraceStrings();\r
- traceNames[3].name = "Events Log";\r
- traceNames[3].classNmme = "BSC 11";\r
-\r
- traceNames[4] = new TraceStrings();\r
- traceNames[4].name = "CPU Load";\r
- traceNames[4].classNmme = "All Boards";\r
-\r
- traceNames[5] = new TraceStrings();\r
- traceNames[5].name = "Performance Log";\r
- traceNames[5].classNmme = "BSC11";\r
-\r
- traceNames[6] = new TraceStrings();\r
- traceNames[6].name = "TE Log - TATA BSC14";\r
- traceNames[6].classNmme = "Board 24";\r
-\r
- traceNames[7] = new TraceStrings();\r
- traceNames[7].name = "TE Log - TATA BSC14";\r
- traceNames[7].classNmme = "Board 23";\r
-\r
- traceNames[8] = new TraceStrings();\r
- traceNames[8].name = "TE Log - TATA BSC14";\r
- traceNames[8].classNmme = "Board 11";\r
-\r
- traceNames[9] = new TraceStrings();\r
- traceNames[9].name = "TE Log - TATA BSC14";\r
- traceNames[9].classNmme = "Board 14, SPO";\r
- \r
- traceNames[10] = new TraceStrings();\r
- traceNames[10].name = "INFO 1";\r
- traceNames[10].classNmme = "All Boards";\r
-\r
- traceNames[11] = new TraceStrings();\r
- traceNames[11].name = "INFO2";\r
- traceNames[11].classNmme = "BSC11";\r
-\r
- traceNames[12] = new TraceStrings();\r
- traceNames[12].name = "INFO3";\r
- traceNames[12].classNmme = "Board 24";\r
-\r
- traceNames[13] = new TraceStrings();\r
- traceNames[13].name = "MISC1";\r
- traceNames[13].classNmme = "Board 23";\r
-\r
- traceNames[14] = new TraceStrings();\r
- traceNames[14].name = "MISC2";\r
- traceNames[14].classNmme = "Board 11";\r
- \r
- traceNames[15] = new TraceStrings();\r
- traceNames[15].name = "MISC3";\r
- traceNames[15].classNmme = "Board 23";\r
-\r
- traceNames[16] = new TraceStrings();\r
- traceNames[16].name = "MISC4";\r
- traceNames[16].classNmme = "Board 11";\r
-\r
- }\r
-\r
- // ========================================================================\r
- // Inner Class\r
- // ========================================================================\r
- private static class TraceStrings {\r
- public String name = "";\r
- public String classNmme = name + " class";\r
- }\r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2009, 2010 Ericsson
+ *
+ * All rights reserved. This program and the accompanying materials are
+ * made available under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Alvaro Sanchez-Leon (alvsan09@gmail.com) - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.linuxtools.tmf.ui.widgets.timegraph.test.stub.model;
+
+import java.util.Date;
+
+@SuppressWarnings({"javadoc", "nls"})
+public class TraceModelImplFactory {
+
+ // ========================================================================
+ // Data
+ // ========================================================================
+ private int count = 0;
+ private final TraceStrings[] traceNames;
+ private static final long msTons = 1000000;
+ private final Long timeRef = new Date().getTime() * msTons;
+
+ // ========================================================================
+ // Constructor
+ // ========================================================================
+ public TraceModelImplFactory() {
+ traceNames = new TraceStrings[17];
+ loadTraceNameStrings();
+ }
+
+ // ========================================================================
+ // Methods
+ // ========================================================================
+ public TraceImpl[] createTraces() {
+ TraceImpl trace;
+ TraceImpl[] traceArr = new TraceImpl[17];
+ for (int i = 0; i < traceArr.length; i++) {
+ trace = new TraceImpl(traceNames[i].name, timeRef, timeRef + 40,
+ traceNames[i].classNmme);
+ count = i;
+ createEvents(trace);
+ traceArr[i] = trace;
+ }
+ return traceArr;
+ }
+
+ /**
+ * 5000 Events per Trace.
+ * @param number
+ * @return
+ */
+ public TraceImpl[] createLargeTraces(int number) {
+ TraceImpl trace;
+ TraceImpl[] traceArr = new TraceImpl[number];
+ for (int i = 0; i < traceArr.length; i++) {
+ int counter = i%17;
+ long sTime = i * (long) 1E6;
+ trace = new TraceImpl(traceNames[counter].name, sTime , sTime + 20000,
+ traceNames[counter].classNmme);
+ create5000Events(trace);
+ traceArr[i] = trace;
+ }
+ return traceArr;
+ }
+
+ private static void create5000Events(TraceImpl trace) {
+ EventImpl event;
+ Long eventTime;
+ int numEvents = 5000;
+ long sTime = trace.getStartTime();
+ long eTime = trace.getEndTime();
+ long duration = (eTime - sTime)/numEvents;
+ for (int i = 0; i < numEvents; i++) {
+ eventTime = sTime + (i * duration);
+ // eventTime = timeRef + (5 * (count % 4) + (5 * (int) (i/2) ));
+ // System.out.println("Trace: " + trace.getName() + " EventTime: "
+ // + eventTime);
+// duration = i * msTons + (long) ((i % 4));
+
+ event = new EventImpl(eventTime, trace, getEventType(i%16));
+ event.setDuration(duration);
+ trace.addTraceEvent(event);
+ }
+ }
+
+ private void createEvents(TraceImpl trace) {
+ EventImpl event;
+ Long eventTime;
+ int numEvents = 17;
+ long duration = 0;
+ for (int i = 0; i < numEvents; i++) {
+ eventTime = timeRef + msTons * i + (5 * msTons * count) + (5 * i);
+ duration = msTons + i * msTons + ((i % 4));
+// duration = i + (long) ((i % 4));
+ event = new EventImpl(eventTime, trace, getEventType(i));
+ event.setDuration(duration);
+ trace.addTraceEvent(event);
+ }
+ }
+
+ private static EventImpl.Type getEventType(int val) {
+ if (EventImpl.Type.ALARM.ordinal() == val) {
+ return EventImpl.Type.ALARM;
+ }
+ if (EventImpl.Type.ERROR.ordinal() == val) {
+ return EventImpl.Type.ERROR;
+ }
+ if (EventImpl.Type.EVENT.ordinal() == val) {
+ return EventImpl.Type.EVENT;
+ }
+ if (EventImpl.Type.INFORMATION.ordinal() == val) {
+ return EventImpl.Type.INFORMATION;
+ }
+ if (EventImpl.Type.TIMEADJUSTMENT.ordinal() == val) {
+ return EventImpl.Type.TIMEADJUSTMENT;
+ }
+ if (EventImpl.Type.WARNING.ordinal() == val) {
+ return EventImpl.Type.WARNING;
+ }
+ if (EventImpl.Type.INFO1.ordinal() == val) {
+ return EventImpl.Type.INFO1;
+ }
+ if (EventImpl.Type.INFO2.ordinal() == val) {
+ return EventImpl.Type.INFO2;
+ }
+ if (EventImpl.Type.INFO3.ordinal() == val) {
+ return EventImpl.Type.INFO3;
+ }
+ if (EventImpl.Type.INFO4.ordinal() == val) {
+ return EventImpl.Type.INFO4;
+ }
+ if (EventImpl.Type.INFO5.ordinal() == val) {
+ return EventImpl.Type.INFO5;
+ }
+ if (EventImpl.Type.INFO6.ordinal() == val) {
+ return EventImpl.Type.INFO6;
+ }
+ if (EventImpl.Type.INFO7.ordinal() == val) {
+ return EventImpl.Type.INFO7;
+ }
+ if (EventImpl.Type.INFO8.ordinal() == val) {
+ return EventImpl.Type.INFO8;
+ }
+ if (EventImpl.Type.INFO9.ordinal() == val) {
+ return EventImpl.Type.INFO9;
+ }
+ return EventImpl.Type.UNKNOWN;
+ }
+
+ private void loadTraceNameStrings() {
+ traceNames[0] = new TraceStrings();
+ traceNames[0].name = "TE Log - TATA BSC11";
+ traceNames[0].classNmme = "All Boards";
+
+ traceNames[1] = new TraceStrings();
+ traceNames[1].name = "System Log";
+ traceNames[1].classNmme = "BSC11";
+
+ traceNames[2] = new TraceStrings();
+ traceNames[2].name = "Alarm Log";
+ traceNames[2].classNmme = "BSC11";
+
+ traceNames[3] = new TraceStrings();
+ traceNames[3].name = "Events Log";
+ traceNames[3].classNmme = "BSC 11";
+
+ traceNames[4] = new TraceStrings();
+ traceNames[4].name = "CPU Load";
+ traceNames[4].classNmme = "All Boards";
+
+ traceNames[5] = new TraceStrings();
+ traceNames[5].name = "Performance Log";
+ traceNames[5].classNmme = "BSC11";
+
+ traceNames[6] = new TraceStrings();
+ traceNames[6].name = "TE Log - TATA BSC14";
+ traceNames[6].classNmme = "Board 24";
+
+ traceNames[7] = new TraceStrings();
+ traceNames[7].name = "TE Log - TATA BSC14";
+ traceNames[7].classNmme = "Board 23";
+
+ traceNames[8] = new TraceStrings();
+ traceNames[8].name = "TE Log - TATA BSC14";
+ traceNames[8].classNmme = "Board 11";
+
+ traceNames[9] = new TraceStrings();
+ traceNames[9].name = "TE Log - TATA BSC14";
+ traceNames[9].classNmme = "Board 14, SPO";
+
+ traceNames[10] = new TraceStrings();
+ traceNames[10].name = "INFO 1";
+ traceNames[10].classNmme = "All Boards";
+
+ traceNames[11] = new TraceStrings();
+ traceNames[11].name = "INFO2";
+ traceNames[11].classNmme = "BSC11";
+
+ traceNames[12] = new TraceStrings();
+ traceNames[12].name = "INFO3";
+ traceNames[12].classNmme = "Board 24";
+
+ traceNames[13] = new TraceStrings();
+ traceNames[13].name = "MISC1";
+ traceNames[13].classNmme = "Board 23";
+
+ traceNames[14] = new TraceStrings();
+ traceNames[14].name = "MISC2";
+ traceNames[14].classNmme = "Board 11";
+
+ traceNames[15] = new TraceStrings();
+ traceNames[15].name = "MISC3";
+ traceNames[15].classNmme = "Board 23";
+
+ traceNames[16] = new TraceStrings();
+ traceNames[16].name = "MISC4";
+ traceNames[16].classNmme = "Board 11";
+
+ }
+
+ // ========================================================================
+ // Inner Class
+ // ========================================================================
+ private static class TraceStrings {
+ public String name = "";
+ public String classNmme = name + " class";
+ }
+}