package com.cloudera.flume.reporter;
import java.io.IOException;
import java.util.Collection;
import org.junit.Test;
import com.cloudera.flume.ExampleData;
import com.cloudera.flume.core.EventImpl;
import com.cloudera.flume.core.EventSink;
import com.cloudera.flume.reporter.builder.SimpleRegexReporterBuilder;
import com.cloudera.flume.reporter.histogram.RegexGroupHistogramSink;
ExampleData {
public static final String sample = "123.45.67.89 - - [27/Oct/2000:09:27:09 -0400] "
+ "\"GET /java/javaResources.html HTTP/1.0\" 200 10450 \"-\""
+ " \"Mozilla/4.6 [en] (X11; U; OpenBSD 2.8 i386; Nav)\"";
@Test
public void testLoad()
throws IOException {
SimpleRegexReporterBuilder b = new SimpleRegexReporterBuilder(
APACHE_REGEXES);
Collection<RegexGroupHistogramSink> sinks = b.load();
MultiReporter mr = new MultiReporter("apache_sinks", sinks);
mr.open();
mr.append(new EventImpl(sample.getBytes()));
for (EventSink r : sinks) {
System.out.println(r.getReport());
}
}
}