package org.radargun.state; /** * @author Radim Vansa <rvansa@redhat.com> */ public interface ServiceListener extends StateListener { /** * Called before Lifecycle.start() is called on service's trait. */ default void beforeServiceStart() {}; /** * Called after Lifecycle.start() is called on service's trait */ default void afterServiceStart() {}; /** * Called before Lifecycle.stop() (graceful=true) or Killable.kill*() (graceful=false) is called. */ default void beforeServiceStop(boolean graceful) {}; /** * Called after Lifecycle.stop() (graceful=true) or Killable.kill*() (graceful=false) is called. */ default void afterServiceStop(boolean graceful) {}; /** * Called on the end of benchmark when the service won't be used anymore. Useful for doing cleanup. */ default void serviceDestroyed() {}; }