From 35b36e70ef9748d1ff5d37f7e9b4919a9cae2666 Mon Sep 17 00:00:00 2001 From: vlad Date: Wed, 21 Sep 2016 11:23:51 -0700 Subject: Adding some more info to /version and removing build plugin --- src/main/scala/com/drivergrp/core/app.scala | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/main/scala/com/drivergrp/core/app.scala b/src/main/scala/com/drivergrp/core/app.scala index 3200811..8018ab4 100644 --- a/src/main/scala/com/drivergrp/core/app.scala +++ b/src/main/scala/com/drivergrp/core/app.scala @@ -11,6 +11,7 @@ import akka.http.scaladsl.server.{ExceptionHandler, Route, RouteConcatenation} import akka.stream.ActorMaterializer import com.drivergrp.core.logging.{Logger, TypesafeScalaLogger} import com.drivergrp.core.rest.Swagger +import com.drivergrp.core.time.Time import com.drivergrp.core.time.provider.{SystemTimeProvider, TimeProvider} import com.typesafe.config.Config import org.slf4j.LoggerFactory @@ -23,7 +24,7 @@ import scala.concurrent.{Await, Future} object app { class DriverApp(version: String, - buildNumber: Int, + gitHash: String, modules: Seq[Module], time: TimeProvider = new SystemTimeProvider(), log: Logger = new TypesafeScalaLogger( @@ -58,7 +59,7 @@ object app { val serviceTypes = modules.flatMap(_.routeTypes) val swaggerService = new Swagger(baseUrl, actorSystem, serviceTypes, config) val swaggerRoutes = swaggerService.routes ~ swaggerService.swaggerUI - val versionRt = versionRoute(version, buildNumber) + val versionRt = versionRoute(version, gitHash, time.currentTime()) val generalExceptionHandler = ExceptionHandler { @@ -103,7 +104,7 @@ object app { } } - protected def versionRoute(version: String, buildNumber: Int): Route = { + protected def versionRoute(version: String, gitHash: String, startupTime: Time): Route = { import DefaultJsonProtocol._ import SprayJsonSupport._ @@ -111,7 +112,9 @@ object app { complete( Map( "version" -> version, - "buildNumber" -> buildNumber.toString, + "gitHash" -> gitHash, + "modules" -> modules.map(_.name).mkString(", "), + "startupTime" -> startupTime.millis.toString, "serverTime" -> time.currentTime().millis.toString )) } -- cgit v1.2.3