mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
[wpilib] DriverStation: Add usage reporting for opmodes (#8761)
This commit is contained in:
@@ -10,6 +10,7 @@ import java.util.Optional;
|
||||
import java.util.OptionalDouble;
|
||||
import java.util.OptionalInt;
|
||||
import java.util.concurrent.locks.ReentrantLock;
|
||||
import java.util.stream.Collectors;
|
||||
import org.wpilib.datalog.BooleanArrayLogEntry;
|
||||
import org.wpilib.datalog.DataLog;
|
||||
import org.wpilib.datalog.FloatArrayLogEntry;
|
||||
@@ -1343,6 +1344,14 @@ public final class DriverStationBackend {
|
||||
} finally {
|
||||
m_opModesMutex.unlock();
|
||||
}
|
||||
|
||||
var modeCounts =
|
||||
m_opModes.values().stream()
|
||||
.collect(Collectors.groupingBy(OpModeOption::getMode, Collectors.counting()));
|
||||
|
||||
for (RobotMode mode : RobotMode.values()) {
|
||||
HAL.reportUsage("OpMode/" + mode, String.valueOf(modeCounts.getOrDefault(mode, 0L)));
|
||||
}
|
||||
}
|
||||
|
||||
/** Clears all operating mode options and publishes an empty list to the driver station. */
|
||||
|
||||
Reference in New Issue
Block a user