@Override public void complete(final Route.Complete handler) { rsp.complete(handler); }
@Override default void handle(final Request req, final Response rsp, final Chain chain) throws Throwable { rsp.complete(this); chain.next(req, rsp); }
@Override public void handle(final Request req, final Response rsp) throws Throwable { MetricRegistry registry = req.require(MetricRegistry.class); Counter counter = registry.counter("request.actives"); Timer.Context timer = registry.timer("request").time(); counter.inc(); rsp.complete((ereq, ersp, x) -> { timer.stop(); counter.dec(); Meter meter = registry.meter("responses." + rsp.status().orElse(Status.OK).value()); meter.mark(); }); }
@Override public void handle(final Request req, final Response rsp, final Route.Chain chain) throws Throwable { logger.debug("open handle"); Handle handle = jdbi.open(); Optional.ofNullable(trx.configurer).ifPresent(c -> c.accept(handle)); req.set(trx.handle(), handle); logger.debug("new transaction: {}", handle); handle.begin(); rsp.after(new CommitTransaction(handle)); rsp.complete(new RollbackTransaction(handle)); rsp.complete(new CloseHandle(handle)); chain.next(req, rsp); } }
@Override public void handle(final Request req, final Response rsp) throws Throwable { rsp.complete((ereq, ersp, x) -> { StringBuilder sb = new StringBuilder(256); long timestamp = req.timestamp();
@Override public void handle(Request req, Response rsp) { TimedSupport timed = TimedSupport.create(req.route()); if (timed != null) { MeterRegistry registry = req.require(MeterRegistry.class); TimedSupport.Sample sample = timed.start(registry); rsp.complete((request, response, cause) -> sample.stop()); } } }
@Override public void handle(final Request req, final Response rsp, final Chain chain) throws Throwable { RootUnitOfWork uow = (RootUnitOfWork) req.require(UnitOfWork.class); // start transaction uow.begin(); rsp.after(after(uow)); rsp.complete(complete(uow)); // move next chain.next(req, rsp); }
@Override public void complete(final Route.Complete handler) { rsp.complete(handler); }
@Override default void handle(final Request req, final Response rsp, final Chain chain) throws Throwable { rsp.complete(this); chain.next(req, rsp); }
@Override public void handle(final Request req, final Response rsp) throws Throwable { MetricRegistry registry = req.require(MetricRegistry.class); Counter counter = registry.counter("request.actives"); Timer.Context timer = registry.timer("request").time(); counter.inc(); rsp.complete((ereq, ersp, x) -> { timer.stop(); counter.dec(); Meter meter = registry.meter("responses." + rsp.status().orElse(Status.OK).value()); meter.mark(); }); }
@Override public void handle(final Request req, final Response rsp) throws Throwable { rsp.complete((ereq, ersp, x) -> { StringBuilder sb = new StringBuilder(256); long timestamp = req.timestamp();
@Override public void handle(final Request req, final Response rsp, final Chain chain) throws Throwable { RootUnitOfWork uow = (RootUnitOfWork) req.require(UnitOfWork.class); // start transaction uow.begin(); rsp.after(after(uow)); rsp.complete(complete(uow)); // move next chain.next(req, rsp); }