Mais conteúdo relacionado
Semelhante a BlueEyes russian (20)
BlueEyes russian
- 5. Комбинаторы оброботчиков
запросов
• path(*padern*) { ... }
• contentType(*mimeType*) { ... }
• get { ... }
• put { ... }
• post { ... }
• delete { ... }
• …
path("/emails"){
get { request =>
val response = H"pResponse(content = Some(emailIds))
Future.sync{response }
}
}
- 17. Request Logging (W3C Extended Log
format)
trait RequestLogDemo extends BlueEyesServiceBuilder {
val requestLogDemoService = service("requestlogdemo", "1.32") {
requestLogging{
context =>
startup {
request { state =>
path("/foo") {
contentType(applicavon/json) {
get { request =>
...
}
}
}
}
}
}
“requestLog” секция:
"enabled = true | false" ( default = true )
"fields = see W3C Extended Log format"
"roll = "never" | "hourly" | "daily" | "sunday" | "monday" | "tuesday" | "wednesday" | "thursday" | "friday" |
"saturday" " ( default = "never")
"file = path to log file"
"writeDelaySeconds = delay between flush to file" ( default = 1 )
- 18. Health Monitor
• /blueeyes/services/[serviceName]/
v[serviceMajorVersion]/health
trait HealthMonitorDemo extends BlueEyesServiceBuilder {
val healthMonitorService = service("healthmon", "1.32") {
healthMonitor { monitor =>
context =>
request { state =>
path("/foo") {
contentType(applicavon/json) {
get { request =>
monitor.vme(".requests.foo.vming") {
...
}
}
}
}
}
}
}