Run Summary
data class RunSummary(val id: Int, val startTime: Long, val stopTime: Long, val startEventIndex: Int, val eventCount: Int, val meterStates: List<MeterState>)
Run represents a single test run of a test case. The runs are expected to behave in a more or less identical way. The runs contain a list of summaries for each associated power meter.
Each run consists of
id (0, 1, ...)
start and stop timestamps
start idx for events + event count
summary of runs
summary of read errors (yes/no)