package skadistats.clarity.examples.gameevent; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import skadistats.clarity.model.GameEvent; import skadistats.clarity.processor.gameevents.OnGameEvent; import skadistats.clarity.processor.runner.SimpleRunner; import skadistats.clarity.source.MappedFileSource; public class Main { private final Logger log = LoggerFactory.getLogger(Main.class.getPackage().getClass()); @OnGameEvent public void onGameEvent(GameEvent event) { log.info("{}", event.toString()); } public void run(String[] args) throws Exception { long tStart = System.currentTimeMillis(); new SimpleRunner(new MappedFileSource(args[0])).runWith(this); long tMatch = System.currentTimeMillis() - tStart; log.info("total time taken: {}s", (tMatch) / 1000.0); } public static void main(String[] args) throws Exception { new Main().run(args); } }