Вопрос связан с тем что это мой первый опыт сбора метрик.
Правильно ли я собираю информацию о времени выполнения запроса сервером, к примеру у меня есть такой код:
// Один из методов контроллера
public IActionResult SomeMethod()
{
DateTime metricsStart = DateTime.Now;
try
{
// что то делаю и возвращаю клиенту результат
return Json( auctions );
}
catch ( Exception e )
{
logger.LogError( $"error! ip:{accessor.HttpContext.Connection.RemoteIpAddress.ToString()} Discription: {e}." );
return Json( "error" );
}
finally
{
string timeDifference= ( DateTime.Now - metricsStart ).TotalMilliseconds.ToString();
logger.LogInformation( $"Ok. ip: {accessor.HttpContext.Connection.RemoteIpAddress.ToString()} Time: {timeDifference}" );
}
}
Это нормально?
UPDATE
можно-ли так делать в продакшене?