package org.lttng.ust.agent.benchmarks.jul.handler.lttng.old;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import java.lang.reflect.Field;
-import org.junit.After;
-import org.junit.Before;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Tag;
import org.lttng.tools.ILttngSession;
import org.lttng.tools.ILttngSession.Domain;
import org.lttng.ust.agent.LTTngAgent;
* Benchmark for the LTTng-UST handler, using the legacy API. Tracing is
* enabled in the tracing session.
*/
+@Tag("agent:jul")
+@Tag("domain:jul")
+@Tag("benchmark")
@SuppressWarnings("deprecation")
public class OldLttngJulHandlerTracingEnabledBenchmark extends JulHandlerBenchmarkBase {
private ILttngSession session;
+ private LTTngAgent agent;
private LttngLogHandler agentHandler;
/**
* Test setup
*/
- @Before
+ @BeforeEach
public void testSetup() {
- LTTngAgent agentInstance = LTTngAgent.getLTTngAgent();
+ agent = LTTngAgent.getLTTngAgent();
/*
* The "old API" works by attaching a handler managed by the agent to
try {
Field julHandlerField = LTTngAgent.class.getDeclaredField("julHandler");
julHandlerField.setAccessible(true);
- agentHandler = (LttngLogHandler) julHandlerField.get(agentInstance);
+ agentHandler = (LttngLogHandler) julHandlerField.get(agent);
logger.addHandler(agentHandler);
} catch (ReflectiveOperationException e) {
- fail();
+ fail(e.getMessage());
}
session = ILttngSession.createSession(null, Domain.JUL);
/**
* Test cleanup
*/
- @After
+ @AfterEach
public void testTeardown() {
assertTrue(session.stop());
session.close();
logger.removeHandler(agentHandler);
- LTTngAgent.dispose();
+ agent.dispose();
}
}