Code Complexity Report

Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/drivers/vehicle_interface/src/platform_interface.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::drivers::vehicle_interface::PlatformInterface::get_state_report 1 4 12 0
autoware::drivers::vehicle_interface::PlatformInterface::get_odometry 1 5 12 0
autoware::drivers::vehicle_interface::PlatformInterface::state_report 1 4 11 0
autoware::drivers::vehicle_interface::PlatformInterface::get_headlights_report 1 4 12 0
autoware::drivers::vehicle_interface::PlatformInterface::get_horn_report 1 4 12 0
autoware::drivers::vehicle_interface::PlatformInterface::get_wipers_report 1 4 12 0
autoware::drivers::vehicle_interface::PlatformInterface::get_gear_report 1 4 12 0
autoware::drivers::vehicle_interface::PlatformInterface::odometry 1 4 11 0
autoware::drivers::vehicle_interface::PlatformInterface::headlights_report 1 4 11 0
autoware::drivers::vehicle_interface::PlatformInterface::horn_report 1 4 11 0
autoware::drivers::vehicle_interface::PlatformInterface::wipers_report 1 4 11 0
autoware::drivers::vehicle_interface::PlatformInterface::gear_report 1 4 11 0
autoware::drivers::vehicle_interface::PlatformInterface::send_headlights_command 1 6 28 1
autoware::drivers::vehicle_interface::PlatformInterface::send_horn_command 1 6 28 1
autoware::drivers::vehicle_interface::PlatformInterface::send_wipers_command 1 6 28 1
autoware::drivers::vehicle_interface::PlatformInterface::send_hazard_lights_command 1 6 28 1
autoware::drivers::vehicle_interface::PlatformInterface::send_hand_brake_command 1 6 28 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/drivers/vehicle_interface/src/safety_state_machine.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::drivers::vehicle_interface::StateMachineConfig::StateMachineConfig 8 35 204 7
autoware::drivers::vehicle_interface::StateMachineConfig::gear_shift_velocity_threshold 1 4 12 0
autoware::drivers::vehicle_interface::StateMachineConfig::accel_limits 1 4 12 0
autoware::drivers::vehicle_interface::StateMachineConfig::front_wheel_limits 1 4 12 0
autoware::drivers::vehicle_interface::StateMachineConfig::time_step 1 1 12 0
autoware::drivers::vehicle_interface::StateMachineConfig::timeout_acceleration 1 4 12 0
autoware::drivers::vehicle_interface::StateMachineConfig::state_transition_timeout 1 4 12 0
autoware::drivers::vehicle_interface::StateMachineConfig::auto_gear_shift_accel_deadzone 1 4 12 0
autoware::drivers::vehicle_interface::SafetyStateMachine::SafetyStateMachine 1 14 77 1
autoware::drivers::vehicle_interface::SafetyStateMachine::compute_safe_commands 6 32 244 1
autoware::drivers::vehicle_interface::SafetyStateMachine::update 1 7 35 2
autoware::drivers::vehicle_interface::SafetyStateMachine::timeout_commands 1 10 104 0
autoware::drivers::vehicle_interface::SafetyStateMachine::reports 1 4 12 0
autoware::drivers::vehicle_interface::SafetyStateMachine::get_config 1 4 12 0
autoware::drivers::vehicle_interface::SafetyStateMachine::headlights_on_if_wipers_on 10 25 101 1
autoware::drivers::vehicle_interface::SafetyStateMachine::bad_gear_shift 7 21 160 1
autoware::drivers::vehicle_interface::SafetyStateMachine::automatic_gear_shift 9 31 247 2
autoware::drivers::vehicle_interface::SafetyStateMachine::clamp 4 10 67 1
autoware::drivers::vehicle_interface::SafetyStateMachine::cache_state_change_request 4 23 238 1
autoware::drivers::vehicle_interface::SafetyStateMachine::check_state_change 7 34 273 1
autoware::drivers::vehicle_interface::SafetyStateMachine::sanitize 25 67 286 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/drivers/vehicle_interface/src/vehicle_interface_node.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::drivers::vehicle_interface::VehicleInterfaceNode::VehicleInterfaceNode 7 78 637 3
autoware::drivers::vehicle_interface::VehicleInterfaceNode::set_filter 2 4 24 1
autoware::drivers::vehicle_interface::VehicleInterfaceNode::set_reference_tracker 2 4 24 1
autoware::drivers::vehicle_interface::VehicleInterfaceNode::set_interface 2 4 34 1
autoware::drivers::vehicle_interface::VehicleInterfaceNode::logger 1 1 14 0
autoware::drivers::vehicle_interface::VehicleInterfaceNode::get_state_machine 1 4 13 0
autoware::drivers::vehicle_interface::VehicleInterfaceNode::on_command_message 2 9 42 1
autoware::drivers::vehicle_interface::VehicleInterfaceNode::on_command_message 3 14 87 1
autoware::drivers::vehicle_interface::VehicleInterfaceNode::on_command_message 5 28 224 1
autoware::drivers::vehicle_interface::VehicleInterfaceNode::on_command_message 1 6 28 1
autoware::drivers::vehicle_interface::VehicleInterfaceNode::on_mode_change_request 2 9 37 2
autoware::drivers::vehicle_interface::VehicleInterfaceNode::init 14 121 958 10
autoware::drivers::vehicle_interface::VehicleInterfaceNode::check_invariants 9 25 150 0
autoware::drivers::vehicle_interface::VehicleInterfaceNode::send_state_command 3 8 37 1
autoware::drivers::vehicle_interface::VehicleInterfaceNode::read_and_publish 6 21 132 0
autoware::drivers::vehicle_interface::VehicleInterfaceNode::on_control_send_failure 1 4 15 0
autoware::drivers::vehicle_interface::VehicleInterfaceNode::on_state_send_failure 1 4 15 0
autoware::drivers::vehicle_interface::VehicleInterfaceNode::on_read_timeout 1 4 15 0
autoware::drivers::vehicle_interface::VehicleInterfaceNode::on_mode_change_failure 1 4 15 0
autoware::drivers::vehicle_interface::VehicleInterfaceNode::on_error 3 10 60 1
autoware::drivers::vehicle_interface::VehicleInterfaceNode::state_machine_report 11 48 213 0
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/drivers/vehicle_interface/src/dbw_state_machine.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::drivers::vehicle_interface::DbwStateMachine::DbwStateMachine 1 8 36 1
autoware::drivers::vehicle_interface::DbwStateMachine::enabled 5 8 33 0
autoware::drivers::vehicle_interface::DbwStateMachine::get_state 1 1 11 0
autoware::drivers::vehicle_interface::DbwStateMachine::dbw_feedback 6 18 78 1
autoware::drivers::vehicle_interface::DbwStateMachine::control_cmd_sent 5 12 41 0
autoware::drivers::vehicle_interface::DbwStateMachine::state_cmd_sent 5 12 41 0
autoware::drivers::vehicle_interface::DbwStateMachine::user_request 3 10 38 1
autoware::drivers::vehicle_interface::DbwStateMachine::disable_and_reset 1 7 25 0
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/drivers/vehicle_interface/include/vehicle_interface/safety_state_machine.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::drivers::vehicle_interface::VEHICLE_INTERFACE_PUBLICCommand::Command 1 4 32 2
autoware::drivers::vehicle_interface::VEHICLE_INTERFACE_PUBLICCommand::control 1 1 10 0
autoware::drivers::vehicle_interface::VEHICLE_INTERFACE_PUBLICCommand::state 1 1 10 0
autoware::drivers::vehicle_interface::VEHICLE_INTERFACE_PUBLICLimits::Limits 2 7 44 3
autoware::drivers::vehicle_interface::VEHICLE_INTERFACE_PUBLICLimits::min 1 1 10 0
autoware::drivers::vehicle_interface::VEHICLE_INTERFACE_PUBLICLimits::max 1 1 10 0
autoware::drivers::vehicle_interface::VEHICLE_INTERFACE_PUBLICLimits::threshold 1 1 10 0
autoware::drivers::vehicle_interface::VEHICLE_INTERFACE_PUBLICLimits::clamp_warn 1 6 46 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/drivers/vehicle_interface/include/vehicle_interface/platform_interface.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/drivers/vehicle_interface/include/vehicle_interface/dbw_state_machine.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/drivers/vehicle_interface/include/vehicle_interface/vehicle_interface_node.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/drivers/vehicle_interface/include/vehicle_interface/visibility_control.hpp