TelemetryDataBaseService Add info about dbSaveDurationTime in exception

This commit is contained in:
Фролов 2021-12-24 13:00:16 +05:00
parent 03ded4e6cf
commit f2c416a071

View File

@ -71,13 +71,21 @@ namespace AsbCloudInfrastructure.Services
telemetryService.SaveRequestDate(uid, entityMaxDate);
var dbset = db.Set<TModel>();
var stopwatch = Stopwatch.StartNew();
try
{
return await db.Database.ExecInsertOrUpdateAsync(dbset, entities, token).ConfigureAwait(false);
}
catch(Exception ex)
{
Trace.WriteLine($"Fail to save data telemerty uid: {uid}, idTelemetry {idTelemetry} count: {entities.Count()} dataDate: {entities.FirstOrDefault()?.Date}. Message: {ex.Message}");
stopwatch.Stop();
Trace.WriteLine($"Fail to save data telemerty " +
$"uid: {uid}, " +
$"idTelemetry {idTelemetry}, " +
$"count: {entities.Count()}, " +
$"dataDate: {entities.FirstOrDefault()?.Date}, " +
$"dbSaveDurationTime:{stopwatch.ElapsedMilliseconds}ms. " +
$"Message: {ex.Message}");
return 0;
}
}