use of com.yahoo.log.event.MalformedEventException in project vespa by vespa-engine.
the class LogMessageTestCase method testEvents.
/**
* Read in some events and make sure we are able to identify
* them as such.
*/
@Test
public void testEvents() throws IOException {
String eventfile = "src/test/files/event.txt.gz";
BufferedReader br = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(eventfile))));
for (String line = br.readLine(); line != null; line = br.readLine()) {
try {
LogMessage m = LogMessage.parseNativeFormat(line);
try {
Event event = m.getEvent();
assertNotNull(event);
} catch (MalformedEventException evx) {
fail();
}
} catch (InvalidLogFormatException e) {
fail();
}
}
}
use of com.yahoo.log.event.MalformedEventException in project vespa by vespa-engine.
the class MetricsFilterTestCase method testValueEvents.
@Test
public void testValueEvents() throws InvalidLogFormatException, IOException {
MetricsFilter filter = new MetricsFilter();
String filename = "src/test/files/value-events.txt";
BufferedReader br = new BufferedReader(new FileReader(filename));
for (String line = br.readLine(); line != null; line = br.readLine()) {
LogMessage m = LogMessage.parseNativeFormat(line);
assertNotNull(m);
try {
Event event = m.getEvent();
assertNotNull(event);
} catch (MalformedEventException e) {
fail();
}
if (filter.isLoggable(m)) {
assertTrue(true);
} else {
fail();
}
}
}
use of com.yahoo.log.event.MalformedEventException in project vespa by vespa-engine.
the class EventTestCase method testFullParse.
public void testFullParse() {
try {
Event event = Event.parse("count/1 name=\"data_searched_mb\" value=15115168.3940149993");
assertTrue(event instanceof Count);
assertEquals("data_searched_mb", event.getValue("name"));
assertEquals("15115168", event.getValue("value"));
} catch (MalformedEventException e) {
fail("Malformed Event Exception on parsing");
}
}
use of com.yahoo.log.event.MalformedEventException in project vespa by vespa-engine.
the class VerifyLogfile method main.
public static void main(String[] args) throws IOException {
int messages = 0;
int events = 0;
int invalidLogMessages = 0;
int invalidEvents = 0;
int numFiles = 0;
if (args.length < 1) {
System.err.println("\nPlease provide name of log file(s)\n");
}
for (int i = 0; i < args.length; i++) {
BufferedReader br = new BufferedReader(new FileReader(args[i]));
numFiles++;
for (String line = br.readLine(); line != null; line = br.readLine()) {
messages++;
LogMessage m;
try {
m = LogMessage.parseNativeFormat(line);
if (m.getLevel() == LogLevel.EVENT) {
events++;
m.getEvent();
}
} catch (MalformedEventException e) {
System.out.println("EVENT\t" + line);
invalidEvents++;
} catch (InvalidLogFormatException e) {
System.out.println("MESSAGE\t" + line);
invalidLogMessages++;
}
}
br.close();
}
System.err.println("numFiles: " + numFiles);
System.err.println("messages: " + messages);
System.err.println("events: " + events);
System.err.println("invalidLogMessages: " + invalidLogMessages);
System.err.println("invalidEvents: " + invalidEvents);
}
use of com.yahoo.log.event.MalformedEventException in project vespa by vespa-engine.
the class NoMetricsFilterTestCase method testValueEvents.
@Test
public void testValueEvents() throws InvalidLogFormatException, IOException {
NoMetricsFilter filter = new NoMetricsFilter();
MetricsFilter metricsFilter = new MetricsFilter();
String filename = "src/test/files/value-events.txt";
BufferedReader br = new BufferedReader(new FileReader(filename));
for (String line = br.readLine(); line != null; line = br.readLine()) {
LogMessage m = LogMessage.parseNativeFormat(line);
assertNotNull(m);
try {
Event event = m.getEvent();
assertNotNull(event);
} catch (MalformedEventException e) {
fail();
}
if (filter.isLoggable(m)) {
fail();
} else {
assertTrue(true);
}
if (metricsFilter.isLoggable(m)) {
assertTrue(true);
} else {
fail();
}
}
}
Aggregations