aws / amazon-chime-sdk-js
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 (84 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 10 components.

Bubble Chart | Tree Map
Components
The "primary" logical decomposition has 84 components.
  • 497 files, 35,136 lines of code (61.0% vs. main code).
  • "integration/js" is biggest, containing 18.22% of code.
  • "src/devicepixelratioobserver" is smallest, containing 0.01% of code.


integration/js6402 LOC (11%) 144 files
src/signalingprotocol5688 LOC (9%) 1 files
src/task2403 LOC (4%) 30 files
src/devicecontroller1900 LOC (3%) 19 files
src/audiovideocontroller1359 LOC (2%) 5 files
src/videodownlinkbandwidthpolicy1247 LOC (2%) 10 files
libs/voicefocus1025 LOC (1%) 9 files
script685 LOC (1%) 13 files
src/videostreamindex675 LOC (1%) 4 files
src/realtimecontroller650 LOC (1%) 8 files
src639 LOC (1%) 1 files
src/clientmetricreport621 LOC (1%) 7 files
src/videouplinkbandwidthpolicy604 LOC (1%) 8 files
src/meetingsession587 LOC (1%) 11 files
src/backgroundfilter570 LOC (<1%) 8 files
src/meetingreadinesschecker550 LOC (<1%) 12 files
src/sdp534 LOC (<1%) 3 files
src/voicefocus497 LOC (<1%) 13 files
src/signalingclient492 LOC (<1%) 8 files
src/statscollector466 LOC (<1%) 4 files
src/eventbuffer453 LOC (<1%) 5 files
src/audiovideofacade429 LOC (<1%) 2 files
src/videoframeprocessor422 LOC (<1%) 9 files
src/videotile357 LOC (<1%) 3 files
src/transceivercontroller357 LOC (<1%) 4 files
protocol337 LOC (<1%) 2 files
src/backgroundblurprocessor315 LOC (<1%) 9 files
src/logger298 LOC (<1%) 8 files
src/browserbehavior297 LOC (<1%) 3 files
src/contentsharecontroller290 LOC (<1%) 5 files
src/videotilecontroller266 LOC (<1%) 3 files
src/connectionhealthpolicy264 LOC (<1%) 6 files
src/volumeindicatoradapter225 LOC (<1%) 2 files
src/transcript221 LOC (<1%) 11 files
src/messagingsession219 LOC (<1%) 3 files
src/sessionstatecontroller207 LOC (<1%) 6 files
src/backgroundreplacementprocessor202 LOC (<1%) 6 files
src/activespeakerdetector189 LOC (<1%) 3 files
src/eventcontroller189 LOC (<1%) 8 files
src/audiomixcontroller146 LOC (<1%) 3 files
src/pingpong140 LOC (<1%) 2 files
src/eventreporter138 LOC (<1%) 5 files
src/sigv4136 LOC (<1%) 2 files
src/mediadevicefactory130 LOC (<1%) 3 files
src/connectionmonitor109 LOC (<1%) 2 files
src/reconnectcontroller100 LOC (<1%) 2 files
src/utils94 LOC (<1%) 2 files
src/backoff81 LOC (<1%) 5 files
src/websocketadapter77 LOC (<1%) 3 files
src/videocaptureandencodeparameter77 LOC (<1%) 2 files
src/videostreamidset68 LOC (<1%) 2 files
src/devicepixelratiomonitor55 LOC (<1%) 2 files
src/cspmonitor55 LOC (<1%) 1 files
src/scheduler50 LOC (<1%) 4 files
src/modality47 LOC (<1%) 2 files
src/eventsclientconfiguration46 LOC (<1%) 3 files
src/useragentparser45 LOC (<1%) 2 files
src/activespeakerpolicy44 LOC (<1%) 2 files
src/versioning43 LOC (<1%) 1 files
src/audiovideoobserver39 LOC (<1%) 1 files
src/videoelementfactory30 LOC (<1%) 2 files
src/mediastreambroker29 LOC (<1%) 3 files
src/datamessage29 LOC (<1%) 1 files
src/videotilefactory26 LOC (<1%) 2 files
src/applicationmetadata20 LOC (<1%) 1 files
src/eventbufferconfiguration20 LOC (<1%) 1 files
src/audioprofile18 LOC (<1%) 1 files
src/eventingestionconfiguration16 LOC (<1%) 1 files
src/modelspec12 LOC (<1%) 2 files
src/devicepixelratiosource12 LOC (<1%) 2 files
src/simulcastlayers9 LOC (<1%) 1 files
src/devicechangeobserver8 LOC (<1%) 1 files
src/messagingsessionobserver7 LOC (<1%) 1 files
src/message7 LOC (<1%) 1 files
src/destroyable7 LOC (<1%) 1 files
src/contentshareobserver6 LOC (<1%) 1 files
src/attendee4 LOC (<1%) 1 files
src/pingpongobserver4 LOC (<1%) 1 files
src/signalingclientobserver4 LOC (<1%) 1 files
src/audiomixobserver4 LOC (<1%) 1 files
src/videosource4 LOC (<1%) 1 files
src/taskcanceler3 LOC (<1%) 1 files
src/removableobserver3 LOC (<1%) 1 files
src/devicepixelratioobserver3 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-01-31 15:10