awslabs / flux-swf-client
File Size

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

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 84 files with 5,198 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,254 lines of code)
    • 3 medium size files (1,073 lines of codeclsfd_ftr_w_mp_ins)
    • 7 small files (940 lines of code)
    • 72 very small files (1,931 lines of code)
0% | 24% | 20% | 18% | 37%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java0% | 24% | 20% | 18% | 36%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
flux/src/main/java/software/amazon/aws/clients/swf/flux/poller0% | 38% | 31% | 5% | 24%
flux/src/main/java/software/amazon/aws/clients/swf/flux/wf0% | 85% | 0% | 0% | 14%
flux/src/main/java/software/amazon/aws/clients/swf/flux0% | 0% | 54% | 17% | 27%
flux-common/src/main/java/software/amazon/aws/clients/swf/flux/step0% | 0% | 0% | 80% | 19%
flux/src/main/java/software/amazon/aws/clients/swf/flux/util0% | 0% | 0% | 72% | 27%
flux-testutils/src/main/java/software/amazon/aws/clients/swf/flux/testutil0% | 0% | 0% | 41% | 58%
flux-guice/src/main/java/software/amazon/aws/clients/swf/flux/guice0% | 0% | 0% | 0% | 100%
flux-common/src/main/java/software/amazon/aws/clients/swf/flux/poller0% | 0% | 0% | 0% | 100%
flux-common/src/main/java/software/amazon/aws/clients/swf/flux/metrics0% | 0% | 0% | 0% | 100%
flux-spring/src/main/java/software/amazon/aws/clients/swf/flux/spring0% | 0% | 0% | 0% | 100%
flux-testutils/src/main/java/software/amazon/aws/clients/swf/flux/metrics0% | 0% | 0% | 0% | 100%
buildspec0% | 0% | 0% | 0% | 100%
flux-common/src/main/java/software/amazon/aws/clients/swf/flux/wf0% | 0% | 0% | 0% | 100%
flux-common/src/main/java/software/amazon/aws/clients/swf/flux0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
DecisionTaskPoller.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
753 24
WorkflowGraphBuilder.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/wf/graph
501 28
FluxCapacitorImpl.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
449 22
WorkflowState.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
410 28
ActivityTaskPoller.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
214 10
WorkflowStepUtil.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/step
161 6
StepResult.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/step
157 24
FluxCapacitorConfig.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
146 24
RetryUtils.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/util
134 6
ActivityExecutor.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
114 3
StubFluxCapacitor.java
in flux-testutils/src/main/java/software/amazon/aws/clients/swf/flux/testutil
114 10
StepAttributes.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/step
114 7
MetricRecorder.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/metrics
96 20
PartitionMetadata.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
95 5
FluxModule.java
in flux-guice/src/main/java/software/amazon/aws/clients/swf/flux/guice
93 6
TaskNaming.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/poller
85 19
PartitionState.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
82 11
TaskListConfig.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
80 14
FluxOptionalConfigHolder.java
in flux-guice/src/main/java/software/amazon/aws/clients/swf/flux/guice
73 16
StepValidator.java
in flux-testutils/src/main/java/software/amazon/aws/clients/swf/flux/testutil
65 10
RemoteWorkflowExecutorImpl.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
64 1
StubRemoteWorkflowExecutor.java
in flux-testutils/src/main/java/software/amazon/aws/clients/swf/flux/testutil
61 6
TimerData.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller/timers
60 9
WorkflowStatusCheckerImpl.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
59 2
ActivityExecutionUtil.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/poller
58 4
InMemoryMetricRecorder.java
in flux-testutils/src/main/java/software/amazon/aws/clients/swf/flux/metrics
54 9
ThreadUtils.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/util
51 4
BlockOnSubmissionThreadPoolExecutor.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
40 4
FluxSpringCreator.java
in flux-spring/src/main/java/software/amazon/aws/clients/swf/flux/spring
38 4
PartitionIdGeneratorResult.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/step
37 8
BaseSignalData.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller/signals
36 7
WorkflowExecutionRecord.java
in flux-testutils/src/main/java/software/amazon/aws/clients/swf/flux/testutil
36 4
WorkflowGraphImpl.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/wf/graph
35 2
NextStepSelection.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
30 7
SignalType.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller/signals
27 3
SignalUtils.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller/signals
27 3
WorkflowGraphNodeImpl.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/wf/graph
25 3
build-and-stage.yml
in buildspec
22 -
build-and-publish.yml
in buildspec
22 -
ScheduleDelayedRetrySignalData.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller/signals
21 4
DelayRetrySignalData.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller/signals
20 4
ForceResultSignalData.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller/signals
20 4
FluxCapacitorFactory.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
18 3
StandardMetricNames.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/metrics
17 1
FluxCapacitor.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux
15 -
StepHook.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/step
14 -
StepApply.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/step
14 -
Workflow.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/wf
14 2
Periodic.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/wf
14 -
RetryNowSignalData.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller/signals
13 2
Files With Most Units (Top 20)
File# lines# units
WorkflowState.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
410 28
WorkflowGraphBuilder.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/wf/graph
501 28
FluxCapacitorConfig.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
146 24
DecisionTaskPoller.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
753 24
StepResult.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/step
157 24
FluxCapacitorImpl.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
449 22
MetricRecorder.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/metrics
96 20
TaskNaming.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/poller
85 19
FluxOptionalConfigHolder.java
in flux-guice/src/main/java/software/amazon/aws/clients/swf/flux/guice
73 16
TaskListConfig.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
80 14
PartitionState.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
82 11
ActivityTaskPoller.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
214 10
StepValidator.java
in flux-testutils/src/main/java/software/amazon/aws/clients/swf/flux/testutil
65 10
StubFluxCapacitor.java
in flux-testutils/src/main/java/software/amazon/aws/clients/swf/flux/testutil
114 10
TimerData.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller/timers
60 9
InMemoryMetricRecorder.java
in flux-testutils/src/main/java/software/amazon/aws/clients/swf/flux/metrics
54 9
PartitionIdGeneratorResult.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/step
37 8
BaseSignalData.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller/signals
36 7
NextStepSelection.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
30 7
StepAttributes.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/step
114 7
Files With Long Lines (Top 20)

There are 23 files with lines longer than 120 characters. In total, there are 113 long lines.

File# lines# units# long lines
DecisionTaskPoller.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
753 24 28
WorkflowGraphBuilder.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/wf/graph
501 28 28
FluxCapacitorImpl.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
449 22 13
WorkflowState.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
410 28 11
WorkflowStepUtil.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/step
161 6 7
ActivityTaskPoller.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
214 10 4
ActivityExecutor.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
114 3 4
FluxSpringCreator.java
in flux-spring/src/main/java/software/amazon/aws/clients/swf/flux/spring
38 4 2
StepAttributes.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/step
114 7 2
RemoteWorkflowExecutorImpl.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
64 1 1
FluxCapacitorFactory.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
18 3 1
TaskListConfig.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux
80 14 1
ThreadUtils.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/util
51 4 1
RetryUtils.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/util
134 6 1
PartitionState.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
82 11 1
PartitionMetadata.java
in flux/src/main/java/software/amazon/aws/clients/swf/flux/poller
95 5 1
build-and-stage.yml
in buildspec
22 - 1
build-and-publish.yml
in buildspec
22 - 1
FluxCapacitor.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux
15 - 1
ActivityExecutionUtil.java
in flux-common/src/main/java/software/amazon/aws/clients/swf/flux/poller
58 4 1