open-nomad/plugins/drivers/utils_test.go
Mahmood Ali 0c8ee8c404 Simplify proto conversion and handle swap
Convert all cpu and memory usage fields regardless of stated measured
fields, and handle swap fields
2019-03-30 15:18:28 -04:00

35 lines
789 B
Go

package drivers
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestResourceUsageRoundTrip(t *testing.T) {
input := &ResourceUsage{
CpuStats: &CpuStats{
SystemMode: 0,
UserMode: 0.9963907032120152,
TotalTicks: 21.920595295932515,
ThrottledPeriods: 2321,
ThrottledTime: 123,
Percent: 0.9963906952696598,
Measured: []string{"System Mode", "User Mode", "Percent"},
},
MemoryStats: &MemoryStats{
RSS: 25681920,
Swap: 15681920,
Usage: 12,
MaxUsage: 23,
KernelUsage: 34,
KernelMaxUsage: 45,
Measured: []string{"RSS", "Swap"},
},
}
parsed := resourceUsageFromProto(resourceUsageToProto(input))
require.EqualValues(t, parsed, input)
}