使用Scala / Play Framework获取ServerStatus

时间:2016-01-21 22:59:04

标签: scala playframework

我正在尝试向用户可以查询getStatus的应用程序添加REST端点。此端点的唯一目的是检查服务器是否处于活动状态并准备好接受请求。

但是我没有显示静态文本或日期,而是希望返回服务器(播放服务器)已经活动了多长时间。

这可能吗?我想以最可能的Scala / Play方式做到这一点。

2 个答案:

答案 0 :(得分:2)

您可以使用play.api.libs.concurrent.Akka.system(implicit app: Application)的方法uptime来获取Play应用程序活跃的秒数。

答案 1 :(得分:2)

它可以像以下控制器一样简单:

package controllers

import play.api.mvc._

class UptimeController extends Controller {

  val startTime = System.currentTimeMillis()

  def uptime = Action {
    val uptimeInMillis = System.currentTimeMillis() - startTime
    Ok(s"$uptimeInMillis ms")
  }
}

然后声明以下路线:

GET     /uptime          controllers.UptimeController.uptime