monitor http tournament response times

This commit is contained in:
Thibault Duplessis 2016-03-10 14:01:37 +07:00
parent 0abfeb7e54
commit c3617a1601

View file

@ -53,21 +53,22 @@ object Tournament extends LilaController {
negotiate(
html = repo byId id flatMap {
_.fold(tournamentNotFound.fuccess) { tour =>
env.version(tour.id) zip chatOf(tour) flatMap {
env.version(tour.id).zip(chatOf(tour)).flatMap {
case (version, chat) => env.jsonView(tour, page, ctx.userId, none, version.some) map {
html.tournament.show(tour, _, chat)
}
}
}.map { Ok(_) }.chronometer.kamon("http.time.tournament.website").result
}
},
api = _ => repo byId id flatMap {
case None => NotFound(jsonError("No such tournament")).fuccess
case Some(tour) =>
case Some(tour) => {
get("playerInfo").?? { env.api.playerInfo(tour.id, _) } zip
getBool("socketVersion").??(env version tour.id map some) flatMap {
case (playerInfoExt, socketVersion) =>
env.jsonView(tour, page, ctx.userId, playerInfoExt, socketVersion)
} map { Ok(_) }
}.chronometer.kamon("http.time.tournament.mobile").result
} map (_ as JSON)
) map NoCache
}