package org.fastcatsearch.processlogger;
import static org.junit.Assert.assertEquals;
import java.io.IOException;
import org.fastcatsearch.common.BytesReference;
import org.fastcatsearch.common.io.BytesStreamInput;
import org.fastcatsearch.common.io.BytesStreamOutput;
import org.fastcatsearch.common.io.StreamInput;
import org.fastcatsearch.ir.common.IndexingType;
import org.fastcatsearch.processlogger.log.IndexingStartProcessLog;
import org.junit.Test;
public class ProcessLoggerJobTest {
@Test
public void testMany() throws IOException {
long st = System.currentTimeMillis();
for (int i = 0; i < 1000; i++) {
test();
}
System.out.println((System.currentTimeMillis() - st) + "ms");
}
@Test
public void test() throws IOException {
IndexingStartProcessLog log = new IndexingStartProcessLog("test", IndexingType.FULL, 11111111111111L, false);
ProcessLoggerJob job = new ProcessLoggerJob(IndexingProcessLogger.class, log);
BytesStreamOutput output = new BytesStreamOutput();
job.writeTo(output);
BytesReference ref = output.bytesReference();
StreamInput input = new BytesStreamInput(ref);
ProcessLoggerJob job2 = new ProcessLoggerJob();
job2.readFrom(input);
IndexingStartProcessLog indexingStartProcessLog = (IndexingStartProcessLog) job2.getProcessLog();
assertEquals("test", indexingStartProcessLog.getCollectionId());
assertEquals(IndexingType.FULL, indexingStartProcessLog.getIndexingType());
assertEquals(11111111111111L, indexingStartProcessLog.getStartTime());
}
}