Skip to content

Commit 958d015

Browse files
committed
added missing files from last commit due to git error
1 parent c174c31 commit 958d015

File tree

4 files changed

+35
-35
lines changed

4 files changed

+35
-35
lines changed

app/controllers/ApiRouter.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,13 @@ import play.api.routing.sird._
2828
* Endpoints.
2929
* @param controller Controller components reference
3030
*/
31-
class ApiRouter @Inject()(controller: InstanceRegistryController)
31+
class ApiRouter @Inject()(irController: InstanceRegistryController, sysController: SystemInfoController)
3232
extends SimpleRouter
3333
{
3434

3535
override def routes: Routes = {
36-
case GET(p"/numberOfInstances" ? q"componentType=$componentType") => controller.numberOfInstances(componentType)
37-
case GET(p"/instances" ? q"componentType=$componentType") => controller.instances(componentType)
36+
case GET(p"/numberOfInstances" ? q"componentType=$componentType") => irController.numberOfInstances(componentType)
37+
case GET(p"/instances" ? q"componentType=$componentType") => irController.instances(componentType)
38+
case GET(p"/systemInfo") => sysController.getInfo()
3839
}
3940
}

app/controllers/FrontendController.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import play.api.mvc._
3232
*/
3333
@Singleton
3434
class FrontendController @Inject()(assets: Assets, errorHandler: HttpErrorHandler, config: Configuration, cc: ControllerComponents)
35-
extends AbstractController(cc) with I18nSupport{
35+
extends AbstractController(cc) with I18nSupport {
3636

3737
def index: Action[AnyContent] = assets.at("index.html")
3838

app/controllers/SystemInfoController.scala

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -19,42 +19,41 @@
1919
package controllers
2020

2121
import java.net.InetAddress
22+
23+
import javax.inject.Inject
24+
import play.api.mvc.{Action, AnyContent, BaseController, ControllerComponents}
2225
import play.core.PlayVersion
26+
import play.api.libs.json.Json
27+
28+
class SystemInfoController @Inject()(val controllerComponents: ControllerComponents) extends BaseController {
2329

24-
object JavaVersion {
25-
def apply(javaVersionPrefix: Option[String]): String = {
26-
val version = sys.props.get("java.version") getOrElse {sys.error("failed to get system property java.version")}
30+
def getInfo: Action[AnyContent] = Action {
31+
Ok(Json.obj("hostName" -> getHostName(), "javaVersion" -> getJvmVersion(), "platformName" -> getPlatformName(), "scalaVersion" -> getScalaVersion()))
32+
}
2733

28-
javaVersionPrefix match {
29-
case Some(prefix) =>
30-
if (!version.startsWith(prefix)) {
31-
sys.error(s"javac version ${version} may not be used to publish, it has to start with ${prefix} due to javaVersionPrefix setting")
32-
}
33-
case None =>
34+
private def getJvmVersion(): String = {
35+
sys.props.get("java.version") getOrElse {
36+
sys.error("failed to get system property java.version")
3437
}
35-
version
3638
}
37-
}
3839

39-
object HostName {
40-
def apply(host: Option[String]): String = {
41-
val hostname = InetAddress.getLocalHost().getHostName()
42-
hostname
43-
}
44-
}
45-
46-
object PlatformName {
47-
def apply(platform: Option[String]): String = {
48-
val os = "os.name";
49-
val version = "os.version";
50-
val osVersion = System.getProperty(os) + " " + System.getProperty(version)
51-
osVersion
52-
}
53-
}
5440

55-
object ScalaVersion {
56-
def apply(browser: Option[String]): String = {
57-
val scalaVersion = PlayVersion.current
58-
scalaVersion
59-
}
41+
42+
private def getHostName(): String = {
43+
InetAddress.getLocalHost().getHostName()
44+
}
45+
46+
47+
private def getPlatformName(): String = {
48+
val os = "os.name";
49+
val version = "os.version";
50+
val osVersion: String = System.getProperty(os) + " " + System.getProperty(version)
51+
osVersion
52+
}
53+
54+
55+
private def getScalaVersion(): String = {
56+
PlayVersion.current
57+
}
58+
6059
}

app/models/SysInfo.sc

Whitespace-only changes.

0 commit comments

Comments
 (0)