All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.spals.appbuilder.app.examples.finatra.tracing.TracingFinatraWebApp.scala Maven / Gradle / Ivy

package net.spals.appbuilder.app.examples.finatra.tracing

import com.google.inject.{Binder, Module}
import io.opentracing.Tracer
import io.opentracing.mock.MockTracer
import net.spals.appbuilder.app.finatra.FinatraWebApp
import net.spals.appbuilder.config.service.ServiceScan

/**
  * A [[FinatraWebApp]] which uses request tracing.
  *
  * @author tkral
  */
object TracingFinatraWebAppMain extends TracingFinatraWebApp

class TracingFinatraWebApp extends FinatraWebApp {

  val mockTracer = new MockTracer()

  setServiceScan(new ServiceScan.Builder()
    .addServicePackages("net.spals.appbuilder.app.examples.finatra.tracing")
    .build())
  addModule(new Module {
    override def configure(binder: Binder): Unit =
      binder.bind(classOf[Tracer]).toInstance(mockTracer)
  })
  enableBindingOverrides()
  build()

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy