facebook / chef-cookbooks
Components & Dependencies

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

  • A software system can have one or more logical decompositions.
  • A logical decomposition can be defined in two ways in Sokrates.
  • First approach is based on the folders structure. Components are mapped to folders at defined folder depth relative to the source code root.
  • Second approach is based on explicit definition of each component. In such explicit definitions, components are explicitly named and their files are selected based on explicitly defined path and content filters.
  • A logical decomposition is considered invalid if a file is selected into two or more components.This constraint is introduced in order to facilitate measuring of dependencies among components.
  • Files not assigned to any component are put into a special "Unclassified" component.
Learn more...
Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

  • primary (85 components)

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure (relative to the source code root), with automatically defined folder depth to have at least 12 components.

Bubble Chart | Tree Map
Components
The "primary" logical decomposition has 85 components.
  • 568 files, 27,917 lines of code (100.0% vs. main code).
  • "cookbooks/fb_storage" is biggest, containing 21.43% of code.
  • "cookbooks/fb_gpsd_clients" is smallest, containing 0.06% of code.


cookbooks/fb_storage5984 LOC (21%) 12 files
cookbooks/fb_fstab2335 LOC (8%) 10 files
cookbooks/fb_helpers2109 LOC (7%) 14 files
cookbooks/fb_network_scripts1527 LOC (5%) 15 files
cookbooks/fb_systemd1122 LOC (4%) 31 files
cookbooks/fb_grub828 LOC (2%) 12 files
cookbooks/fb_users773 LOC (2%) 8 files
cookbooks/fb_choco673 LOC (2%) 7 files
cookbooks/fb_timers641 LOC (2%) 9 files
cookbooks/fb_apache578 LOC (2%) 16 files
cookbooks/fb_swap539 LOC (1%) 11 files
cookbooks/fb_postfix523 LOC (1%) 10 files
cookbooks/fb_fluentbit477 LOC (1%) 8 files
cookbooks/fb_logrotate474 LOC (1%) 10 files
cookbooks/fb_iptables438 LOC (1%) 9 files
cookbooks/fb_chef_hints401 LOC (1%) 6 files
cookbooks/fb_syslog397 LOC (1%) 9 files
cookbooks/fb_apt377 LOC (1%) 10 files
cookbooks/fb_powershell368 LOC (1%) 15 files
cookbooks/fb_networkd367 LOC (1%) 6 files
cookbooks/fb_rsync327 LOC (1%) 13 files
cookbooks/fb_cron290 LOC (1%) 9 files
cookbooks/fb_smokeping277 LOC (<1%) 13 files
cookbooks/fb_launchd268 LOC (<1%) 5 files
cookbooks/fb_yum_repos225 LOC (<1%) 9 files
cookbooks/fb_ntp213 LOC (<1%) 9 files
cookbooks/fb_kernel195 LOC (<1%) 9 files
cookbooks/fb_init_sample191 LOC (<1%) 5 files
cookbooks/fb_ipset190 LOC (<1%) 7 files
cookbooks/fb_modprobe181 LOC (<1%) 8 files
spec170 LOC (<1%) 3 files
cookbooks/fb_tmpclean163 LOC (<1%) 6 files
cookbooks/fb_consul163 LOC (<1%) 5 files
cookbooks/fb_sysctl153 LOC (<1%) 7 files
cookbooks/fb_dbus153 LOC (<1%) 5 files
cookbooks/fb_profile151 LOC (<1%) 5 files
cookbooks/fb_collectd150 LOC (<1%) 8 files
cookbooks/fb_rpm145 LOC (<1%) 6 files
cookbooks/fb_e2fsprogs145 LOC (<1%) 5 files
cookbooks/fb_dnf134 LOC (<1%) 8 files
cookbooks/fb_sysfs133 LOC (<1%) 4 files
cookbooks/fb_sdparm131 LOC (<1%) 5 files
cookbooks/fb_sudo128 LOC (<1%) 5 files
cookbooks/fb_system_upgrade124 LOC (<1%) 4 files
cookbooks/fb_readline123 LOC (<1%) 5 files
cookbooks/fb_stunnel119 LOC (<1%) 6 files
cookbooks/fb_vsftpd117 LOC (<1%) 5 files
cookbooks/fb_grubby116 LOC (<1%) 6 files
cookbooks/fb_nscd113 LOC (<1%) 6 files
cookbooks/fb_reprepro102 LOC (<1%) 5 files
cookbooks/fb_apcupsd100 LOC (<1%) 6 files
cookbooks/fb_chrony100 LOC (<1%) 5 files
cookbooks/fb_apt_cacher92 LOC (<1%) 5 files
cookbooks/fb_mlocate90 LOC (<1%) 5 files
cookbooks/fb_resolv84 LOC (<1%) 5 files
cookbooks/fb_dracut83 LOC (<1%) 5 files
cookbooks/fb_hdparm81 LOC (<1%) 6 files
cookbooks/fb_motd80 LOC (<1%) 6 files
cookbooks/fb_hosts75 LOC (<1%) 4 files
cookbooks/fb_hddtemp74 LOC (<1%) 4 files
cookbooks/fb_networksetup73 LOC (<1%) 4 files
cookbooks/fb_dnsmasq69 LOC (<1%) 4 files
cookbooks/fb_hostname62 LOC (<1%) 3 files
cookbooks/fb_iproute61 LOC (<1%) 7 files
cookbooks/fb_limits56 LOC (<1%) 4 files
cookbooks/fb_ldconfig55 LOC (<1%) 4 files
cookbooks/fb_securetty55 LOC (<1%) 4 files
cookbooks/fb_nsswitch52 LOC (<1%) 4 files
cookbooks/fb_sysstat52 LOC (<1%) 4 files
cookbooks/fb_ebtables50 LOC (<1%) 4 files
cookbooks/fb_util_linux47 LOC (<1%) 4 files
cookbooks/fb_smartctl42 LOC (<1%) 3 files
cookbooks/fb_screen38 LOC (<1%) 5 files
cookbooks/fb_dcrpm37 LOC (<1%) 4 files
cookbooks/fb_ethers35 LOC (<1%) 4 files
cookbooks/fb_hostconf33 LOC (<1%) 4 files
cookbooks/fb_less33 LOC (<1%) 3 files
cookbooks/ci_fixes32 LOC (<1%) 3 files
cookbooks/fb_ipc31 LOC (<1%) 3 files
cookbooks/fb_kpatch28 LOC (<1%) 3 files
cookbooks/fb_ethtool24 LOC (<1%) 4 files
cookbooks/fb_jq21 LOC (<1%) 4 files
spec/chefspec17 LOC (<1%) 1 files
cookbooks/fb_tcpdump17 LOC (<1%) 3 files
cookbooks/fb_gpsd_clients17 LOC (<1%) 3 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-04-14 23:06