Server.scala 900 B

12345678910111213141516171819202122232425262728293031
  1. package benchmark
  2. import benchmark.controllers.Controller
  3. import com.twitter.finagle.Http
  4. import com.twitter.finagle.http.Request
  5. import com.twitter.finagle.stats.NullStatsReceiver
  6. import com.twitter.finagle.tracing.NullTracer
  7. import com.twitter.finatra.http.HttpServer
  8. import com.twitter.finatra.http.filters.HttpResponseFilter
  9. import com.twitter.finatra.http.routing.HttpRouter
  10. import com.twitter.util.NullMonitor
  11. object ServerMain extends Server
  12. class Server extends HttpServer {
  13. override protected def configureHttpServer(server: Http.Server): Http.Server = {
  14. server
  15. .configured(Http.Netty3Impl)
  16. .withCompressionLevel(0)
  17. .withStatsReceiver(NullStatsReceiver)
  18. .withTracer(NullTracer)
  19. .withMonitor(NullMonitor)
  20. }
  21. override def configureHttp(router: HttpRouter): Unit = {
  22. router
  23. .filter[HttpResponseFilter[Request]]
  24. .add[Controller]
  25. }
  26. }