AVS
Unit Size

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 408 units with 5,556 lines of code in units (35.5% of code).
    • 0 very long units (0 lines of code)
    • 10 long units (605 lines of code)
    • 65 medium size units (1,997 lines of code)
    • 115 small units (1,716 lines of code)
    • 218 very small units (1,238 lines of code)
0% | 10% | 35% | 30% | 22%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
js0% | 10% | 35% | 30% | 22%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Logical Component
primary logical decomposition
modules/core0% | 9% | 36% | 30% | 23%
modules/monochrome0% | 11% | 42% | 23% | 22%
examples/get-started0% | 95% | 0% | 0% | 4%
modules/layers0% | 12% | 40% | 33% | 14%
website/src0% | 10% | 31% | 39% | 19%
bindings/python0% | 25% | 0% | 41% | 32%
examples/website-demo0% | 0% | 36% | 50% | 13%
examples/xviz-playground0% | 0% | 32% | 29% | 37%
Legend:
101+
51-100
21-50
11-20
1-10
Alternative Visuals
Longest Units
Top 50 longest units
Unit# linesMcCabe index# params
_getLayers()
in modules/core/src/components/log-viewer/core-3d-viewer.js
84 13 1
_renderCrosshair()
in modules/monochrome/src/metric-card/chart.js
72 7 0
render()
in examples/get-started/src/app.js
61 2 0
getShaders()
in modules/layers/src/lane-layer/lane-layer.js
60 9 0
_renderGauge()
in modules/core/src/components/hud/meter-widget.js
58 9 3
_renderSetting()
in modules/monochrome/src/form/form.js
57 14 5
_renderPage()
in website/src/components/table-of-contents.js
56 7 3
renderContent()
in modules/monochrome/src/drag-drop-list/drag-drop-list-item.js
53 3 0
render()
in bindings/python/streetscape_avs/js/lib/streetscapegl/components/component.js
52 2 0
_renderTip()
in modules/core/src/components/log-viewer/perspective-popup.js
52 7 1
render()
in website/src/components/footer.js
48 1 0
render()
in modules/monochrome/src/metric-card/chart.js
48 6 0
_renderDataFilters()
in modules/monochrome/src/metric-card/rich-metric-chart.js
47 8 0
function getProperty()
in modules/core/src/layers/xviz-layer.js
46 19 3
_renderSeries()
in modules/monochrome/src/metric-card/chart.js
44 8 0
_getScaleSettings()
in modules/monochrome/src/metric-card/chart.js
43 13 0
function getSocketRequestParams()
in modules/core/src/loaders/xviz-stream-loader.js
43 6 1
render()
in examples/website-demo/src/metadata-panel.js
42 3 0
render()
in modules/monochrome/src/float-panel/index.js
42 3 0
connect()
in modules/core/src/loaders/xviz-websocket-loader.js
42 6 0
render()
in examples/website-demo/src/hud.js
41 1 0
export function createFormData()
in modules/core/src/components/stream-settings-panel.js
41 9 2
render()
in modules/monochrome/src/shared/dropdown/index.js
40 3 0
_renderMetric()
in modules/core/src/components/hud/meter-widget.js
40 10 3
updateState()
in modules/layers/src/imagery-layer/imagery-layer.js
39 7 3
export function getViewStates()
in modules/core/src/utils/viewport.js
38 8 4
_getTransform()
in website/src/components/common/carousel.js
36 7 1
componentWillReceiveProps()
in modules/core/src/components/declarative-ui/xviz-plot.js
36 9 1
render()
in modules/monochrome/src/shared/toggle/index.js
35 2 0
render()
in modules/core/src/components/declarative-ui/xviz-table.js
35 3 0
initializeState()
in modules/layers/src/traffic-light-layer/traffic-light-layer.js
35 3 0
render()
in modules/monochrome/src/drag-drop-list/drag-drop-list.js
32 3 0
_getCarLayer()
in modules/core/src/components/log-viewer/core-3d-viewer.js
32 2 2
export function evaluateCode()
in examples/xviz-playground/src/eval.js
31 6 2
_renderTimeline()
in modules/monochrome/src/playback-control/index.js
31 2 1
render()
in modules/monochrome/src/drag-drop-list/drag-drop-list-item.js
31 3 0
seek()
in modules/core/src/loaders/xviz-stream-loader.js
31 6 1
export function updateSocketRequestParams()
in modules/core/src/loaders/xviz-stream-loader.js
30 5 4
render()
in modules/monochrome/src/playback-control/stories.js
29 5 0
export function subtract()
in modules/core/src/utils/buffer-range.js
29 8 2
componentWillReceiveProps()
in modules/core/src/components/log-viewer/core-3d-viewer.js
29 5 1
export function makeLightShapeTexture()
in modules/layers/src/traffic-light-layer/traffic-light-utils.js
29 1 1
function generatePath()
in website/src/contents/pages.js
28 6 5
_onScroll()
in website/src/components/markdown-page.js
28 8 1
render()
in modules/core/src/components/playback-control/index.js
28 3 0
function getSocketRequestParams()
in modules/core/src/loaders/xviz-live-loader.js
28 2 1
render()
in website/src/components/home.js
27 1 0
render()
in modules/monochrome/src/float-panel/stories.js
27 1 0
render()
in modules/core/src/components/declarative-ui/xviz-container.js
27 3 0
_formatData()
in modules/core/src/components/declarative-ui/xviz-table.js
27 7 3