При использовании got
.
не требуется реализовывать свою собственную логику синхронизации c. Ответ включает в себя объект синхронизации, который собирает все миллисы, потраченные за фазу.
Вам нужно только для считывания timings.phases.total
из объекта ответа.
const path = "http://localhost:3000/authenticate";
const response = await got.post(path, {
body: { username: "john_doe", password: "mypass" },
json: true,
headers: {
Accept: "application/json",
"Content-type": "application/json",
},
});
logger.debug({type: 'performance', path, duration: response.timings.phases.total});
Ссылка:
https://github.com/sindresorhus/got#timings
https://github.com/sindresorhus/got/pull/590