/*******************************************************************************
- * Copyright (c) 2016 École Polytechnique de Montréal
+ * Copyright (c) 2016 École Polytechnique de Montréal and others
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
private static final ICustomTestData CUSTOM_TXT_EVENT_NAME = new ICustomTestData() {
private static final int NB_EVENTS = 10;
+ private static final String DEFAULT_EVENT = "DefaultName";
private static final String ODD_EVENT = "OddName";
private static final String EVEN_EVENT = "EvenName";
private CustomTxtTraceDefinition fDefinition;
final File file = new File(TRACE_PATH);
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file));) {
for (int i = 1; i <= NB_EVENTS; ++i) {
- String evName = ((i % 2) == 0) ? EVEN_EVENT : ODD_EVENT;
+ String evName = (i % 5) == 0 ? DEFAULT_EVENT : ((i % 2) == 0) ? EVEN_EVENT : ODD_EVENT;
String eventStr = i + " " + evName + "\n";
writer.write(eventStr);
int extra = i % 3;
public void validateEvent(ITmfEvent event) {
assertTrue(event instanceof CustomTxtEvent);
long ts = event.getTimestamp().getValue();
- if (ts % 2 == 0) {
+ if (ts % 5 == 0) {
+ assertEquals("Event name", DEFAULT_EVENT, event.getName());
+ } else if (ts % 2 == 0) {
assertEquals("Event name", EVEN_EVENT, event.getName());
} else {
assertEquals("Event name", ODD_EVENT, event.getName());
/*******************************************************************************
- * Copyright (c) 2016 École Polytechnique de Montréal
+ * Copyright (c) 2016 École Polytechnique de Montréal and others
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
private static final ICustomTestData CUSTOM_XML_EVENT_NAME = new ICustomTestData() {
private static final int NB_EVENTS = 10;
- private static final String ODD_EVENT = "OddName";
- private static final String EVEN_EVENT = "EvenName";
+ private static final String DEFAULT_EVENT = "DefaultName";
+ private static final String ATTRIBUTE_EVENT = "AttributeName";
+ private static final String ELEMENT_EVENT = "ElementName";
private CustomXmlTraceDefinition fDefinition;
@Override
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file));) {
writer.write("<trace>");
for (int i = 0; i < NB_EVENTS; ++i) {
- String msg = (i % 2 == 0) ? EVEN_EVENT : ODD_EVENT;
- String eventStr = "<element time=\"" + i + "\">" + msg + "</element>\n";
+ String attribute = (i % 5) != 0 ? String.format(" type=\"%s\"", ATTRIBUTE_EVENT) : "";
+ String element = (i % 5) != 0 && i % 2 != 0 ? String.format("<type>%s</type>", ELEMENT_EVENT) : "";
+ String eventStr = String.format("<element time=\"" + i + "\"%s>%s</element>\n", attribute, element);
writer.write(eventStr);
}
writer.write("</trace>");
public void validateEvent(ITmfEvent event) {
assertTrue(event instanceof CustomXmlEvent);
long ts = event.getTimestamp().getValue();
- if (ts % 2 == 0) {
- assertEquals("Event name", EVEN_EVENT, event.getName());
+ if (ts % 5 == 0) {
+ assertEquals("Event name", DEFAULT_EVENT, event.getName());
+ } else if (ts % 2 == 0) {
+ assertEquals("Event name", ATTRIBUTE_EVENT, event.getName());
} else {
- assertEquals("Event name", ODD_EVENT, event.getName());
+ assertEquals("Event name", ELEMENT_EVENT, event.getName());
}
assertEquals("Event name and type", event.getType().getName(), event.getName());
}
<TimeStampOutputFormat>dd/MM/yyyy HH:mm:ss:SSS</TimeStampOutputFormat>
<InputLine>
<Cardinality max="2147483647" min="0"/>
-<RegEx>(\d*) (.*\S)</RegEx>
+<RegEx>(\d*) (.*\S)?</RegEx>
+<EventType>DefaultName</EventType>
<InputData action="0" format="Tn" name="Timestamp" tag="TIMESTAMP"/>
<InputData action="0" name="Event type" tag="EVENT_TYPE"/>
<InputLine>
<Definition name="xmlevname">
<TimeStampOutputFormat>HH:mm:ss:SSS</TimeStampOutputFormat>
<InputElement name="trace">
-<InputElement logentry="true" name="element">
-<InputData action="0" name="Event type" tag="EVENT_TYPE"/>
+<InputElement eventtype="DefaultName" logentry="true" name="element">
+<InputData action="0" name="Ignore" tag="IGNORE"/>
<Attribute name="time">
<InputData action="0" format="Tn" name="Timestamp" tag="TIMESTAMP"/>
</Attribute>
+<Attribute name="type">
+<InputData action="0" name="Event type" tag="EVENT_TYPE"/>
+</Attribute>
+<InputElement name="type">
+<InputData action="0" name="Event type" tag="EVENT_TYPE"/>
+</InputElement>
</InputElement>
</InputElement>
<OutputColumn name="Timestamp" tag="TIMESTAMP"/>