package org.audit4j.core.smoke;
import java.util.concurrent.TimeUnit;
import org.audit4j.core.AuditManager;
import org.audit4j.core.IAuditManager;
import org.audit4j.core.dto.AuditEvent;
import org.audit4j.core.dto.EventBuilder;
import org.audit4j.core.util.Log;
import org.audit4j.core.util.StopWatch;
import org.junit.Test;
public class SmokeTest {
@Test
public void smokeTestAuditEvent() throws InterruptedException {
StopWatch watch = new StopWatch();
watch.start("smoke");
String actor = "Dummy Actor";
EventBuilder builder = new EventBuilder();
builder.addActor(actor).addAction("myMethod").addOrigin("Origin1").addField("myParam1Name", "param1")
.addField("myParam2Name", new Integer(2));
AuditEvent event = builder.build();
watch.stop();
Log.info(watch.getTotalTime());
watch.start();
IAuditManager manager = AuditManager.getInstance();
// manager.audit(event);
watch.stop();
Log.info(watch.getTotalTime());
watch.start("smoke_event");
AuditManager.getInstance().audit(builder.build());
watch.stop();
Log.info(watch.getTotalTime());
TimeUnit.SECONDS.sleep(4);
AuditManager.shutdown();
}
public static void main(String[] args) {
IAuditManager manager = AuditManager.getInstance();
int count = 0;
while (count < 100000) {
EventBuilder builder = new EventBuilder();
builder.addActor("Dummy Actor").addAction("myMethod").addOrigin("Origin1")
.addField("myParam1Name", "param1").addField("myParam2Name", new Integer(2));
AuditEvent event = builder.build();
manager.audit(event);
count++;
}
}
}