graph G { compound="true" rankdir="TB" bgcolor="white" fontname="Tahoma" node [ fixedsize="false" fontname="Tahoma" color="white" fillcolor="deepskyblue2" fontcolor="black" shape="box" style="filled" penwidth="1.0" ] edge [ fontname="Arial" color="#00688b" fontcolor="black" fontsize="12" arrowsize="0.5" penwidth="1.0" ] "[src/statscollector/StatsCollector.ts]" -- "[src/audiovideocontroller/DefaultAudioVideoController.ts]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[src/index.ts]" -- "[src/audiovideocontroller/DefaultAudioVideoController.ts]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[src/statscollector/StatsCollector.ts]" -- "[src/index.ts]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[src/connectionhealthpolicy/ConnectionHealthPolicyConfiguration.ts]" -- "[src/connectionhealthpolicy/ConnectionHealthData.ts]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[src/task/MonitorTask.ts]" -- "[src/audiovideocontroller/DefaultAudioVideoController.ts]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[src/signalingclient/DefaultSignalingClient.ts]" -- "[src/meetingsession/MeetingSessionStatus.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilecontroller/DefaultVideoTileController.ts]" -- "[protocol/SignalingProtocol.proto]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/task/MonitorTask.ts]" -- "[src/connectionhealthpolicy/VideoEncodingConnectionHealthPolicyName.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/index.ts]" -- "[src/connectionhealthpolicy/ConnectionHealthData.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[protocol/SignalingProtocol.proto]" -- "[src/videotile/DefaultVideoElementResolutionMonitor.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/signalingclient/DefaultSignalingClient.ts]" -- "[src/audiovideocontroller/DefaultAudioVideoController.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/task/MonitorTask.ts]" -- "[src/connectionhealthpolicy/ConnectionHealthData.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/clientmetricreport/ClientMetricReport.ts]" -- "[protocol/SignalingProtocol.proto]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotile/VideoElementResolutionMonitor.ts]" -- "[src/clientmetricreport/ClientMetricReport.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilecontroller/DefaultVideoTileController.ts]" -- "[src/videotile/DefaultVideoTile.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilefactory/VideoTileFactory.ts]" -- "[src/statscollector/StatsCollector.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/connectionhealthpolicy/VideoEncodingConnectionHealthPolicyName.ts]" -- "[src/connectionhealthpolicy/VideoEncodingConcurrentSendersHealthPolicy.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videofx/VideoFxPaths.ts]" -- "[src/videofx/VideoFxConstants.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videofx/VideoFxSpec.ts]" -- "[src/videofx/VideoFxConstants.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotile/DefaultVideoTile.ts]" -- "[src/index.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotile/DefaultVideoTile.ts]" -- "[protocol/SignalingProtocol.proto]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/connectionhealthpolicy/VideoEncodingCpuConnectionHealthPolicy.ts]" -- "[src/connectionhealthpolicy/ConnectionHealthPolicyConfiguration.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilefactory/DefaultVideoTileFactory.ts]" -- "[src/connectionmonitor/SignalingAndMetricsConnectionMonitor.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/meetingsession/MeetingSessionStatusCode.ts]" -- "[src/task/MonitorTask.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotile/DefaultVideoTile.ts]" -- "[src/videotile/DefaultVideoElementResolutionMonitor.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/connectionmonitor/SignalingAndMetricsConnectionMonitor.ts]" -- "[src/clientmetricreport/ClientMetricReport.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/connectionhealthpolicy/VideoEncodingCpuConnectionHealthPolicy.ts]" -- "[src/connectionhealthpolicy/ConnectionHealthData.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/task/MonitorTask.ts]" -- "[src/statscollector/StatsCollector.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videofx/VideoFxProcessor.ts]" -- "[src/videofx/VideoFxPaths.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[protocol/SignalingProtocol.proto]" -- "[src/index.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilefactory/DefaultVideoTileFactory.ts]" -- "[src/videotilecontroller/VideoTileController.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/index.ts]" -- "[src/connectionhealthpolicy/ConnectionHealthPolicyConfiguration.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videofx/VideoFxSpec.ts]" -- "[src/videofx/VideoFxProcessor.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilecontroller/VideoTileController.ts]" -- "[src/index.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotile/DefaultVideoElementResolutionMonitor.ts]" -- "[src/index.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilefactory/VideoTileFactory.ts]" -- "[src/videotilecontroller/DefaultVideoTileController.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/meetingsession/MeetingSessionStatusCode.ts]" -- "[src/meetingsession/MeetingSessionStatus.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilefactory/DefaultVideoTileFactory.ts]" -- "[src/audiovideocontroller/DefaultAudioVideoController.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilecontroller/VideoTileController.ts]" -- "[src/clientmetricreport/ClientMetricReport.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilefactory/VideoTileFactory.ts]" -- "[src/clientmetricreport/ClientMetricReport.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/utils/Utils.ts]" -- "[src/realtimecontroller/DefaultRealtimeController.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotile/VideoElementResolutionMonitor.ts]" -- "[src/videotile/DefaultVideoTile.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/task/MonitorTask.ts]" -- "[src/connectionhealthpolicy/ConnectionHealthPolicyConfiguration.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilecontroller/DefaultVideoTileController.ts]" -- "[src/videotile/DefaultVideoElementResolutionMonitor.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videofx/VideoFxSpec.ts]" -- "[src/videofx/VideoFxPaths.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilefactory/DefaultVideoTileFactory.ts]" -- "[src/videotilecontroller/DefaultVideoTileController.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/meetingsession/MeetingSessionStatus.ts]" -- "[src/audiovideocontroller/DefaultAudioVideoController.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/videotilefactory/DefaultVideoTileFactory.ts]" -- "[src/videotile/DefaultVideoTile.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[protocol/SignalingProtocol.proto]" -- "[src/statscollector/StatsCollector.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[src/clientmetricreport/ClientMetricReport.ts]" -- "[src/audiovideocontroller/DefaultAudioVideoController.ts]" [label=" 1 ", penwidth="1", color="#00688b5E"]; }