2017-04-13 3 views
2

J'essaie de remplacer le point de terminaison de santé. Je dois le faire retourner quelque chose d'autre, puis 'OK'. Comme décrit dans docs, je devrais utiliser le trait Lifecycle.Warmup. NiPrendre le contrôle sur le point de terminaison/santé en finagle

HttpMuxer.addHandler(Route("/health", new ReplyHandler("not OK\n"))) 

ni méthode redéfinie n'a pas aidé encore.

Ce code ci-dessous n'aide pas non plus.

HttpMuxer.addHandler(
     Route(
     pattern = "/health", 
     handler = new ReplyHandler("not OK\n"), 
     index = Some(RouteIndex(
      alias = "Health", 
      group = group)))) 

Que dois-je faire pour modifier ce message?

UPD: Une approche plus qui devrait fonctionner, mais cela ne

premain { 
    addAdminRoute(
     AdminHttpServer 
     .Route("/health1", 
      handler = service, 
      "Service Health", 
      Some("Misc"), 
      false, Method.Get) 
    ) 
    } 
    val service = new Service[Request, Response] { 
    def apply(request: Request) = { 
     val response = Response(request.version, Status.Ok) 
     response.contentString = "test" + "\n" 
     com.twitter.util.Future.value(response) 
    } 
    } 

debugger, je vois qu'il est ajouté à Muxer, je le vois dans les journaux apparaît aussi bien. Ne sais pas pourquoi cela ne fonctionne pas

Logs

Répondre

0

Cela semble un peu fantastique, mais si je place ce code avant principal, au lieu de premain - cela fonctionne.

HttpMuxer.addHandler(
    Route(
     pattern = "/health", 
     handler = new ReplyHandler("not OK\n"), 
     index = Some(RouteIndex(alias = "Health", group = group)) 
    ) 
) 
0

Cela ressemble à ça devrait fonctionner. Vous devez vérifier que l'URL que vous tapez est $ ADMIN_HOST: $ ADMIN_PORT/health et non $ ADMIN_HOST: $ ADMIN_PORT/admin/health.