aws-samples / amazon-transcribe-live-call-analytics
Unit Size

The distribution of size of units (measured in lines of code).

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 195 units with 1,677 lines of code in units (18.3% of code).
    • 0 very long units (0 lines of code)
    • 2 long units (133 lines of code)
    • 21 medium size units (609 lines of code)
    • 25 small units (369 lines of code)
    • 147 very small units (566 lines of code)
0% | 7% | 36% | 22% | 33%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
py0% | 23% | 46% | 5% | 24%
java0% | 0% | 30% | 29% | 39%
js0% | 0% | 32% | 38% | 29%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
lca-ai-stack/source/lambda_functions0% | 23% | 46% | 5% | 24%
lca-ai-stack/source/kvs_transcribe_streaming0% | 0% | 30% | 29% | 39%
lca-ai-stack/source/ui0% | 0% | 38% | 25% | 35%
lca-ai-stack/deployment/manifest-generator0% | 0% | 0% | 100% | 0%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
def lambda_handler()
in lca-ai-stack/source/lambda_functions/merge_recording_audio/merge_recording_audio.py
82 12 2
def lambda_handler()
in lca-ai-stack/source/lambda_functions/transcribing_fargate_trigger/lambda_transcribing_fargate_trigger.py
51 6 2
private boolean startStreaming()
in lca-ai-stack/source/kvs_transcribe_streaming/src/main/java/com/amazonaws/kvstranscribestreaming/KVSRecordingTask.java
41 10 7
public static InputStream getInputStreamFromKVS()
in lca-ai-stack/source/kvs_transcribe_streaming/src/main/java/com/amazonaws/kvstranscribestreaming/KVSUtils.java
41 4 5
private Item toDynamoDbItem()
in lca-ai-stack/source/kvs_transcribe_streaming/src/main/java/com/amazonaws/kvstranscribestreaming/TranscribedSegmentWriter.java
38 4 2
def call_fields()
in lca-ai-stack/source/lambda_functions/call_event_stream_processor/graphql_helpers/call_fields.py
34 3 1
public static void uploadRawAudio()
in lca-ai-stack/source/kvs_transcribe_streaming/src/main/java/com/amazonaws/kvstranscribestreaming/AudioUtils.java
33 5 8
private void recursiveStartStream()
in lca-ai-stack/source/kvs_transcribe_streaming/src/main/java/com/amazonaws/transcribestreaming/TranscribeStreamingRetryClient.java
33 5 6
def _update_call_state()
in lca-ai-stack/source/lambda_functions/call_event_stream_processor/tumbling_window_state/call_state_manager.py
32 6 3
def _get_persisted_state_items_generator()
in lca-ai-stack/source/lambda_functions/call_event_stream_processor/tumbling_window_state/state_manager.py
31 10 1
getCall()
in lca-ai-stack/source/ui/src/graphql/queries/getCall.js
30 1 1
public static ByteBuffer getByteBufferFromStream()
in lca-ai-stack/source/kvs_transcribe_streaming/src/main/java/com/amazonaws/kvstranscribestreaming/KVSUtils.java
29 6 6
def _update_state_aggregations()
in lca-ai-stack/source/lambda_functions/call_event_stream_processor/tumbling_window_state/call_state_manager.py
29 6 1
public static void main()
in lca-ai-stack/source/kvs_transcribe_streaming/src/main/java/com/amazonaws/kvstranscribestreaming/SQSProcessor.java
26 4 1
public void request()
in lca-ai-stack/source/kvs_transcribe_streaming/src/main/java/com/amazonaws/transcribestreaming/KVSByteToAudioEventSubscription.java
26 5 1
def poll_create_or_update()
in lca-ai-stack/source/lambda_functions/start_codebuild/lambda_start_codebuild.py
25 6 2
def handler()
in lca-ai-stack/source/lambda_functions/call_event_stream_processor/lambda_function.py
25 1 2
def _prune_state()
in lca-ai-stack/source/lambda_functions/call_event_stream_processor/tumbling_window_state/call_state_manager.py
24 11 1
public void request()
in lca-ai-stack/source/kvs_transcribe_streaming/src/main/java/com/amazonaws/transcribestreaming/FileByteToAudioEventSubscription.java
23 5 1
getTranscriptSegments()
in lca-ai-stack/source/ui/src/graphql/queries/getTranscriptSegments.js
23 1 2