2

我有一个小型火箭应用程序,其中包含一些控制器。

有一次请求花费的时间太长,当我查看日志时,这是获取 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();

有人有同样的错误或知道问题出在哪里吗?是否有可能从火箭上看到更多日志,这样我就可以指出我自己的错误?

4

0 回答 0