feat(api): заготовка для получения статистики по маониторингу роботов

This commit is contained in:
Mikhail Trubnikov
2024-05-28 16:56:42 +10:00
parent e5215b7dc2
commit 7b04a68437
4 changed files with 73 additions and 19 deletions

View File

@@ -19,9 +19,6 @@ namespace PARR.DAL.InfluxDbServices
{
try
{
//using var client = new InfluxDBClient(settings.Url, token);
//using var write = client.GetWriteApi();
using var client = new InfluxDBClient(settings.Url, token);
using (var write = client.GetWriteApi())
{
@@ -39,21 +36,21 @@ namespace PARR.DAL.InfluxDbServices
public async Task<T> QueryAsync<T>(Func<QueryApi, Task<T>> action, string token)
{
//TODO:
throw new NotImplementedException();
//try
//{
using var client = InfluxDBClientFactory.Create(settings.Url, token);
var query = client.GetQueryApi();
try
{
using var client = new InfluxDBClient(settings.Url, token);
var query = client.GetQueryApi();
return await action(query);
//}
//catch (Exception ex)
//{
// logger.LogError(ex, "Ошибка при запросе данных из БД, InfuxDb");
// // return Task.FromResult();
// return Task.CompletedTask;
//}
return await action(query);
}
catch (Exception ex)
{
logger.LogError(ex, "Ошибка при запросе данных из БД, InfuxDb");
// return Task.FromResult();
// return Task.CompletedTask;
//return default(T);
return default(T);
}
}
}
}