Code Complexity Report

Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/src/track_creator.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::LidarOnlyPolicy::LidarOnlyPolicy 1 5 36 3
autoware::perception::tracking::LidarOnlyPolicy::create 3 16 126 1
autoware::perception::tracking::LidarClusterIfVisionPolicy::LidarClusterIfVisionPolicy 1 10 55 4
autoware::perception::tracking::LidarClusterIfVisionPolicy::add_objects 3 18 138 2
autoware::perception::tracking::LidarClusterIfVisionPolicy::create_using_cache 5 29 271 3
autoware::perception::tracking::LidarClusterIfVisionPolicy::create 2 10 50 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/src/projection.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::is_projection_valid 1 4 21 1
autoware::perception::tracking::CameraModel::CameraModel 1 21 211 1
autoware::perception::tracking::CameraModel::project_point 2 9 52 1
autoware::perception::tracking::CameraModel::project 4 23 211 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/src/tracked_object.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::init_ekf 4 49 448 3
autoware::perception::tracking::TrackedObject::TrackedObject 1 19 146 4
autoware::perception::tracking::TrackedObject::TrackedObject 1 5 30 3
autoware::perception::tracking::TrackedObject::predict 1 5 24 1
autoware::perception::tracking::TrackedObject::update 2 22 255 1
autoware::perception::tracking::TrackedObject::update 1 6 28 2
autoware::perception::tracking::TrackedObject::no_update 1 5 13 0
autoware::perception::tracking::TrackedObject::msg 1 45 506 0
autoware::perception::tracking::TrackedObject::should_be_removed 2 6 30 2
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/src/multi_object_tracker.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::is_gravity_aligned 3 13 109 1
autoware::perception::tracking::to_transform 1 11 103 1
autoware::perception::tracking::transform 5 48 460 3
autoware::perception::tracking::convert_to_msg 1 12 103 2
autoware::perception::tracking::MultiObjectTracker::MultiObjectTracker 1 11 56 3
autoware::perception::tracking::MultiObjectTracker::update 3 28 229 2
autoware::perception::tracking::MultiObjectTracker::update 9 61 502 2
autoware::perception::tracking::MultiObjectTracker::update 5 25 187 1
autoware::perception::tracking::MultiObjectTracker::validate 5 19 115 2
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/src/greedy_roi_associator.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::create_and_init_result 1 16 100 2
autoware::perception::tracking::handle_matching_output 2 12 59 3
autoware::perception::tracking::GreedyRoiAssociator::GreedyRoiAssociator 1 4 37 2
autoware::perception::tracking::GreedyRoiAssociator::assign 3 28 258 2
autoware::perception::tracking::GreedyRoiAssociator::assign 3 28 213 2
autoware::perception::tracking::GreedyRoiAssociator::lookup_transform_handler 3 18 141 3
autoware::perception::tracking::GreedyRoiAssociator::project_and_match_detection 4 18 144 3
autoware::perception::tracking::details::ShapeTransformer::ShapeTransformer 1 4 20 1
autoware::perception::tracking::details::ShapeTransformer::operator ( ) 2 18 147 3
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/src/detected_object_associator.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::DataAssociationConfig::DataAssociationConfig 1 7 49 3
autoware::perception::tracking::DetectedObjectAssociator::DetectedObjectAssociator 1 2 16 1
autoware::perception::tracking::DetectedObjectAssociator::assign 3 25 187 2
autoware::perception::tracking::DetectedObjectAssociator::reset 1 7 25 0
autoware::perception::tracking::DetectedObjectAssociator::compute_weights 6 31 269 2
autoware::perception::tracking::DetectedObjectAssociator::consider_associating 8 51 427 2
autoware::perception::tracking::DetectedObjectAssociator::set_weight 2 14 73 3
autoware::perception::tracking::DetectedObjectAssociator::extract_result 8 31 246 0
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/include/tracking/projection.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/include/tracking/tracked_object.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::TRACKING_PUBLICTrackedObject::position_covariance 1 4 22 0
autoware::perception::tracking::TRACKING_PUBLICTrackedObject::centroid 1 6 54 0
autoware::perception::tracking::TRACKING_PUBLICTrackedObject::z 1 1 16 0
autoware::perception::tracking::TRACKING_PUBLICTrackedObject::shape 1 4 14 0
autoware::perception::tracking::TRACKING_PUBLICTrackedObject::orientation 1 4 13 0
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/include/tracking/track_class_variable.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::assert_indices_match_classification_constants 1 14 78 0
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/include/tracking/objects_with_associations.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::detail::get_size 1 4 22 1
autoware::perception::tracking::TRACKING_PUBLICAssociated::Associated 2 7 49 2
autoware::perception::tracking::TRACKING_PUBLICAssociated::Associated 1 2 32 1
autoware::perception::tracking::TRACKING_PUBLICAssociated::Associated 1 3 36 1
autoware::perception::tracking::TRACKING_PUBLICAssociated::objects 1 1 10 0
autoware::perception::tracking::TRACKING_PUBLICAssociated::associations 1 4 10 0
autoware::perception::tracking::TRACKING_PUBLICAssociated::associations 1 1 9 0
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/include/tracking/track_creator.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::TRACKING_PUBLICTrackCreator::TrackCreator 1 2 17 1
autoware::perception::tracking::TRACKING_PUBLICTrackCreator::create_tracks 1 4 17 1
autoware::perception::tracking::TRACKING_PUBLICTrackCreator::add_objects 1 4 26 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/include/tracking/greedy_roi_associator.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::TRACKING_PUBLICIOUHeuristic::operator ( ) 1 5 35 2
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/include/tracking/multi_object_tracker.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::MultiObjectTracker>::update 1 5 24 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/include/tracking/classification_tracker.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::TRACKING_PUBLICGenericClassificationTracker::GenericClassificationTracker 1 5 34 2
autoware::perception::tracking::TRACKING_PUBLICGenericClassificationTracker::update 1 6 22 1
autoware::perception::tracking::TRACKING_PUBLICGenericClassificationTracker::update 5 26 193 2
autoware::perception::tracking::TRACKING_PUBLICGenericClassificationTracker::most_likely_class 1 6 32 0
autoware::perception::tracking::TRACKING_PUBLICGenericClassificationTracker::object_classification_vector 2 11 71 0
autoware::perception::tracking::TRACKING_PUBLICGenericClassificationTracker::state 1 1 14 0
autoware::perception::tracking::TRACKING_PUBLICGenericClassificationTracker::default_observation_covariance 1 4 10 0
autoware::perception::tracking::TRACKING_PUBLICGenericClassificationTracker::create_initial_classification_vector 1 7 35 0
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/include/tracking/tracker_types.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/include/tracking/visibility_control.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/perception/tracking/include/tracking/detected_object_associator.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::perception::tracking::TRACKING_PUBLICDataAssociationConfig::get_max_distance 1 1 9 0
autoware::perception::tracking::TRACKING_PUBLICDataAssociationConfig::get_max_distance_squared 1 1 9 0
autoware::perception::tracking::TRACKING_PUBLICDataAssociationConfig::get_max_area_ratio 1 1 9 0
autoware::perception::tracking::TRACKING_PUBLICDataAssociationConfig::get_max_area_ratio_inv 1 1 9 0
autoware::perception::tracking::TRACKING_PUBLICDataAssociationConfig::consider_edge_for_big_detections 1 1 9 0
autoware::perception::tracking::TRACKING_PUBLICDetectedObjectAssociator::track_associations 1 4 10 0