Stream performance metrics (#1785)
* WIP playback metrics * Playback metrics collecting + APIs. Closes #793 * Cleanup console messages * Update test * Increase browser test timeout * Update browser tests to not fail
This commit is contained in:
@@ -14,8 +14,8 @@ import (
|
||||
const maxCollectionValues = 500
|
||||
|
||||
func collectCPUUtilization() {
|
||||
if len(Metrics.CPUUtilizations) > maxCollectionValues {
|
||||
Metrics.CPUUtilizations = Metrics.CPUUtilizations[1:]
|
||||
if len(metrics.CPUUtilizations) > maxCollectionValues {
|
||||
metrics.CPUUtilizations = metrics.CPUUtilizations[1:]
|
||||
}
|
||||
|
||||
v, err := cpu.Percent(0, false)
|
||||
@@ -24,29 +24,29 @@ func collectCPUUtilization() {
|
||||
return
|
||||
}
|
||||
|
||||
metricValue := timestampedValue{time.Now(), int(v[0])}
|
||||
Metrics.CPUUtilizations = append(Metrics.CPUUtilizations, metricValue)
|
||||
cpuUsage.Set(float64(metricValue.Value))
|
||||
metricValue := TimestampedValue{time.Now(), v[0]}
|
||||
metrics.CPUUtilizations = append(metrics.CPUUtilizations, metricValue)
|
||||
cpuUsage.Set(metricValue.Value)
|
||||
}
|
||||
|
||||
func collectRAMUtilization() {
|
||||
if len(Metrics.RAMUtilizations) > maxCollectionValues {
|
||||
Metrics.RAMUtilizations = Metrics.RAMUtilizations[1:]
|
||||
if len(metrics.RAMUtilizations) > maxCollectionValues {
|
||||
metrics.RAMUtilizations = metrics.RAMUtilizations[1:]
|
||||
}
|
||||
|
||||
memoryUsage, _ := mem.VirtualMemory()
|
||||
metricValue := timestampedValue{time.Now(), int(memoryUsage.UsedPercent)}
|
||||
Metrics.RAMUtilizations = append(Metrics.RAMUtilizations, metricValue)
|
||||
metricValue := TimestampedValue{time.Now(), memoryUsage.UsedPercent}
|
||||
metrics.RAMUtilizations = append(metrics.RAMUtilizations, metricValue)
|
||||
}
|
||||
|
||||
func collectDiskUtilization() {
|
||||
path := "./"
|
||||
diskUse, _ := disk.Usage(path)
|
||||
|
||||
if len(Metrics.DiskUtilizations) > maxCollectionValues {
|
||||
Metrics.DiskUtilizations = Metrics.DiskUtilizations[1:]
|
||||
if len(metrics.DiskUtilizations) > maxCollectionValues {
|
||||
metrics.DiskUtilizations = metrics.DiskUtilizations[1:]
|
||||
}
|
||||
|
||||
metricValue := timestampedValue{time.Now(), int(diskUse.UsedPercent)}
|
||||
Metrics.DiskUtilizations = append(Metrics.DiskUtilizations, metricValue)
|
||||
metricValue := TimestampedValue{time.Now(), diskUse.UsedPercent}
|
||||
metrics.DiskUtilizations = append(metrics.DiskUtilizations, metricValue)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user