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 --- project/plugins.sbt | 2 +- src/main/scala/com/drivergrp/core/app.scala | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/project/plugins.sbt b/project/plugins.sbt index aadf14a..645a063 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,4 +1,4 @@ resolvers += "releases" at "https://drivergrp.jfrog.io/drivergrp/releases" credentials += Credentials("Artifactory Realm", "drivergrp.jfrog.io", "sbt-publisher", "ANC-d8X-Whm-USS") -addSbtPlugin("xyz.driver" % "sbt-settings" % "0.5.11") +addSbtPlugin("xyz.driver" % "sbt-settings" % "0.5.13") 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