package com.griddynamics.jagger.engine.e1.collector.loadscenario; import com.griddynamics.jagger.engine.e1.Provider; import com.griddynamics.jagger.engine.e1.services.ServicesAware; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** Example of the load scenario listener * @author Andrey Badaev * @n * @par Details: * @details * Does nothing but logging at load scenario execution start and stop and adding comment to the test results * * @ingroup Main_Listeners_group */ public class ExampleLoadScenarioListener extends ServicesAware implements Provider<LoadScenarioListener> { private final static Logger log = LoggerFactory.getLogger(ExampleLoadScenarioListener.class); @Override protected void init() { super.init(); } @Override public LoadScenarioListener provide() { return new LoadScenarioListener() { @Override public void onStart(LoadScenarioInfo loadScenarioInfo) { log.info("Started {} session execution", loadScenarioInfo.getSessionId()); } @Override public void onStop(LoadScenarioInfo loadScenarioInfo) { log.info("{} session execution took {}ms", loadScenarioInfo.getSessionId(), loadScenarioInfo.getDuration()); getSessionInfoService().appendToComment("We can add comment to the session. It will be stored together with the test results"); } }; } }