private static GroupByQueryRunnerFactory getGroupByQueryRunnerFactory() {
ObjectMapper mapper = new DefaultObjectMapper();
GroupByQueryConfig config = new GroupByQueryConfig();
config.setMaxIntermediateRows(10000);
Supplier<GroupByQueryConfig> configSupplier = Suppliers.ofInstance(config);
GroupByQueryEngine engine = new GroupByQueryEngine(configSupplier, Utils.getBufferPool());
GroupByQueryRunnerFactory factory =
new GroupByQueryRunnerFactory(engine, Utils.NOOP_QUERYWATCHER, configSupplier,
new GroupByQueryQueryToolChest(configSupplier, mapper, engine, Utils.getBufferPool(),
Utils.NoopIntervalChunkingQueryRunnerDecorator()), Utils.getBufferPool());
return factory;
}