我有一个小型火箭应用程序,其中包含一些控制器。
有一次请求花费的时间太长,当我查看日志时,这是获取 GET 请求和将其与控制器匹配的时间:
听到的是日志条目:
>[2020-02-24][16:11:30][rocket::rocket][INFO] GET /check_sequence/AGV2 application/json:
>[2020-02-24][16:16:28][_][INFO] Matched: GET /check_sequence/<agv_id> (check_sequence)
您可以看到它从 16:11:30 开始并在16:16:28匹配。
那是相隔五分钟。我只有 5 个他可以尝试匹配的控制器。
这是控制器的代码:
#[get("/check_sequence/<agv_id>")]
pub fn check_sequence(agv_id: String) -> Result<Json<AgvResponse>,Status> {
let database_connection = database_connection_factory::get_connection();
return calc_route_for_sequence(&database_connection, agv_id);
}
这是我主要的火箭代码(我删除了除了 sequence_check 之外的所有路线):
rocket::ignite().mount("/", routes![check_sequence]).launch();
有人有同样的错误或知道问题出在哪里吗?是否有可能从火箭上看到更多日志,这样我就可以指出我自己的错误?