package com.griddynamics.jagger.engine.e1.collector.testgroup;
import com.griddynamics.jagger.engine.e1.Provider;
import com.griddynamics.jagger.engine.e1.services.ServicesAware;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/* begin: following section is used for docu generation - example of the test group listener */
/** Example of the test group listener
* @author Andrey Badaev
* @n
* @par Details:
* @details
* Does nothing but logging at test group execution start and stop
*
* @ingroup Main_Listeners_group */
public class ExampleTestGroupListener extends ServicesAware implements Provider<TestGroupListener> {
private final static Logger log = LoggerFactory.getLogger(ExampleTestGroupListener.class);
@Override
protected void init() {
super.init();
}
@Override
public TestGroupListener provide() {
return new TestGroupListener() {
@Override
public void onStart(TestGroupInfo infoStart) {
log.info("Started {} test group execution", infoStart.getTestGroup().getTaskName());
}
@Override
public void onStop(TestGroupInfo infoStop) {
log.info("{} test group execution took {}ms", infoStop.getTestGroup().getTaskName(), infoStop.getDuration());
}
};
}
}
/* end: following section is used for docu generation - example of the test group listener */