This commit is contained in:
@@ -81,19 +81,28 @@ namespace AyaNova.Api.Controllers
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//split out into seperate arrays
|
||||||
|
//10 digits is epoch seconds
|
||||||
|
//List<Tuple<double, double>> cpu=new List<Tuple<double, double>>();
|
||||||
|
var cpu = MinuteMetrics.Select(z => new Tuple<double, double>(new DateTimeOffset(z.t).ToUnixTimeSeconds(), z.CPU)).ToList();
|
||||||
|
|
||||||
if (maxRecords < MinuteMetrics.Count)
|
|
||||||
{
|
|
||||||
//downsample it here
|
|
||||||
;//https://github.com/sveinn-steinarsson/flot-downsample/
|
|
||||||
|
|
||||||
}
|
if (maxRecords < MinuteMetrics.Count)
|
||||||
|
{
|
||||||
|
cpu=Util.DataUtil.LargestTriangleThreeBuckets(cpu,(int)maxRecords) as List<Tuple<double, double>>;
|
||||||
|
//downsample it here
|
||||||
|
;//https://github.com/sveinn-steinarsson/flot-downsample/
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//convert to efficient array of double pairs
|
||||||
|
var v=cpu.Select(z=> new double[]{z.Item1,z.Item2}).ToArray();
|
||||||
|
|
||||||
|
|
||||||
//Log
|
//Log
|
||||||
await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserIdFromContext.Id(HttpContext.Items), 0, AyaType.Metrics, AyaEvent.Retrieved), ct);
|
await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserIdFromContext.Id(HttpContext.Items), 0, AyaType.Metrics, AyaEvent.Retrieved), ct);
|
||||||
|
|
||||||
return Ok(ApiOkResponse.Response(MinuteMetrics));
|
return Ok(ApiOkResponse.Response(v));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ namespace AyaNova.Biz
|
|||||||
private static double _cpu = 0;
|
private static double _cpu = 0;
|
||||||
|
|
||||||
#if(DEBUG)
|
#if(DEBUG)
|
||||||
private static TimeSpan tsOneMinute = new TimeSpan(0, 0, 10);
|
private static TimeSpan tsOneMinute = new TimeSpan(0, 1, 0);
|
||||||
#else
|
#else
|
||||||
private static TimeSpan tsOneMinute = new TimeSpan(0, 1, 0);
|
private static TimeSpan tsOneMinute = new TimeSpan(0, 1, 0);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user