This commit is contained in:
@@ -69,7 +69,7 @@ namespace AyaNova.Api.Controllers
|
||||
//use specified values or just return all
|
||||
maxRecords ??= MAX_RECORDS_BEFORE_DOWNSAMPLING;
|
||||
|
||||
List<MetricMM> MinuteMetrics = new List<MetricMM>();
|
||||
List<MetricMM> MinuteMetrics = new List<MetricMM>();
|
||||
MinuteMetrics = await ct.MetricMM.AsNoTracking().Where(z => z.t >= tsStart && z.t <= tsEnd).OrderBy(z => z.t).ToListAsync();
|
||||
|
||||
//Log
|
||||
@@ -77,7 +77,6 @@ namespace AyaNova.Api.Controllers
|
||||
|
||||
|
||||
|
||||
|
||||
//Downsample? This should work for longer time period metrics because the minute ones are the greatest quantity
|
||||
if (maxRecords < MinuteMetrics.Count)
|
||||
{
|
||||
@@ -134,12 +133,13 @@ namespace AyaNova.Api.Controllers
|
||||
}
|
||||
else
|
||||
{
|
||||
var tsOffset = new TimeSpan(0);
|
||||
var ret = new
|
||||
{
|
||||
DownSampled = false,
|
||||
MetricMM = new
|
||||
{
|
||||
labels = MinuteMetrics.Select(z => z.t).ToArray(),
|
||||
labels = MinuteMetrics.Select(z => z.t.ToUniversalTime()).ToArray(),//db is in UTC, ef core retrieves as if it was local
|
||||
cpu = MinuteMetrics.Select(z => z.CPU).ToArray(),
|
||||
gen0 = MinuteMetrics.Select(z => z.Gen0).ToArray(),
|
||||
gen1 = MinuteMetrics.Select(z => z.Gen1).ToArray(),
|
||||
|
||||
Reference in New Issue
Block a user