Overview
File Change Frequency Overall
  • There are 618 files with 57,787 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (1,213 lines of code)
    • 69 files changed 6-20 times (17,888 lines of code)
    • 547 files changed 1-5 times (38,686 lines of code)
0% | 0% | 2% | 30% | 66%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 618 files with 57,787 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 102 files changed by 2-5 contributors (17,907 lines of code)
    • 516 files changed by 1 contributor (39,880 lines of code)
0% | 0% | 0% | 30% | 69%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, json, md, gradle, yaml, sql, txt, yml, xml, sh, properties, gitignore, bat
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 1% | 31% | 66%
yaml0% | 0% | 17% | 28% | 54%
sql0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
maestro-engine0% | 0% | 5% | 60% | 34%
maestro-server0% | 0% | 2% | 59% | 37%
maestro-common0% | 0% | 0% | 11% | 88%
maestro-flow0% | 0% | 0% | 78% | 21%
maestro-kubernetes0% | 0% | 0% | 33% | 66%
maestro-database0% | 0% | 0% | 48% | 51%
maestro-aws0% | 0% | 0% | 26% | 73%
netflix-sel0% | 0% | 0% | 0% | 100%
maestro-queue0% | 0% | 0% | 0% | 100%
maestro-extensions0% | 0% | 0% | 0% | 100%
maestro-signal0% | 0% | 0% | 0% | 100%
maestro-dsl0% | 0% | 0% | 0% | 100%
maestro-timetrigger0% | 0% | 0% | 0% | 100%
maestro-http0% | 0% | 0% | 0% | 100%
config0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
MaestroTask.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/tasks
1096 33 2024-04-29 2026-09-22 27 5 +1598 / -327 jun-he akash.exe
application.yml
in maestro-server/src/main/resources
117 - 2024-07-11 2026-09-22 25 4 +192 / -57 jun-he akash.exe
application-aws.yml
in maestro-server/src/main/resources
134 - 2025-02-21 2026-09-22 17 3 +195 / -45 jun-he akash.exe
MaestroWorkflowConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
227 18 2024-07-11 2026-09-22 17 4 +523 / -258 jun-he akash.exe
Constants.java
in maestro-common/src/main/java/com/netflix/maestro/models
135 2 2024-04-24 2026-04-06 16 3 +411 / -39 jun-he akash.exe
MaestroRunStrategyDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
944 37 2024-04-29 2026-06-02 14 4 +1511 / -217 jun-he akash.exe
MaestroStepInstanceActionDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
682 23 2024-04-29 2026-03-12 13 2 +930 / -115 jun-he rdeepak2002
MaestroWorkflowInstanceDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
1018 31 2024-04-29 2026-04-08 13 4 +1530 / -227 jun-he anjujha
OutputDataManager.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/params
92 4 2024-04-29 2026-06-30 11 3 +170 / -20 jun-he akash.exe
StepInstance.java
in maestro-common/src/main/java/com/netflix/maestro/models/instance
231 12 2024-04-24 2026-09-22 11 2 +372 / -30 jun-he akash.exe
MaestroStepRuntimeConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
330 24 2025-03-24 2026-06-06 11 3 +401 / -21 jun-he 20miller10
DatabaseConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
217 17 2024-07-11 2025-10-19 10 1 +387 / -134 jun-he jun-he
FlowActor.java
in maestro-flow/src/main/java/com/netflix/maestro/flow/actor
317 24 2025-01-22 2026-07-17 10 2 +414 / -23 jun-he akash.exe
SubworkflowStepRuntime.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/steps
328 8 2024-04-29 2025-10-17 10 1 +450 / -65 jun-he jun-he
MaestroParamExtension.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/eval
470 24 2024-04-29 2026-07-31 10 2 +607 / -62 jun-he akash.exe
MaestroStepInstanceDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
1040 46 2024-04-29 2026-04-09 10 3 +1406 / -103 jun-he anjujha
MaestroWorkflowDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
1300 53 2024-04-29 2026-03-12 10 2 +1727 / -130 jun-he rdeepak2002
Artifact.java
in maestro-common/src/main/java/com/netflix/maestro/models/artifact
76 11 2024-04-24 2026-06-30 9 3 +187 / -8 jun-he akash.exe
Workflow.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition
119 4 2024-04-24 2026-04-07 9 2 +177 / -12 jun-he januakhani.ce
IdHelper.java
in maestro-common/src/main/java/com/netflix/maestro/utils
120 14 2024-04-24 2025-09-11 9 1 +216 / -17 jun-he jun-he
FlowExecutor.java
in maestro-flow/src/main/java/com/netflix/maestro/flow/engine
151 8 2025-01-22 2026-07-17 9 2 +275 / -35 jun-he akash.exe
StepHelper.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/utils
199 14 2024-04-29 2026-08-21 9 2 +385 / -87 jun-he akash.exe
BaseActor.java
in maestro-flow/src/main/java/com/netflix/maestro/flow/actor
208 23 2025-01-22 2025-10-17 9 1 +299 / -46 jun-he jun-he
KubernetesStepRuntime.java
in maestro-kubernetes/src/main/java/com/netflix/maestro/engine/stepruntime
239 8 2025-03-20 2026-04-09 9 3 +319 / -38 jun-he akash.exe
AbstractDatabaseDao.java
in maestro-database/src/main/java/com/netflix/maestro/database
267 18 2025-01-22 2026-04-06 9 4 +470 / -29 jun-he akash.exe
MaestroExecutionPreparer.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/handlers
267 10 2025-01-27 2026-09-22 9 2 +336 / -14 jun-he akash.exe
ForeachStepRuntime.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/steps
857 19 2024-04-29 2025-10-17 9 1 +1067 / -46 jun-he jun-he
MaestroProperties.java
in maestro-server/src/main/java/com/netflix/maestro/server/properties
26 2 2024-07-11 2026-09-22 8 4 +53 / -2 jun-he akash.exe
StepTranslator.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/transformation
45 3 2024-04-29 2025-11-07 8 1 +109 / -47 jun-he jun-he
GroupActor.java
in maestro-flow/src/main/java/com/netflix/maestro/flow/actor
107 10 2025-01-22 2026-07-17 8 2 +158 / -13 jun-he akash.exe
WorkflowSummary.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/execution
136 7 2024-04-29 2026-08-21 8 2 +207 / -12 jun-he akash.exe
WorkflowActionController.java
in maestro-server/src/main/java/com/netflix/maestro/server/controllers
143 10 2024-07-11 2026-08-25 8 2 +180 / -8 jun-he akash.exe
WorkflowHelper.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/utils
167 5 2024-04-29 2026-08-21 8 2 +278 / -41 jun-he akash.exe
ExecutionContext.java
in maestro-flow/src/main/java/com/netflix/maestro/flow/engine
241 20 2025-01-22 2025-10-17 8 1 +402 / -54 jun-he jun-he
ParamsMergeHelper.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/params
576 24 2024-04-29 2025-10-17 8 1 +779 / -21 jun-he jun-he
Alerting.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition
10 - 2024-04-24 2026-06-06 7 3 +227 / -278 jun-he 20miller10
Step.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition
33 1 2024-04-24 2026-09-22 7 2 +84 / -6 jun-he akash.exe
TypedStep.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition
48 - 2024-04-24 2026-09-22 7 2 +73 / -7 jun-he akash.exe
Task.java
in maestro-flow/src/main/java/com/netflix/maestro/flow/models
59 4 2025-01-22 2026-07-17 7 2 +108 / -10 jun-he akash.exe
default-kubernetes-step-params.yaml
in maestro-kubernetes/src/main/resources/defaultparams
61 - 2025-03-24 2026-09-03 7 3 +83 / -8 jun-he akash.exe
AbstractStep.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition
68 2 2024-04-24 2026-09-22 7 3 +107 / -11 jun-he akash.exe
StepRuntime.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/steps
73 8 2024-04-29 2025-10-22 7 1 +220 / -16 jun-he jun-he
KubernetesCommand.java
in maestro-common/src/main/java/com/netflix/maestro/models/stepruntime
86 - 2025-03-20 2026-09-03 7 3 +174 / -7 jun-he akash.exe
DefaultParamManager.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/params
109 9 2024-04-29 2026-08-12 7 2 +201 / -15 jun-he akash.exe
FlowEngineController.java
in maestro-server/src/main/java/com/netflix/maestro/server/controllers
110 7 2025-02-04 2026-07-17 7 3 +169 / -29 jun-he akash.exe
MaestroEngineConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
160 14 2024-07-11 2026-07-21 7 3 +220 / -22 jun-he akash.exe
MaestroServerConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
166 11 2024-07-11 2025-10-17 7 1 +315 / -121 jun-he jun-he
RunRequest.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/execution
171 16 2024-04-29 2026-08-25 7 2 +243 / -7 jun-he akash.exe
AwsConfiguration.java
in maestro-aws/src/main/java/com/netflix/maestro/engine/autoconfigure
178 12 2025-02-21 2025-10-17 7 1 +391 / -179 jun-he jun-he
Fabric8RuntimeExecutor.java
in maestro-server/src/main/java/com/netflix/maestro/server/runtime
182 10 2025-03-20 2026-09-03 7 3 +307 / -66 jun-he akash.exe
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
SelParser.java
in netflix-sel/src/main/java/com/netflix/sel/ast
3509 167 2024-04-20 2024-07-21 2 1 +3789 / -14 jun-he jun-he
MaestroTask.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/tasks
1096 33 2024-04-29 2026-09-22 27 5 +1598 / -327 jun-he akash.exe
MaestroWorkflowDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
1300 53 2024-04-29 2026-03-12 10 2 +1727 / -130 jun-he rdeepak2002
MaestroWorkflowInstanceDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
1018 31 2024-04-29 2026-04-08 13 4 +1530 / -227 jun-he anjujha
MaestroRunStrategyDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
944 37 2024-04-29 2026-06-02 14 4 +1511 / -217 jun-he akash.exe
SelParserTokenManager.java
in netflix-sel/src/main/java/com/netflix/sel/ast
1590 38 2024-04-20 2024-04-20 1 1 +1660 / -0 jun-he jun-he
MaestroStepInstanceDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
1040 46 2024-04-29 2026-04-09 10 3 +1406 / -103 jun-he anjujha
ForeachStepRuntime.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/steps
857 19 2024-04-29 2025-10-17 9 1 +1067 / -46 jun-he jun-he
MaestroStepBreakpointDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
727 22 2024-04-29 2026-03-12 7 2 +1016 / -31 jun-he rdeepak2002
MaestroStepInstanceActionDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
682 23 2024-04-29 2026-03-12 13 2 +930 / -115 jun-he rdeepak2002
ParamsMergeHelper.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/params
576 24 2024-04-29 2025-10-17 8 1 +779 / -21 jun-he jun-he
MaestroWorkflowConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
227 18 2024-07-11 2026-09-22 17 4 +523 / -258 jun-he akash.exe
MaestroForeachFlattenedDao.java
in maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao
435 12 2026-03-25 2026-09-30 4 5 +611 / -59 rdeepak2002 yingyiz
MaestroParamExtension.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/eval
470 24 2024-04-29 2026-07-31 10 2 +607 / -62 jun-he akash.exe
SelParserEvaluationVisitor.java
in netflix-sel/src/main/java/com/netflix/sel/visitor
580 46 2024-04-20 2024-04-20 1 1 +659 / -0 jun-he jun-he
WhileStepRuntime.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/steps
524 15 2025-09-11 2025-10-17 2 1 +636 / -2 jun-he jun-he
StepRuntimeSummary.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/execution
364 25 2024-04-29 2026-09-22 7 2 +525 / -70 jun-he akash.exe
ParamEvaluator.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/eval
405 17 2024-04-29 2026-04-06 6 3 +562 / -31 jun-he akash.dwivedi
WorkflowActionHandler.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/handlers
406 17 2024-04-29 2025-09-20 6 1 +557 / -18 jun-he jun-he
JavaCharStream.java
in netflix-sel/src/main/java/com/netflix/sel/ast
409 40 2024-04-20 2024-07-21 2 1 +567 / -5 jun-he jun-he
AwsConfiguration.java
in maestro-aws/src/main/java/com/netflix/maestro/engine/autoconfigure
178 12 2025-02-21 2025-10-17 7 1 +391 / -179 jun-he jun-he
MaestroTagPermitDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
349 16 2025-09-18 2026-06-01 7 4 +526 / -44 jun-he akash.exe
DatabaseConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
217 17 2024-07-11 2025-10-19 10 1 +387 / -134 jun-he jun-he
SelJodaDateTime.java
in netflix-sel/src/main/java/com/netflix/sel/type
485 9 2024-04-20 2024-04-20 1 1 +518 / -0 jun-he jun-he
SubworkflowStepRuntime.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/steps
328 8 2024-04-29 2025-10-17 10 1 +450 / -65 jun-he jun-he
ParamsManager.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/params
296 10 2024-04-29 2025-10-19 5 1 +467 / -41 jun-he jun-he
Alerting.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition
10 - 2024-04-24 2026-06-06 7 3 +227 / -278 jun-he 20miller10
AbstractDatabaseDao.java
in maestro-database/src/main/java/com/netflix/maestro/database
267 18 2025-01-22 2026-04-06 9 4 +470 / -29 jun-he akash.exe
MaestroEndTask.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/tasks
248 10 2024-04-29 2026-08-25 7 2 +396 / -80 jun-he akash.exe
SelParserConstants.java
in netflix-sel/src/main/java/com/netflix/sel/ast
240 - 2024-04-20 2024-04-20 1 1 +475 / -0 jun-he jun-he
StepHelper.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/utils
199 14 2024-04-29 2026-08-21 9 2 +385 / -87 jun-he akash.exe
ExecutionContext.java
in maestro-flow/src/main/java/com/netflix/maestro/flow/engine
241 20 2025-01-22 2025-10-17 8 1 +402 / -54 jun-he jun-he
Constants.java
in maestro-common/src/main/java/com/netflix/maestro/models
135 2 2024-04-24 2026-04-06 16 3 +411 / -39 jun-he akash.exe
FlowActor.java
in maestro-flow/src/main/java/com/netflix/maestro/flow/actor
317 24 2025-01-22 2026-07-17 10 2 +414 / -23 jun-he akash.exe
MaestroServerConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
166 11 2024-07-11 2025-10-17 7 1 +315 / -121 jun-he jun-he
TaskHelper.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/utils
302 12 2024-04-29 2025-10-17 6 1 +404 / -27 jun-he jun-he
MaestroStepRuntimeConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
330 24 2025-03-24 2026-06-06 11 3 +401 / -21 jun-he 20miller10
RetryPolicy.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition
238 12 2024-04-24 2025-05-16 4 1 +375 / -46 jun-he jun-he
WorkflowParser.java
in maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers
278 13 2025-10-23 2026-09-22 4 2 +409 / -7 jun-he akash.exe
MaestroSignalBrokerDao.java
in maestro-signal/src/main/java/com/netflix/maestro/signal/dao
297 16 2025-03-18 2025-03-21 2 1 +406 / -0 jun-he jun-he
MaestroFlowDao.java
in maestro-flow/src/main/java/com/netflix/maestro/flow/dao
252 11 2025-01-22 2025-11-07 7 1 +362 / -42 jun-he jun-he
StepInstance.java
in maestro-common/src/main/java/com/netflix/maestro/models/instance
231 12 2024-04-24 2026-09-22 11 2 +372 / -30 jun-he akash.exe
MaestroQueueDao.java
in maestro-queue/src/main/java/com/netflix/maestro/queue/dao
263 10 2025-05-04 2025-09-05 3 1 +379 / -21 jun-he jun-he
WorkflowInstanceActionHandler.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/handlers
239 11 2024-04-29 2025-09-20 4 1 +387 / -8 jun-he jun-he
WorkflowInstanceController.java
in maestro-server/src/main/java/com/netflix/maestro/server/controllers
326 11 2024-07-11 2026-06-11 6 3 +391 / -2 jun-he rdeepak2002
ForeachStepOverview.java
in maestro-common/src/main/java/com/netflix/maestro/models/instance
262 16 2024-04-24 2025-10-17 5 1 +378 / -11 jun-he jun-he
WorkflowController.java
in maestro-server/src/main/java/com/netflix/maestro/server/controllers
328 17 2024-07-11 2025-11-03 6 1 +382 / -2 jun-he jun-he
ParamParser.java
in maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers
294 17 2025-10-23 2025-11-06 2 1 +379 / -0 jun-he jun-he
MaestroFinalFlowStatusCallback.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/listeners
296 8 2025-01-27 2025-10-17 4 1 +358 / -19 jun-he jun-he
Fabric8RuntimeExecutor.java
in maestro-server/src/main/java/com/netflix/maestro/server/runtime
182 10 2025-03-20 2026-09-03 7 3 +307 / -66 jun-he akash.exe
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
MaestroTask.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/tasks
1096 33 2024-04-29 2026-09-22 27 5 +1598 / -327 jun-he akash.exe
MaestroForeachFlattenedDao.java
in maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao
435 12 2026-03-25 2026-09-30 4 5 +611 / -59 rdeepak2002 yingyiz
application.yml
in maestro-server/src/main/resources
117 - 2024-07-11 2026-09-22 25 4 +192 / -57 jun-he akash.exe
MaestroWorkflowConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
227 18 2024-07-11 2026-09-22 17 4 +523 / -258 jun-he akash.exe
MaestroRunStrategyDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
944 37 2024-04-29 2026-06-02 14 4 +1511 / -217 jun-he akash.exe
MaestroWorkflowInstanceDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
1018 31 2024-04-29 2026-04-08 13 4 +1530 / -227 jun-he anjujha
AbstractDatabaseDao.java
in maestro-database/src/main/java/com/netflix/maestro/database
267 18 2025-01-22 2026-04-06 9 4 +470 / -29 jun-he akash.exe
MaestroProperties.java
in maestro-server/src/main/java/com/netflix/maestro/server/properties
26 2 2024-07-11 2026-09-22 8 4 +53 / -2 jun-he akash.exe
MaestroTagPermitDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
349 16 2025-09-18 2026-06-01 7 4 +526 / -44 jun-he akash.exe
AlertingTypeConfig.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting
48 3 2024-04-24 2026-10-07 6 4 +118 / -32 jun-he leaomatheus11
MaestroReferenceIdConstraint.java
in maestro-common/src/main/java/com/netflix/maestro/validations
102 4 2024-04-24 2026-04-07 5 4 +163 / -12 jun-he januakhani.ce
application-aws.yml
in maestro-server/src/main/resources
134 - 2025-02-21 2026-09-22 17 3 +195 / -45 jun-he akash.exe
Constants.java
in maestro-common/src/main/java/com/netflix/maestro/models
135 2 2024-04-24 2026-04-06 16 3 +411 / -39 jun-he akash.exe
OutputDataManager.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/params
92 4 2024-04-29 2026-06-30 11 3 +170 / -20 jun-he akash.exe
MaestroStepRuntimeConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
330 24 2025-03-24 2026-06-06 11 3 +401 / -21 jun-he 20miller10
MaestroStepInstanceDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
1040 46 2024-04-29 2026-04-09 10 3 +1406 / -103 jun-he anjujha
Artifact.java
in maestro-common/src/main/java/com/netflix/maestro/models/artifact
76 11 2024-04-24 2026-06-30 9 3 +187 / -8 jun-he akash.exe
KubernetesStepRuntime.java
in maestro-kubernetes/src/main/java/com/netflix/maestro/engine/stepruntime
239 8 2025-03-20 2026-04-09 9 3 +319 / -38 jun-he akash.exe
KubernetesCommand.java
in maestro-common/src/main/java/com/netflix/maestro/models/stepruntime
86 - 2025-03-20 2026-09-03 7 3 +174 / -7 jun-he akash.exe
Alerting.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition
10 - 2024-04-24 2026-06-06 7 3 +227 / -278 jun-he 20miller10
AbstractStep.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition
68 2 2024-04-24 2026-09-22 7 3 +107 / -11 jun-he akash.exe
default-kubernetes-step-params.yaml
in maestro-kubernetes/src/main/resources/defaultparams
61 - 2025-03-24 2026-09-03 7 3 +83 / -8 jun-he akash.exe
MaestroEngineConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
160 14 2024-07-11 2026-07-21 7 3 +220 / -22 jun-he akash.exe
Fabric8RuntimeExecutor.java
in maestro-server/src/main/java/com/netflix/maestro/server/runtime
182 10 2025-03-20 2026-09-03 7 3 +307 / -66 jun-he akash.exe
FlowEngineController.java
in maestro-server/src/main/java/com/netflix/maestro/server/controllers
110 7 2025-02-04 2026-07-17 7 3 +169 / -29 jun-he akash.exe
TagPermitManager.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/concurrency
36 6 2024-04-29 2026-06-01 6 3 +125 / -28 jun-he akash.exe
ParamEvaluator.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/eval
405 17 2024-04-29 2026-04-06 6 3 +562 / -31 jun-he akash.dwivedi
RunStrategy.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition
67 4 2024-04-24 2026-06-02 6 3 +149 / -8 jun-he akash.exe
WorkflowInstanceController.java
in maestro-server/src/main/java/com/netflix/maestro/server/controllers
326 11 2024-07-11 2026-06-11 6 3 +391 / -2 jun-he rdeepak2002
MaestroTagPermitManager.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/concurrency
79 7 2025-09-18 2026-06-01 5 3 +151 / -9 jun-he akash.exe
MaestroSignalHandler.java
in maestro-signal/src/main/java/com/netflix/maestro/signal/handler
134 5 2025-03-18 2026-06-26 5 3 +202 / -1 jun-he 20miller10
TagPermit.java
in maestro-common/src/main/java/com/netflix/maestro/models/tagpermits
58 5 2024-04-24 2026-06-01 5 3 +134 / -8 jun-he akash.exe
TagPermitRequest.java
in maestro-common/src/main/java/com/netflix/maestro/models/api
50 3 2024-04-24 2026-06-01 5 3 +121 / -8 jun-he akash.exe
default-notebook-step-params.yaml
in maestro-kubernetes/src/main/resources/defaultparams
98 - 2025-03-24 2026-09-03 5 3 +109 / -9 jun-he akash.exe
NotebookStepRuntime.java
in maestro-kubernetes/src/main/java/com/netflix/maestro/engine/stepruntime
49 2 2025-03-24 2026-04-09 5 3 +77 / -4 jun-he akash.exe
SignalHandler.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/handlers
11 1 2024-04-29 2026-06-26 4 3 +82 / -9 jun-he 20miller10
DefaultAlerting.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition
120 4 2026-05-21 2026-10-07 4 3 +331 / -1 derek.miller leaomatheus11
StepDependencyMatchStatus.java
in maestro-common/src/main/java/com/netflix/maestro/models/instance
18 1 2024-04-24 2026-06-26 4 3 +83 / -17 jun-he 20miller10
SignalDependencies.java
in maestro-common/src/main/java/com/netflix/maestro/models/signal
81 7 2025-03-18 2026-06-26 4 3 +167 / -5 jun-he 20miller10
KubernetesCommandGenerator.java
in maestro-kubernetes/src/main/java/com/netflix/maestro/engine/kubernetes
47 3 2025-03-20 2026-04-09 4 3 +87 / -6 jun-he akash.exe
StepInstanceController.java
in maestro-server/src/main/java/com/netflix/maestro/server/controllers
114 5 2025-01-27 2026-04-09 4 3 +131 / -2 jun-he anjujha
SelThread.java
in netflix-sel/src/main/java/com/netflix/sel/security
73 4 2024-04-20 2026-06-10 3 3 +105 / -16 jun-he akash.exe
SelEvaluator.java
in netflix-sel/src/main/java/com/netflix/sel
74 6 2024-04-20 2026-06-10 3 3 +110 / -26 jun-he akash.exe
JsonHelper.java
in maestro-common/src/main/java/com/netflix/maestro/utils
51 8 2024-04-24 2026-06-06 3 3 +103 / -0 jun-he 20miller10
NotebookParamsBuilder.java
in maestro-kubernetes/src/main/java/com/netflix/maestro/engine/notebook
90 5 2025-03-24 2026-06-06 3 3 +213 / -146 jun-he 20miller10
TagPermitController.java
in maestro-server/src/main/java/com/netflix/maestro/server/controllers
60 4 2025-09-18 2026-06-01 3 3 +101 / -2 jun-he akash.exe
ForeachFlattenedInstance.java
in maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao/models
41 - 2026-03-25 2026-06-12 2 3 +69 / -2 rdeepak2002 akash.dwivedi
ForeachFlatteningHelper.java
in maestro-extensions/src/main/java/com/netflix/maestro/extensions/utils
147 9 2026-03-25 2026-06-12 2 3 +300 / -30 rdeepak2002 akash.dwivedi
StepIteration.java
in maestro-extensions/src/main/java/com/netflix/maestro/extensions/models
60 1 2026-03-25 2026-06-12 2 3 +86 / -6 rdeepak2002 akash.dwivedi
ForeachFlatteningHandler.java
in maestro-extensions/src/main/java/com/netflix/maestro/extensions/handlers
98 3 2026-03-25 2026-06-12 2 3 +128 / -2 rdeepak2002 akash.dwivedi
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
SelParser.java
in netflix-sel/src/main/java/com/netflix/sel/ast
3509 167 2024-04-20 2024-07-21 2 1 +3789 / -14 jun-he jun-he
SelParserTokenManager.java
in netflix-sel/src/main/java/com/netflix/sel/ast
1590 38 2024-04-20 2024-04-20 1 1 +1660 / -0 jun-he jun-he
ForeachStepRuntime.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/steps
857 19 2024-04-29 2025-10-17 9 1 +1067 / -46 jun-he jun-he
SelParserEvaluationVisitor.java
in netflix-sel/src/main/java/com/netflix/sel/visitor
580 46 2024-04-20 2024-04-20 1 1 +659 / -0 jun-he jun-he
ParamsMergeHelper.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/params
576 24 2024-04-29 2025-10-17 8 1 +779 / -21 jun-he jun-he
WhileStepRuntime.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/steps
524 15 2025-09-11 2025-10-17 2 1 +636 / -2 jun-he jun-he
SelJodaDateTime.java
in netflix-sel/src/main/java/com/netflix/sel/type
485 9 2024-04-20 2024-04-20 1 1 +518 / -0 jun-he jun-he
JavaCharStream.java
in netflix-sel/src/main/java/com/netflix/sel/ast
409 40 2024-04-20 2024-07-21 2 1 +567 / -5 jun-he jun-he
WorkflowActionHandler.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/handlers
406 17 2024-04-29 2025-09-20 6 1 +557 / -18 jun-he jun-he
SubworkflowStepRuntime.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/steps
328 8 2024-04-29 2025-10-17 10 1 +450 / -65 jun-he jun-he
WorkflowController.java
in maestro-server/src/main/java/com/netflix/maestro/server/controllers
328 17 2024-07-11 2025-11-03 6 1 +382 / -2 jun-he jun-he
TaskHelper.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/utils
302 12 2024-04-29 2025-10-17 6 1 +404 / -27 jun-he jun-he
MaestroSignalBrokerDao.java
in maestro-signal/src/main/java/com/netflix/maestro/signal/dao
297 16 2025-03-18 2025-03-21 2 1 +406 / -0 jun-he jun-he
ParamsManager.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/params
296 10 2024-04-29 2025-10-19 5 1 +467 / -41 jun-he jun-he
MaestroFinalFlowStatusCallback.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/listeners
296 8 2025-01-27 2025-10-17 4 1 +358 / -19 jun-he jun-he
ParamParser.java
in maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers
294 17 2025-10-23 2025-11-06 2 1 +379 / -0 jun-he jun-he
SelString.java
in netflix-sel/src/main/java/com/netflix/sel/type
267 12 2024-04-20 2024-04-20 1 1 +327 / -0 jun-he jun-he
SignalTriggerExecutionProcessor.java
in maestro-signal/src/main/java/com/netflix/maestro/signal/messageprocessors
266 5 2025-03-18 2025-03-18 1 1 +290 / -0 jun-he jun-he
MaestroQueueDao.java
in maestro-queue/src/main/java/com/netflix/maestro/queue/dao
263 10 2025-05-04 2025-09-05 3 1 +379 / -21 jun-he jun-he
ForeachStepOverview.java
in maestro-common/src/main/java/com/netflix/maestro/models/instance
262 16 2024-04-24 2025-10-17 5 1 +378 / -11 jun-he jun-he
MaestroWorkflowDeletionDao.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/dao
253 11 2024-04-29 2025-12-04 5 1 +346 / -26 jun-he jun-he
MaestroFlowDao.java
in maestro-flow/src/main/java/com/netflix/maestro/flow/dao
252 11 2025-01-22 2025-11-07 7 1 +362 / -42 jun-he jun-he
ExecutionContext.java
in maestro-flow/src/main/java/com/netflix/maestro/flow/engine
241 20 2025-01-22 2025-10-17 8 1 +402 / -54 jun-he jun-he
MaestroTagPermitTask.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/tasks
240 14 2025-09-18 2025-10-17 5 1 +329 / -15 jun-he jun-he
SelParserConstants.java
in netflix-sel/src/main/java/com/netflix/sel/ast
240 - 2024-04-20 2024-04-20 1 1 +475 / -0 jun-he jun-he
WorkflowInstanceActionHandler.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/handlers
239 11 2024-04-29 2025-09-20 4 1 +387 / -8 jun-he jun-he
RetryPolicy.java
in maestro-common/src/main/java/com/netflix/maestro/models/definition
238 12 2024-04-24 2025-05-16 4 1 +375 / -46 jun-he jun-he
TimeTriggerExecutionProcessor.java
in maestro-timetrigger/src/main/java/com/netflix/maestro/timetrigger/messageprocessors
237 5 2025-02-23 2025-10-17 4 1 +280 / -9 jun-he jun-he
ForeachFlattenController.java
in maestro-extensions/src/main/java/com/netflix/maestro/extensions/controllers
233 9 2026-03-25 2026-03-25 1 1 +271 / -0 rdeepak2002 rdeepak2002
MaestroQueueWorker.java
in maestro-queue/src/main/java/com/netflix/maestro/queue/worker
231 9 2025-05-04 2025-10-17 5 1 +269 / -8 jun-he jun-he
WorkflowGraph.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/transformation
230 9 2024-04-29 2025-05-04 2 1 +295 / -1 jun-he jun-he
SelTypeUtil.java
in netflix-sel/src/main/java/com/netflix/sel/type
223 12 2024-04-20 2024-04-20 1 1 +270 / -0 jun-he jun-he
DatabaseConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
217 17 2024-07-11 2025-10-19 10 1 +387 / -134 jun-he jun-he
AggregatedViewHelper.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/utils
213 7 2024-04-29 2024-08-09 2 1 +310 / -0 jun-he jun-he
BaseActor.java
in maestro-flow/src/main/java/com/netflix/maestro/flow/actor
208 23 2025-01-22 2025-10-17 9 1 +299 / -46 jun-he jun-he
MapParameter.java
in maestro-common/src/main/java/com/netflix/maestro/models/parameter
199 11 2024-04-24 2025-05-16 6 1 +264 / -7 jun-he jun-he
RetryPolicyParser.java
in maestro-common/src/main/java/com/netflix/maestro/utils
195 10 2025-02-07 2025-02-25 2 1 +255 / -31 jun-he jun-he
ParamHelper.java
in maestro-common/src/main/java/com/netflix/maestro/utils
192 3 2024-04-24 2025-03-18 2 1 +230 / -1 jun-he jun-he
MaestroBaseTest.java
in maestro-common/src/testFixtures/java/com/netflix/maestro
187 24 2024-04-24 2025-10-22 4 1 +240 / -1 jun-he jun-he
RollupAggregationHelper.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/utils
184 8 2024-04-29 2025-09-11 2 1 +316 / -31 jun-he jun-he
StepRuntimeManager.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/execution
183 9 2024-04-29 2025-11-05 7 1 +266 / -24 jun-he jun-he
ForeachDetails.java
in maestro-common/src/main/java/com/netflix/maestro/models/instance
182 8 2024-04-24 2025-10-17 4 1 +223 / -3 jun-he jun-he
WorkflowConstraint.java
in maestro-common/src/main/java/com/netflix/maestro/validations
181 7 2024-04-24 2025-09-11 3 1 +224 / -7 jun-he jun-he
JobTemplateManager.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/templates
180 10 2025-10-19 2025-11-06 4 1 +294 / -22 jun-he jun-he
AwsConfiguration.java
in maestro-aws/src/main/java/com/netflix/maestro/engine/autoconfigure
178 12 2025-02-21 2025-10-17 7 1 +391 / -179 jun-he jun-he
default-workflow-params.yaml
in maestro-engine/src/main/resources/defaultparams
173 - 2024-04-29 2025-10-19 3 1 +174 / -1 jun-he jun-he
LiteralEvaluator.java
in maestro-engine/src/main/java/com/netflix/maestro/engine/eval
172 9 2024-04-29 2025-02-05 3 1 +229 / -3 jun-he jun-he
RedisInstanceStepConcurrencyHandler.java
in maestro-aws/src/main/java/com/netflix/maestro/engine/concurrency
168 6 2025-07-07 2025-07-07 1 1 +207 / -0 jun-he jun-he
WorkflowRollupOverview.java
in maestro-common/src/main/java/com/netflix/maestro/models/instance
167 9 2024-04-24 2025-10-17 3 1 +212 / -3 jun-he jun-he
MaestroServerConfiguration.java
in maestro-server/src/main/java/com/netflix/maestro/server/config
166 11 2024-07-11 2025-10-17 7 1 +315 / -121 jun-he jun-he
Correlations

File Size vs. Number of Changes: 618 points

maestro-common/src/main/java/com/netflix/maestro/models/definition/DefaultAlerting.java x: 120 lines of code y: 4 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting/Action.java x: 27 lines of code y: 1 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting/AlertingTypeConfig.java x: 48 lines of code y: 6 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao/MaestroForeachFlattenedDao.java x: 435 lines of code y: 4 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroTask.java x: 1096 lines of code y: 27 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/AbstractStep.java x: 68 lines of code y: 7 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/ForeachStep.java x: 47 lines of code y: 5 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/Step.java x: 33 lines of code y: 7 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/StepTimeouts.java x: 47 lines of code y: 1 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/SubworkflowStep.java x: 40 lines of code y: 4 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/TimeoutPhase.java x: 42 lines of code y: 1 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/TypedStep.java x: 48 lines of code y: 7 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/WhileStep.java x: 43 lines of code y: 3 # changes maestro-common/src/main/java/com/netflix/maestro/models/instance/StepInstance.java x: 231 lines of code y: 11 # changes maestro-common/src/main/java/com/netflix/maestro/validations/StepTimeoutConstraint.java x: 35 lines of code y: 1 # changes maestro-dsl/src/main/java/com/netflix/maestro/dsl/jobs/BaseJob.java x: 52 lines of code y: 2 # changes maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers/WorkflowParser.java x: 278 lines of code y: 4 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/execution/StepRuntimeSummary.java x: 364 lines of code y: 7 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/MaestroExecutionPreparer.java x: 267 lines of code y: 9 # changes maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroWorkflowConfiguration.java x: 227 lines of code y: 17 # changes maestro-server/src/main/java/com/netflix/maestro/server/properties/MaestroProperties.java x: 26 lines of code y: 8 # changes maestro-server/src/main/resources/application-aws.yml x: 134 lines of code y: 17 # changes maestro-server/src/main/resources/application.yml x: 117 lines of code y: 25 # changes maestro-common/src/main/java/com/netflix/maestro/models/stepruntime/KubernetesCommand.java x: 86 lines of code y: 7 # changes maestro-kubernetes/src/main/resources/defaultparams/default-kubernetes-step-params.yaml x: 61 lines of code y: 7 # changes maestro-kubernetes/src/main/resources/defaultparams/default-notebook-step-params.yaml x: 98 lines of code y: 5 # changes maestro-server/src/main/java/com/netflix/maestro/server/runtime/Fabric8RuntimeExecutor.java x: 182 lines of code y: 7 # changes maestro-common/src/main/java/com/netflix/maestro/models/instance/StepSelector.java x: 65 lines of code y: 3 # changes maestro-common/src/main/java/com/netflix/maestro/validations/StepSelectionConstraint.java x: 49 lines of code y: 2 # changes maestro-common/src/main/java/com/netflix/maestro/models/api/WorkflowInstanceRestartRequest.java x: 38 lines of code y: 5 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/execution/RunRequest.java x: 171 lines of code y: 7 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroEndTask.java x: 248 lines of code y: 7 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowActionController.java x: 143 lines of code y: 8 # changes maestro-common/src/main/java/com/netflix/maestro/models/instance/RunConfig.java x: 28 lines of code y: 4 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/execution/WorkflowSummary.java x: 136 lines of code y: 8 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/utils/StepHelper.java x: 199 lines of code y: 9 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/utils/WorkflowHelper.java x: 167 lines of code y: 8 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowInstanceActionController.java x: 139 lines of code y: 5 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/params/DefaultParamManager.java x: 109 lines of code y: 7 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/eval/MaestroParamExtension.java x: 470 lines of code y: 10 # changes maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroEngineConfiguration.java x: 160 lines of code y: 7 # changes maestro-server/src/main/java/com/netflix/maestro/server/properties/DefaultParamsProperties.java x: 14 lines of code y: 1 # changes maestro-flow/src/main/java/com/netflix/maestro/flow/actor/FlowActor.java x: 317 lines of code y: 10 # changes maestro-flow/src/main/java/com/netflix/maestro/flow/actor/GroupActor.java x: 107 lines of code y: 8 # changes maestro-flow/src/main/java/com/netflix/maestro/flow/actor/TaskActor.java x: 132 lines of code y: 6 # changes maestro-flow/src/main/java/com/netflix/maestro/flow/engine/FlowExecutor.java x: 151 lines of code y: 9 # changes maestro-flow/src/main/java/com/netflix/maestro/flow/models/DefaultMessagePayload.java x: 20 lines of code y: 1 # changes maestro-flow/src/main/java/com/netflix/maestro/flow/runtime/FlowOperation.java x: 24 lines of code y: 3 # changes maestro-server/src/main/java/com/netflix/maestro/server/runtime/RestBasedFlowOperation.java x: 142 lines of code y: 5 # changes maestro-common/src/main/java/com/netflix/maestro/models/artifact/Artifact.java x: 76 lines of code y: 9 # changes maestro-common/src/main/java/com/netflix/maestro/models/artifact/RetryArtifact.java x: 25 lines of code y: 2 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/params/OutputDataManager.java x: 92 lines of code y: 11 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dto/OutputData.java x: 54 lines of code y: 6 # changes maestro-http/src/main/java/com/netflix/maestro/engine/stepruntime/HttpStepRuntime.java x: 185 lines of code y: 3 # changes maestro-common/src/main/java/com/netflix/maestro/models/instance/StepDependencyMatchStatus.java x: 18 lines of code y: 4 # changes maestro-common/src/main/java/com/netflix/maestro/models/signal/SignalDependencies.java x: 81 lines of code y: 4 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/SignalHandler.java x: 11 lines of code y: 4 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao/models/ForeachFlattenedInstance.java x: 41 lines of code y: 2 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/handlers/ForeachFlatteningHandler.java x: 98 lines of code y: 2 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/models/StepIteration.java x: 60 lines of code y: 2 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/utils/ForeachFlatteningHelper.java x: 147 lines of code y: 2 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowInstanceController.java x: 326 lines of code y: 6 # changes netflix-sel/src/main/java/com/netflix/sel/SelEvaluator.java x: 74 lines of code y: 3 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/Alerting.java x: 10 lines of code y: 7 # changes maestro-common/src/main/java/com/netflix/maestro/utils/JsonHelper.java x: 51 lines of code y: 3 # changes maestro-kubernetes/src/main/java/com/netflix/maestro/engine/notebook/DefaultAlertingNotebookParamsContributor.java x: 85 lines of code y: 3 # changes maestro-kubernetes/src/main/java/com/netflix/maestro/engine/notebook/NotebookParamsBuilder.java x: 90 lines of code y: 3 # changes maestro-kubernetes/src/main/java/com/netflix/maestro/engine/notebook/NotebookParamsContributor.java x: 7 lines of code y: 3 # changes maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroStepRuntimeConfiguration.java x: 330 lines of code y: 11 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/RunStrategy.java x: 67 lines of code y: 6 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroRunStrategyDao.java x: 944 lines of code y: 14 # changes maestro-common/src/main/java/com/netflix/maestro/models/tagpermits/TagPermit.java x: 58 lines of code y: 5 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/concurrency/MaestroTagPermitManager.java x: 79 lines of code y: 5 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/concurrency/TagPermitManager.java x: 36 lines of code y: 6 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroTagPermitDao.java x: 349 lines of code y: 7 # changes maestro-engine/src/main/resources/db/migration/postgres/V202605281000__add_extra_info_to_tag_permit.sql x: 2 lines of code y: 2 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/TagPermitController.java x: 60 lines of code y: 3 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepInstanceDao.java x: 1040 lines of code y: 10 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/StepInstanceController.java x: 114 lines of code y: 4 # changes maestro-kubernetes/src/main/java/com/netflix/maestro/engine/kubernetes/KubernetesCommandGenerator.java x: 47 lines of code y: 4 # changes maestro-kubernetes/src/main/java/com/netflix/maestro/engine/stepruntime/KubernetesStepRuntime.java x: 239 lines of code y: 9 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowInstanceDao.java x: 1018 lines of code y: 13 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/Workflow.java x: 119 lines of code y: 9 # changes maestro-common/src/main/java/com/netflix/maestro/validations/MaestroIdConstraint.java x: 81 lines of code y: 3 # changes maestro-common/src/main/java/com/netflix/maestro/validations/MaestroReferenceIdConstraint.java x: 102 lines of code y: 5 # changes maestro-server/src/main/java/com/netflix/maestro/server/properties/MaestroIdNameValidationProperties.java x: 11 lines of code y: 1 # changes maestro-common/src/main/java/com/netflix/maestro/models/Constants.java x: 135 lines of code y: 16 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/eval/ParamEvaluator.java x: 405 lines of code y: 6 # changes maestro-server/src/main/java/com/netflix/maestro/server/properties/ParamEvaluatorProperties.java x: 10 lines of code y: 2 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/config/MaestroExtensionsConfiguration.java x: 80 lines of code y: 1 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/controllers/ForeachFlattenController.java x: 233 lines of code y: 1 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/listeners/SqsMaestroEventListener.java x: 56 lines of code y: 1 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/processors/MaestroEventProcessor.java x: 64 lines of code y: 1 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/provider/HttpMaestroClient.java x: 86 lines of code y: 1 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroOutputDataDao.java x: 80 lines of code y: 2 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepBreakpointDao.java x: 727 lines of code y: 7 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepInstanceActionDao.java x: 682 lines of code y: 13 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowDao.java x: 1300 lines of code y: 10 # changes maestro-engine/src/main/resources/db/migration/postgres/V202107151600__add_execution_tables.sql x: 30 lines of code y: 2 # changes maestro-engine/src/testFixtures/java/com/netflix/maestro/engine/MaestroTestHelper.java x: 116 lines of code y: 3 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowDeletionDao.java x: 253 lines of code y: 5 # changes maestro-signal/src/main/java/com/netflix/maestro/signal/dao/MaestroSignalTriggerDao.java x: 131 lines of code y: 5 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroJobTemplateDao.java x: 113 lines of code y: 2 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/JobTemplateController.java x: 93 lines of code y: 4 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/StepType.java x: 33 lines of code y: 4 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/transformation/StepTranslator.java x: 45 lines of code y: 8 # changes maestro-server/src/main/java/com/netflix/maestro/server/properties/StepRuntimeProperties.java x: 22 lines of code y: 5 # changes maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers/ParamParser.java x: 294 lines of code y: 2 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/templates/JobTemplateManager.java x: 180 lines of code y: 4 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/OutputDataController.java x: 48 lines of code y: 3 # changes maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroWebMvcConfig.java x: 69 lines of code y: 2 # changes maestro-server/src/main/java/com/netflix/maestro/server/handlers/MaestroRestExceptionHandler.java x: 152 lines of code y: 6 # changes maestro-dsl/src/main/java/com/netflix/maestro/dsl/DslWorkflowDef.java x: 6 lines of code y: 1 # changes maestro-common/src/main/java/com/netflix/maestro/models/stepruntime/JobTemplate.java x: 106 lines of code y: 2 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/steps/StepRuntime.java x: 73 lines of code y: 7 # changes maestro-common/src/testFixtures/java/com/netflix/maestro/MaestroBaseTest.java x: 187 lines of code y: 4 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/params/ParamsManager.java x: 296 lines of code y: 5 # changes maestro-engine/src/main/resources/defaultparams/default-workflow-params.yaml x: 173 lines of code y: 3 # changes maestro-server/src/main/java/com/netflix/maestro/server/config/DatabaseConfiguration.java x: 217 lines of code y: 10 # changes config/pmd/ruleset.xml x: 34 lines of code y: 2 # changes maestro-aws/src/main/java/com/netflix/maestro/engine/publisher/SnsEventNotificationPublisher.java x: 34 lines of code y: 3 # changes maestro-common/src/main/java/com/netflix/maestro/exceptions/MaestroDatabaseError.java x: 13 lines of code y: 2 # changes maestro-common/src/main/java/com/netflix/maestro/models/api/WorkflowOverviewResponse.java x: 51 lines of code y: 4 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/User.java x: 97 lines of code y: 4 # changes maestro-common/src/main/java/com/netflix/maestro/models/instance/ForeachStepOverview.java x: 262 lines of code y: 5 # changes maestro-common/src/main/java/com/netflix/maestro/models/instance/WorkflowRollupOverview.java x: 167 lines of code y: 3 # changes maestro-common/src/main/java/com/netflix/maestro/utils/TriggerHelper.java x: 92 lines of code y: 5 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/db/PropertiesUpdate.java x: 150 lines of code y: 4 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/eval/MaestroParamExtensionRepo.java x: 74 lines of code y: 4 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/listeners/MaestroFinalFlowStatusCallback.java x: 296 lines of code y: 4 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/params/ParamsMergeHelper.java x: 576 lines of code y: 8 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/processors/InstanceActionJobEventProcessor.java x: 161 lines of code y: 5 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/steps/ForeachStepRuntime.java x: 857 lines of code y: 9 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/steps/SubworkflowStepRuntime.java x: 328 lines of code y: 10 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/steps/WhileStepRuntime.java x: 524 lines of code y: 2 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroTagPermitTask.java x: 240 lines of code y: 5 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/transformation/Translator.java x: 7 lines of code y: 5 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/utils/TaskHelper.java x: 302 lines of code y: 6 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/utils/WorkflowEnrichmentHelper.java x: 70 lines of code y: 2 # changes maestro-flow/src/main/java/com/netflix/maestro/flow/actor/BaseActor.java x: 208 lines of code y: 9 # changes maestro-flow/src/main/java/com/netflix/maestro/flow/engine/ExecutionContext.java x: 241 lines of code y: 8 # changes maestro-kubernetes/src/main/java/com/netflix/maestro/engine/notebook/PapermillEntrypointBuilder.java x: 124 lines of code y: 2 # changes maestro-queue/src/main/java/com/netflix/maestro/queue/jobevents/WorkflowVersionUpdateJobEvent.java x: 162 lines of code y: 3 # changes maestro-queue/src/main/java/com/netflix/maestro/queue/worker/MaestroQueueWorker.java x: 231 lines of code y: 5 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/StepBreakpointController.java x: 164 lines of code y: 2 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/StepInstanceActionController.java x: 155 lines of code y: 5 # changes maestro-signal/src/main/java/com/netflix/maestro/signal/dao/MaestroSignalParamDao.java x: 120 lines of code y: 2 # changes maestro-timetrigger/src/main/java/com/netflix/maestro/timetrigger/messageprocessors/TimeTriggerExecutionProcessor.java x: 237 lines of code y: 4 # changes maestro-timetrigger/src/main/java/com/netflix/maestro/timetrigger/utils/TimeTriggerExecutionPlanner.java x: 93 lines of code y: 2 # changes maestro-common/src/main/java/com/netflix/maestro/models/timeline/TimelineActionEvent.java x: 85 lines of code y: 4 # changes maestro-common/src/main/java/com/netflix/maestro/models/Actions.java x: 158 lines of code y: 3 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/WorkflowActionHandler.java x: 406 lines of code y: 6 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/metrics/MetricConstants.java x: 31 lines of code y: 5 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroGateTask.java x: 125 lines of code y: 6 # changes maestro-queue/src/main/java/com/netflix/maestro/queue/jobevents/InstanceActionJobEvent.java x: 130 lines of code y: 4 # changes maestro-common/src/main/java/com/netflix/maestro/models/artifact/WhileArtifact.java x: 70 lines of code y: 1 # changes maestro-common/src/main/java/com/netflix/maestro/models/initiator/UpstreamInitiator.java x: 103 lines of code y: 6 # changes maestro-common/src/main/java/com/netflix/maestro/validations/WorkflowConstraint.java x: 181 lines of code y: 3 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/utils/RollupAggregationHelper.java x: 184 lines of code y: 2 # changes maestro-queue/src/main/java/com/netflix/maestro/queue/dao/MaestroQueueDao.java x: 263 lines of code y: 3 # changes maestro-flow/src/main/java/com/netflix/maestro/flow/models/Flow.java x: 97 lines of code y: 3 # changes maestro-aws/src/main/java/com/netflix/maestro/engine/concurrency/RedisInstanceStepConcurrencyHandler.java x: 168 lines of code y: 1 # changes maestro-aws/src/main/java/com/netflix/maestro/engine/listeners/SqsSignalInstanceListener.java x: 27 lines of code y: 3 # changes maestro-aws/src/main/java/com/netflix/maestro/engine/metrics/AwsMetricConstants.java x: 13 lines of code y: 5 # changes maestro-server/src/main/java/com/netflix/maestro/server/utils/PaginationHelper.java x: 95 lines of code y: 1 # changes maestro-common/src/main/java/com/netflix/maestro/models/trigger/PredefinedTimeTrigger.java x: 62 lines of code y: 4 # changes maestro-common/src/main/java/com/netflix/maestro/models/Defaults.java x: 69 lines of code y: 5 # changes maestro-common/src/main/java/com/netflix/maestro/models/api/WorkflowInstanceActionResponse.java x: 84 lines of code y: 2 # changes maestro-common/src/main/java/com/netflix/maestro/models/instance/WorkflowInstance.java x: 159 lines of code y: 6 # changes maestro-common/src/main/java/com/netflix/maestro/models/parameter/MapParameter.java x: 199 lines of code y: 6 # changes maestro-common/src/main/java/com/netflix/maestro/models/timeline/Timeline.java x: 157 lines of code y: 4 # changes maestro-queue/src/main/java/com/netflix/maestro/queue/jobevents/WorkflowInstanceUpdateJobEvent.java x: 156 lines of code y: 2 # changes maestro-aws/src/main/java/com/netflix/maestro/engine/properties/SqsProperties.java x: 21 lines of code y: 4 # changes maestro-common/src/main/java/com/netflix/maestro/validations/JsonSizeConstraint.java x: 107 lines of code y: 3 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/WorkflowRunner.java x: 88 lines of code y: 5 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/processors/TerminateThenRunJobEventProcessor.java x: 135 lines of code y: 1 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/transformation/WorkflowGraph.java x: 230 lines of code y: 2 # changes maestro-flow/src/main/java/com/netflix/maestro/flow/models/FlowGroup.java x: 2 lines of code y: 3 # changes maestro-common/src/main/java/com/netflix/maestro/models/parameter/ParamDefinition.java x: 139 lines of code y: 2 # changes maestro-common/src/main/java/com/netflix/maestro/models/parameter/Parameter.java x: 144 lines of code y: 3 # changes maestro-common/src/main/java/com/netflix/maestro/utils/ParamHelper.java x: 192 lines of code y: 2 # changes maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroTriggersConfiguration.java x: 130 lines of code y: 2 # changes maestro-signal/src/main/java/com/netflix/maestro/signal/dao/MaestroSignalInstanceDao.java x: 114 lines of code y: 1 # changes maestro-signal/src/main/java/com/netflix/maestro/signal/messageprocessors/SignalTriggerExecutionProcessor.java x: 266 lines of code y: 1 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/utils/AggregatedViewHelper.java x: 213 lines of code y: 2 # changes netflix-sel/src/main/java/com/netflix/sel/ast/JavaCharStream.java x: 409 lines of code y: 2 # changes netflix-sel/src/main/java/com/netflix/sel/ast/SelParser.java x: 3509 lines of code y: 2 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/execution/RunResponse.java x: 141 lines of code y: 1 # changes maestro-common/src/main/java/com/netflix/maestro/models/timeline/TimelineEvent.java x: 61 lines of code y: 1 # changes netflix-sel/src/main/java/com/netflix/sel/ast/SelParserConstants.java x: 240 lines of code y: 1 # changes netflix-sel/src/main/java/com/netflix/sel/ast/SelParserDefaultVisitor.java x: 118 lines of code y: 1 # changes netflix-sel/src/main/java/com/netflix/sel/ast/SelParserTokenManager.java x: 1590 lines of code y: 1 # changes netflix-sel/src/main/java/com/netflix/sel/type/SelJodaDateTime.java x: 485 lines of code y: 1 # changes netflix-sel/src/main/java/com/netflix/sel/type/SelLong.java x: 157 lines of code y: 1 # changes netflix-sel/src/main/java/com/netflix/sel/type/SelString.java x: 267 lines of code y: 1 # changes netflix-sel/src/main/java/com/netflix/sel/type/SelTypeUtil.java x: 223 lines of code y: 1 # changes netflix-sel/src/main/java/com/netflix/sel/type/SelTypes.java x: 103 lines of code y: 1 # changes netflix-sel/src/main/java/com/netflix/sel/visitor/SelParserEvaluationVisitor.java x: 580 lines of code y: 1 # changes
27.0
# changes
  min: 1.0
  average: 2.88
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 27.0
0 3509.0
lines of code
min: 2.0 | average: 93.51 | 25th percentile: 18.75 | median: 46.0 | 75th percentile: 94.0 | max: 3509.0

Number of Contributors vs. Number of Changes: 618 points

maestro-common/src/main/java/com/netflix/maestro/models/definition/DefaultAlerting.java x: 3 # contributors y: 4 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting/Action.java x: 1 # contributors y: 1 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting/AlertingTypeConfig.java x: 4 # contributors y: 6 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao/MaestroForeachFlattenedDao.java x: 5 # contributors y: 4 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroTask.java x: 5 # contributors y: 27 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/AbstractStep.java x: 3 # contributors y: 7 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/ForeachStep.java x: 2 # contributors y: 5 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/Step.java x: 2 # contributors y: 7 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/SubworkflowStep.java x: 2 # contributors y: 4 # changes maestro-common/src/main/java/com/netflix/maestro/models/definition/WhileStep.java x: 2 # contributors y: 3 # changes maestro-common/src/main/java/com/netflix/maestro/models/instance/StepInstance.java x: 2 # contributors y: 11 # changes maestro-dsl/src/main/java/com/netflix/maestro/dsl/jobs/BaseJob.java x: 2 # contributors y: 2 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/MaestroExecutionPreparer.java x: 2 # contributors y: 9 # changes maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroWorkflowConfiguration.java x: 4 # contributors y: 17 # changes maestro-server/src/main/java/com/netflix/maestro/server/properties/MaestroProperties.java x: 4 # contributors y: 8 # changes maestro-server/src/main/resources/application-aws.yml x: 3 # contributors y: 17 # changes maestro-server/src/main/resources/application.yml x: 4 # contributors y: 25 # changes maestro-kubernetes/src/main/resources/defaultparams/default-notebook-step-params.yaml x: 3 # contributors y: 5 # changes maestro-common/src/main/java/com/netflix/maestro/models/instance/StepSelector.java x: 1 # contributors y: 3 # changes maestro-common/src/main/java/com/netflix/maestro/validations/StepSelectionConstraint.java x: 1 # contributors y: 2 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowActionController.java x: 2 # contributors y: 8 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/eval/MaestroParamExtension.java x: 2 # contributors y: 10 # changes maestro-flow/src/main/java/com/netflix/maestro/flow/actor/TaskActor.java x: 2 # contributors y: 6 # changes maestro-common/src/main/java/com/netflix/maestro/models/artifact/Artifact.java x: 3 # contributors y: 9 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/params/OutputDataManager.java x: 3 # contributors y: 11 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao/models/ForeachFlattenedInstance.java x: 3 # contributors y: 2 # changes maestro-extensions/src/main/java/com/netflix/maestro/extensions/models/StepInstanceReference.java x: 2 # contributors y: 1 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowInstanceController.java x: 3 # contributors y: 6 # changes netflix-sel/src/main/java/com/netflix/sel/SelEvaluator.java x: 3 # contributors y: 3 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroRunStrategyDao.java x: 4 # contributors y: 14 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroTagPermitDao.java x: 4 # contributors y: 7 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepInstanceDao.java x: 3 # contributors y: 10 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowInstanceDao.java x: 4 # contributors y: 13 # changes maestro-common/src/main/java/com/netflix/maestro/validations/MaestroReferenceIdConstraint.java x: 4 # contributors y: 5 # changes maestro-common/src/main/java/com/netflix/maestro/models/Constants.java x: 3 # contributors y: 16 # changes maestro-database/src/main/java/com/netflix/maestro/database/AbstractDatabaseDao.java x: 4 # contributors y: 9 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepInstanceActionDao.java x: 2 # contributors y: 13 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowDeletionDao.java x: 1 # contributors y: 5 # changes maestro-flow/src/main/java/com/netflix/maestro/flow/dao/MaestroFlowDao.java x: 1 # contributors y: 7 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/JobTemplateController.java x: 1 # contributors y: 4 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/transformation/StepTranslator.java x: 1 # contributors y: 8 # changes maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowController.java x: 1 # contributors y: 6 # changes maestro-server/src/main/java/com/netflix/maestro/server/config/DatabaseConfiguration.java x: 1 # contributors y: 10 # changes maestro-engine/src/main/java/com/netflix/maestro/engine/steps/ForeachStepRuntime.java x: 1 # contributors y: 9 # changes
27.0
# changes
  min: 1.0
  average: 2.88
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 27.0
0 5.0
# contributors
min: 1.0 | average: 1.27 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0

Number of Contributors vs. File Size: 618 points

maestro-common/src/main/java/com/netflix/maestro/models/definition/DefaultAlerting.java x: 3 # contributors y: 120 lines of code maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting/Action.java x: 1 # contributors y: 27 lines of code maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting/AlertingTypeConfig.java x: 4 # contributors y: 48 lines of code maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao/MaestroForeachFlattenedDao.java x: 5 # contributors y: 435 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroTask.java x: 5 # contributors y: 1096 lines of code maestro-common/src/main/java/com/netflix/maestro/models/definition/AbstractStep.java x: 3 # contributors y: 68 lines of code maestro-common/src/main/java/com/netflix/maestro/models/definition/ForeachStep.java x: 2 # contributors y: 47 lines of code maestro-common/src/main/java/com/netflix/maestro/models/definition/Step.java x: 2 # contributors y: 33 lines of code maestro-common/src/main/java/com/netflix/maestro/models/definition/StepTimeouts.java x: 1 # contributors y: 47 lines of code maestro-common/src/main/java/com/netflix/maestro/models/instance/StepInstance.java x: 2 # contributors y: 231 lines of code maestro-common/src/main/java/com/netflix/maestro/validations/StepTimeoutConstraint.java x: 1 # contributors y: 35 lines of code maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers/WorkflowParser.java x: 2 # contributors y: 278 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/execution/StepRuntimeSummary.java x: 2 # contributors y: 364 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/MaestroExecutionPreparer.java x: 2 # contributors y: 267 lines of code maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroWorkflowConfiguration.java x: 4 # contributors y: 227 lines of code maestro-server/src/main/java/com/netflix/maestro/server/properties/MaestroProperties.java x: 4 # contributors y: 26 lines of code maestro-server/src/main/resources/application-aws.yml x: 3 # contributors y: 134 lines of code maestro-server/src/main/resources/application.yml x: 4 # contributors y: 117 lines of code maestro-common/src/main/java/com/netflix/maestro/models/stepruntime/KubernetesCommand.java x: 3 # contributors y: 86 lines of code maestro-kubernetes/src/main/resources/defaultparams/default-notebook-step-params.yaml x: 3 # contributors y: 98 lines of code maestro-server/src/main/java/com/netflix/maestro/server/runtime/Fabric8RuntimeExecutor.java x: 3 # contributors y: 182 lines of code maestro-common/src/main/java/com/netflix/maestro/models/instance/StepSelector.java x: 1 # contributors y: 65 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/execution/RunRequest.java x: 2 # contributors y: 171 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroEndTask.java x: 2 # contributors y: 248 lines of code maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowActionController.java x: 2 # contributors y: 143 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/execution/WorkflowSummary.java x: 2 # contributors y: 136 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/utils/StepHelper.java x: 2 # contributors y: 199 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/params/DefaultParamManager.java x: 2 # contributors y: 109 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/eval/MaestroParamExtension.java x: 2 # contributors y: 470 lines of code maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroEngineConfiguration.java x: 3 # contributors y: 160 lines of code maestro-flow/src/main/java/com/netflix/maestro/flow/actor/FlowActor.java x: 2 # contributors y: 317 lines of code maestro-flow/src/main/java/com/netflix/maestro/flow/models/Task.java x: 2 # contributors y: 59 lines of code maestro-flow/src/main/java/com/netflix/maestro/flow/runtime/FlowOperation.java x: 2 # contributors y: 24 lines of code maestro-common/src/main/java/com/netflix/maestro/models/artifact/Artifact.java x: 3 # contributors y: 76 lines of code maestro-http/src/main/java/com/netflix/maestro/engine/stepruntime/HttpStepRuntime.java x: 2 # contributors y: 185 lines of code maestro-common/src/main/java/com/netflix/maestro/models/instance/StepDependencyMatchStatus.java x: 3 # contributors y: 18 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/SignalHandler.java x: 3 # contributors y: 11 lines of code maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao/models/ForeachFlattenedInstance.java x: 3 # contributors y: 41 lines of code maestro-extensions/src/main/java/com/netflix/maestro/extensions/utils/ForeachFlatteningHelper.java x: 3 # contributors y: 147 lines of code maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowInstanceController.java x: 3 # contributors y: 326 lines of code maestro-common/src/main/java/com/netflix/maestro/utils/JsonHelper.java x: 3 # contributors y: 51 lines of code maestro-kubernetes/src/main/java/com/netflix/maestro/engine/notebook/DefaultAlertingNotebookParamsContributor.java x: 2 # contributors y: 85 lines of code maestro-kubernetes/src/main/java/com/netflix/maestro/engine/notebook/NotebookParamsContributor.java x: 2 # contributors y: 7 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroRunStrategyDao.java x: 4 # contributors y: 944 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroTagPermitDao.java x: 4 # contributors y: 349 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepInstanceDao.java x: 3 # contributors y: 1040 lines of code maestro-kubernetes/src/main/java/com/netflix/maestro/engine/stepruntime/KubernetesStepRuntime.java x: 3 # contributors y: 239 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowInstanceDao.java x: 4 # contributors y: 1018 lines of code maestro-common/src/main/java/com/netflix/maestro/models/definition/Workflow.java x: 2 # contributors y: 119 lines of code maestro-common/src/main/java/com/netflix/maestro/validations/MaestroIdConstraint.java x: 2 # contributors y: 81 lines of code maestro-common/src/main/java/com/netflix/maestro/validations/MaestroReferenceIdConstraint.java x: 4 # contributors y: 102 lines of code maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroIdNameValidationConfiguration.java x: 1 # contributors y: 13 lines of code maestro-database/src/main/java/com/netflix/maestro/database/AbstractDatabaseDao.java x: 4 # contributors y: 267 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/eval/ParamEvaluator.java x: 3 # contributors y: 405 lines of code maestro-extensions/src/main/java/com/netflix/maestro/extensions/config/MaestroExtensionsConfiguration.java x: 1 # contributors y: 80 lines of code maestro-extensions/src/main/java/com/netflix/maestro/extensions/controllers/ForeachFlattenController.java x: 1 # contributors y: 233 lines of code maestro-extensions/src/main/java/com/netflix/maestro/extensions/provider/HttpMaestroClient.java x: 1 # contributors y: 86 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepBreakpointDao.java x: 2 # contributors y: 727 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepInstanceActionDao.java x: 2 # contributors y: 682 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowDao.java x: 2 # contributors y: 1300 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowDeletionDao.java x: 1 # contributors y: 253 lines of code maestro-signal/src/main/java/com/netflix/maestro/signal/dao/MaestroSignalTriggerDao.java x: 1 # contributors y: 131 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroJobTemplateDao.java x: 1 # contributors y: 113 lines of code maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers/ParamParser.java x: 1 # contributors y: 294 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/templates/JobTemplateManager.java x: 1 # contributors y: 180 lines of code maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowController.java x: 1 # contributors y: 328 lines of code maestro-server/src/main/java/com/netflix/maestro/server/handlers/MaestroRestExceptionHandler.java x: 1 # contributors y: 152 lines of code maestro-common/src/main/java/com/netflix/maestro/models/stepruntime/JobTemplate.java x: 1 # contributors y: 106 lines of code maestro-engine/src/main/resources/defaultparams/default-workflow-params.yaml x: 1 # contributors y: 173 lines of code maestro-server/src/main/java/com/netflix/maestro/server/config/DatabaseConfiguration.java x: 1 # contributors y: 217 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/params/ParamsMergeHelper.java x: 1 # contributors y: 576 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/steps/ForeachStepRuntime.java x: 1 # contributors y: 857 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/steps/WhileStepRuntime.java x: 1 # contributors y: 524 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroTagPermitTask.java x: 1 # contributors y: 240 lines of code maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/WorkflowActionHandler.java x: 1 # contributors y: 406 lines of code maestro-queue/src/main/java/com/netflix/maestro/queue/dao/MaestroQueueDao.java x: 1 # contributors y: 263 lines of code maestro-database/src/main/java/com/netflix/maestro/database/DatabaseConfiguration.java x: 1 # contributors y: 150 lines of code maestro-common/src/main/java/com/netflix/maestro/models/parameter/MapParameter.java x: 1 # contributors y: 199 lines of code netflix-sel/src/main/java/com/netflix/sel/ast/SelParser.java x: 1 # contributors y: 3509 lines of code netflix-sel/src/main/java/com/netflix/sel/ast/SelParserTokenManager.java x: 1 # contributors y: 1590 lines of code netflix-sel/src/main/java/com/netflix/sel/type/SelJodaDateTime.java x: 1 # contributors y: 485 lines of code
3509.0
lines of code
  min: 2.0
  average: 93.51
  25th percentile: 18.75
  median: 46.0
  75th percentile: 94.0
  max: 3509.0
0 5.0
# contributors
min: 1.0 | average: 1.27 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0

Number of Changes vs. Line Churn: 1427 points

maestro-common/src/main/java/com/netflix/maestro/models/definition/DefaultAlerting.java x: 4 # changes y: 332 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting/Action.java x: 1 # changes y: 53 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting/AlertingTypeConfig.java x: 6 # changes y: 150 line churn maestro-common/src/test/java/com/netflix/maestro/models/definition/DefaultAlertingTest.java x: 4 # changes y: 375 line churn maestro-common/src/testFixtures/resources/fixtures/alerting/workflow_alerting_all_fields_overrides_payload.json x: 2 # changes y: 145 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao/MaestroForeachFlattenedDao.java x: 4 # changes y: 670 line churn maestro-extensions/src/test/java/com/netflix/maestro/extensions/dao/MaestroForeachFlattenedDaoTest.java x: 4 # changes y: 952 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroTask.java x: 27 # changes y: 1925 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/tasks/MaestroTaskTest.java x: 14 # changes y: 1076 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/AbstractStep.java x: 7 # changes y: 118 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/ForeachStep.java x: 5 # changes y: 82 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/Step.java x: 7 # changes y: 90 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/StepTimeouts.java x: 1 # changes y: 77 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/SubworkflowStep.java x: 4 # changes y: 69 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/TimeoutPhase.java x: 1 # changes y: 72 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/TypedStep.java x: 7 # changes y: 80 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/WhileStep.java x: 3 # changes y: 68 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/StepInstance.java x: 11 # changes y: 402 line churn maestro-common/src/test/java/com/netflix/maestro/models/definition/TypedStepTest.java x: 4 # changes y: 106 line churn maestro-common/src/test/java/com/netflix/maestro/models/instance/StepInstanceTest.java x: 3 # changes y: 338 line churn maestro-common/src/testFixtures/resources/fixtures/execution/sample-step-runtime-summary-1.json x: 4 # changes y: 173 line churn maestro-common/src/testFixtures/resources/fixtures/instances/sample-step-instance-running.json x: 5 # changes y: 571 line churn maestro-common/src/testFixtures/resources/fixtures/step_timeouts/sample-parsable-step-timeouts.json x: 1 # changes y: 4 line churn maestro-common/src/testFixtures/resources/fixtures/typedsteps/sample-typed-step-with-both-timeouts.json x: 1 # changes y: 16 line churn maestro-dsl/src/main/java/com/netflix/maestro/dsl/jobs/BaseJob.java x: 2 # changes y: 62 line churn maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers/WorkflowParser.java x: 4 # changes y: 416 line churn maestro-dsl/src/test/java/com/netflix/maestro/dsl/parsers/WorkflowParserTest.java x: 2 # changes y: 207 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/execution/StepRuntimeSummary.java x: 7 # changes y: 595 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/MaestroExecutionPreparer.java x: 9 # changes y: 350 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/execution/StepRuntimeSummaryTest.java x: 6 # changes y: 832 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/handlers/MaestroExecutionPreparerTest.java x: 7 # changes y: 341 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroWorkflowConfiguration.java x: 17 # changes y: 781 line churn maestro-server/src/main/java/com/netflix/maestro/server/properties/MaestroProperties.java x: 8 # changes y: 55 line churn maestro-server/src/main/resources/application-aws.yml x: 17 # changes y: 240 line churn maestro-server/src/main/resources/application.yml x: 25 # changes y: 249 line churn maestro-common/src/main/java/com/netflix/maestro/models/stepruntime/KubernetesCommand.java x: 7 # changes y: 181 line churn maestro-common/src/test/java/com/netflix/maestro/models/stepruntime/KubernetesCommandTest.java x: 6 # changes y: 87 line churn maestro-common/src/testFixtures/resources/fixtures/stepruntime/kubernetes_command.json x: 2 # changes y: 15 line churn maestro-kubernetes/src/main/resources/defaultparams/default-notebook-step-params.yaml x: 5 # changes y: 118 line churn maestro-kubernetes/src/test/java/com/netflix/maestro/engine/kubernetes/KubernetesCommandGeneratorTest.java x: 7 # changes y: 258 line churn maestro-server/src/main/java/com/netflix/maestro/server/runtime/Fabric8RuntimeExecutor.java x: 7 # changes y: 373 line churn maestro-server/src/test/java/com/netflix/maestro/server/runtime/Fabric8RuntimeExecutorTest.java x: 5 # changes y: 441 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/dao/MaestroWorkflowDaoTest.java x: 11 # changes y: 1715 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/StepSelector.java x: 3 # changes y: 157 line churn maestro-common/src/main/java/com/netflix/maestro/validations/StepSelectionConstraint.java x: 2 # changes y: 80 line churn maestro-common/src/test/java/com/netflix/maestro/models/api/WorkflowInstanceRestartRequestTest.java x: 3 # changes y: 53 line churn maestro-common/src/test/java/com/netflix/maestro/models/api/WorkflowStartRequestTest.java x: 4 # changes y: 43 line churn maestro-common/src/test/java/com/netflix/maestro/models/instance/StepSelectionTest.java x: 3 # changes y: 362 line churn maestro-common/src/test/java/com/netflix/maestro/validations/StepSelectionConstraintTest.java x: 2 # changes y: 132 line churn maestro-common/src/testFixtures/resources/fixtures/api/sample-workflow-restart-request.json x: 3 # changes y: 34 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/utils/WorkflowHelperTest.java x: 10 # changes y: 504 line churn maestro-common/src/main/java/com/netflix/maestro/models/api/WorkflowInstanceRestartRequest.java x: 5 # changes y: 92 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/StepSelection.java x: 2 # changes y: 117 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/execution/RunRequest.java x: 7 # changes y: 250 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroEndTask.java x: 7 # changes y: 476 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/tasks/MaestroEndTaskTest.java x: 5 # changes y: 311 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowActionController.java x: 8 # changes y: 188 line churn maestro-aws/gradle.lockfile x: 16 # changes y: 1460 line churn maestro-common/gradle.lockfile x: 18 # changes y: 482 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/RunConfig.java x: 4 # changes y: 85 line churn maestro-database/gradle.lockfile x: 13 # changes y: 488 line churn maestro-dsl/gradle.lockfile x: 7 # changes y: 389 line churn maestro-engine/gradle.lockfile x: 21 # changes y: 704 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/execution/WorkflowSummary.java x: 8 # changes y: 219 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/utils/StepHelper.java x: 9 # changes y: 472 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/utils/WorkflowHelper.java x: 8 # changes y: 319 line churn maestro-extensions/gradle.lockfile x: 6 # changes y: 1138 line churn maestro-flow/gradle.lockfile x: 15 # changes y: 530 line churn maestro-http/gradle.lockfile x: 7 # changes y: 459 line churn maestro-kubernetes/gradle.lockfile x: 12 # changes y: 497 line churn maestro-queue/gradle.lockfile x: 12 # changes y: 528 line churn maestro-server/gradle.lockfile x: 24 # changes y: 3653 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowInstanceActionController.java x: 5 # changes y: 167 line churn maestro-signal/gradle.lockfile x: 15 # changes y: 593 line churn maestro-timetrigger/gradle.lockfile x: 14 # changes y: 516 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/params/DefaultParamManager.java x: 7 # changes y: 216 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/params/DefaultParamManagerTest.java x: 4 # changes y: 225 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/eval/MaestroParamExtension.java x: 10 # changes y: 669 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/eval/StepInstanceAttributes.java x: 5 # changes y: 53 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/eval/MaestroParamExtensionTest.java x: 8 # changes y: 619 line churn netflix-sel/docs/lang-guide/class-function.md x: 3 # changes y: 247 line churn maestro-server/src/main/java/com/netflix/maestro/server/properties/DefaultParamsProperties.java x: 1 # changes y: 43 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/Action.java x: 5 # changes y: 127 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/FlowActor.java x: 10 # changes y: 437 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/GroupActor.java x: 8 # changes y: 171 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/TaskActor.java x: 6 # changes y: 202 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/engine/FlowExecutor.java x: 9 # changes y: 310 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/runtime/FlowOperation.java x: 3 # changes y: 99 line churn maestro-flow/src/test/java/com/netflix/maestro/flow/actor/FlowActorTest.java x: 8 # changes y: 566 line churn maestro-flow/src/test/java/com/netflix/maestro/flow/actor/GroupActorTest.java x: 8 # changes y: 236 line churn maestro-flow/src/test/java/com/netflix/maestro/flow/actor/TaskActorTest.java x: 7 # changes y: 286 line churn maestro-flow/src/test/java/com/netflix/maestro/flow/engine/FlowExecutorTest.java x: 9 # changes y: 145 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/FlowEngineController.java x: 7 # changes y: 198 line churn maestro-server/src/main/java/com/netflix/maestro/server/runtime/RestBasedFlowOperation.java x: 5 # changes y: 186 line churn maestro-server/src/test/java/com/netflix/maestro/server/controllers/FlowEngineControllerTest.java x: 5 # changes y: 253 line churn maestro-server/src/test/java/com/netflix/maestro/server/runtime/RestBasedFlowOperationTest.java x: 4 # changes y: 311 line churn build.gradle x: 18 # changes y: 240 line churn gradle.lockfile x: 4 # changes y: 193 line churn maestro-common/src/main/java/com/netflix/maestro/models/artifact/Artifact.java x: 9 # changes y: 195 line churn maestro-common/src/test/java/com/netflix/maestro/models/artifact/RetryArtifactTest.java x: 2 # changes y: 100 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/params/OutputDataManager.java x: 11 # changes y: 190 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/params/OutputDataManagerTest.java x: 10 # changes y: 595 line churn maestro-server/src/test/resources/samples/sample-kubernetes-nonretryable-wf.json x: 3 # changes y: 82 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dto/OutputData.java x: 6 # changes y: 112 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/dao/MaestroOutputDataDaoTest.java x: 3 # changes y: 210 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/StepDependencyMatchStatus.java x: 4 # changes y: 100 line churn maestro-common/src/test/java/com/netflix/maestro/models/signal/SignalDependenciesTest.java x: 3 # changes y: 236 line churn maestro-signal/src/main/java/com/netflix/maestro/signal/handler/MaestroSignalHandler.java x: 5 # changes y: 203 line churn maestro-signal/src/test/java/com/netflix/maestro/signal/handler/MaestroSignalHandlerTest.java x: 3 # changes y: 199 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/models/StepInstanceReference.java x: 1 # changes y: 90 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/utils/ForeachFlatteningHelper.java x: 2 # changes y: 330 line churn maestro-extensions/src/test/java/com/netflix/maestro/extensions/controllers/ForeachFlattenControllerTest.java x: 2 # changes y: 168 line churn maestro-extensions/src/test/java/com/netflix/maestro/extensions/handlers/ForeachFlatteningHandlerTest.java x: 2 # changes y: 187 line churn maestro-extensions/src/test/java/com/netflix/maestro/extensions/utils/ForeachFlatteningHelperTest.java x: 2 # changes y: 280 line churn maestro-extensions/src/test/resources/flattening/flattening_records.json x: 2 # changes y: 920 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowInstanceController.java x: 6 # changes y: 393 line churn maestro-server/build.gradle x: 16 # changes y: 99 line churn netflix-sel/src/main/java/com/netflix/sel/SelEvaluator.java x: 3 # changes y: 136 line churn netflix-sel/src/main/java/com/netflix/sel/security/SelAccessController.java x: 3 # changes y: 126 line churn netflix-sel/src/main/java/com/netflix/sel/security/SelSecurityManager.java x: 4 # changes y: 756 line churn netflix-sel/src/test/java/com/netflix/sel/SelJailbreakTest.java x: 2 # changes y: 852 line churn netflix-sel/src/test/java/com/netflix/sel/security/SelSecurityManagerTest.java x: 3 # changes y: 288 line churn netflix-sel/gradle.lockfile x: 5 # changes y: 62 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/Alerting.java x: 7 # changes y: 505 line churn maestro-common/src/test/java/com/netflix/maestro/models/definition/AlertingTest.java x: 6 # changes y: 592 line churn maestro-kubernetes/src/main/java/com/netflix/maestro/engine/notebook/NotebookParamsBuilder.java x: 3 # changes y: 359 line churn maestro-kubernetes/src/test/java/com/netflix/maestro/engine/notebook/NotebookParamsBuilderTest.java x: 3 # changes y: 192 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroStepRuntimeConfiguration.java x: 11 # changes y: 422 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroRunStrategyDao.java x: 14 # changes y: 1728 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/dao/MaestroRunStrategyDaoTest.java x: 10 # changes y: 1551 line churn maestro-common/src/main/java/com/netflix/maestro/models/tagpermits/TagPermit.java x: 5 # changes y: 142 line churn maestro-common/src/testFixtures/resources/fixtures/api/sample-tag-permit-request.json x: 3 # changes y: 10 line churn maestro-common/src/testFixtures/resources/fixtures/tag_permits/sample-tag-permit.json x: 4 # changes y: 54 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/concurrency/MaestroTagPermitManager.java x: 5 # changes y: 160 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroTagPermitDao.java x: 7 # changes y: 570 line churn maestro-engine/src/main/resources/db/migration/postgres/V202605281000__add_extra_info_to_tag_permit.sql x: 2 # changes y: 4 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/concurrency/MaestroTagPermitManagerTest.java x: 3 # changes y: 177 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/dao/MaestroTagPermitDaoTest.java x: 5 # changes y: 405 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/tasks/MaestroTagPermitTaskTest.java x: 4 # changes y: 248 line churn maestro-common/src/testFixtures/resources/fixtures/stepruntime/kubernetes_command_prestop.json x: 2 # changes y: 34 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepInstanceDao.java x: 10 # changes y: 1509 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/dao/MaestroStepInstanceDaoTest.java x: 9 # changes y: 910 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/StepInstanceController.java x: 4 # changes y: 133 line churn maestro-kubernetes/src/test/java/com/netflix/maestro/engine/stepruntime/KubernetesStepRuntimeTest.java x: 9 # changes y: 498 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowInstanceDao.java x: 13 # changes y: 1757 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/dao/MaestroWorkflowInstanceDaoTest.java x: 9 # changes y: 1382 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/Workflow.java x: 9 # changes y: 189 line churn maestro-common/src/test/java/com/netflix/maestro/validations/MaestroIdNameValidationLimitsTest.java x: 1 # changes y: 222 line churn maestro-common/src/test/java/com/netflix/maestro/validations/MaestroReferenceIdConstraintTest.java x: 5 # changes y: 230 line churn maestro-common/src/main/java/com/netflix/maestro/models/Constants.java x: 16 # changes y: 450 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/eval/ParamEvaluatorTest.java x: 6 # changes y: 973 line churn maestro-server/src/main/java/com/netflix/maestro/server/properties/ParamEvaluatorProperties.java x: 2 # changes y: 58 line churn README.md x: 11 # changes y: 156 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/config/MaestroExtensionsConfiguration.java x: 1 # changes y: 106 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/controllers/ForeachFlattenController.java x: 1 # changes y: 271 line churn maestro-extensions/src/test/java/com/netflix/maestro/extensions/listeners/SqsMaestroEventListenerTest.java x: 1 # changes y: 129 line churn maestro-extensions/src/test/java/com/netflix/maestro/extensions/processors/MaestroEventProcessorTest.java x: 1 # changes y: 148 line churn settings.gradle x: 12 # changes y: 20 line churn maestro-common/src/testFixtures/resources/fixtures/instances/sample-step-instance-failed-with-null-byte.json x: 1 # changes y: 183 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepBreakpointDao.java x: 7 # changes y: 1047 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepInstanceActionDao.java x: 13 # changes y: 1045 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowDao.java x: 10 # changes y: 1857 line churn maestro-engine/src/main/resources/db/migration/postgres/V202011201000__add_instance_tables.sql x: 3 # changes y: 119 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowDeletionDao.java x: 5 # changes y: 372 line churn maestro-http/src/test/java/com/netflix/maestro/engine/http/UrlValidatorTest.java x: 1 # changes y: 151 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/dao/MaestroFlowDao.java x: 7 # changes y: 404 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroJobTemplateDao.java x: 2 # changes y: 161 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/JobTemplateController.java x: 4 # changes y: 147 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/transformation/StepTranslator.java x: 8 # changes y: 156 line churn maestro-http/src/test/java/com/netflix/maestro/engine/stepruntime/HttpStepRuntimeTest.java x: 1 # changes y: 235 line churn maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers/ParamParser.java x: 2 # changes y: 379 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/templates/JobTemplateManager.java x: 4 # changes y: 316 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowController.java x: 6 # changes y: 384 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/steps/StepRuntime.java x: 7 # changes y: 236 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/execution/StepRuntimeManagerTest.java x: 5 # changes y: 712 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/params/ParamsManagerTest.java x: 6 # changes y: 1189 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/params/ParamsMergeHelperTest.java x: 5 # changes y: 1262 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/params/ParamsManager.java x: 5 # changes y: 508 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/DatabaseConfiguration.java x: 10 # changes y: 521 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/ForeachStepOverview.java x: 5 # changes y: 389 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/db/PropertiesUpdate.java x: 4 # changes y: 206 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/params/ParamsMergeHelper.java x: 8 # changes y: 800 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/processors/InstanceActionJobEventProcessor.java x: 5 # changes y: 219 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/steps/ForeachStepRuntime.java x: 9 # changes y: 1113 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/steps/WhileStepRuntime.java x: 2 # changes y: 638 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroStartTask.java x: 5 # changes y: 267 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroTagPermitTask.java x: 5 # changes y: 344 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/utils/TaskHelper.java x: 6 # changes y: 431 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/engine/ExecutionContext.java x: 8 # changes y: 456 line churn maestro-queue/src/main/java/com/netflix/maestro/queue/worker/MaestroQueueWorker.java x: 5 # changes y: 277 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroServerConfiguration.java x: 7 # changes y: 436 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/StepBreakpointController.java x: 2 # changes y: 231 line churn maestro-timetrigger/src/main/java/com/netflix/maestro/timetrigger/messageprocessors/TimeTriggerExecutionProcessor.java x: 4 # changes y: 289 line churn netflix-sel/src/test/java/com/netflix/sel/type/SelUtilFuncTest.java x: 2 # changes y: 320 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/dao/MaestroStepInstanceActionDaoTest.java x: 13 # changes y: 1342 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/Constants.java x: 3 # changes y: 28 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/WorkflowActionHandler.java x: 6 # changes y: 575 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/WorkflowInstanceActionHandler.java x: 4 # changes y: 395 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/handlers/WorkflowInstanceActionHandlerTest.java x: 3 # changes y: 618 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroGateTask.java x: 6 # changes y: 242 line churn maestro-flow/src/test/java/com/netflix/maestro/flow/engine/ExecutionContextTest.java x: 8 # changes y: 369 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/OutputDataDao.java x: 9 # changes y: 264 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/dao/OutputDataDaoTest.java x: 8 # changes y: 420 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/processors/InstanceActionJobEventProcessorTest.java x: 5 # changes y: 350 line churn maestro-queue/src/main/java/com/netflix/maestro/queue/jobevents/InstanceActionJobEvent.java x: 4 # changes y: 210 line churn maestro-common/src/main/java/com/netflix/maestro/utils/IdHelper.java x: 9 # changes y: 233 line churn maestro-common/src/test/java/com/netflix/maestro/utils/IdHelperTest.java x: 7 # changes y: 170 line churn maestro-common/src/testFixtures/resources/fixtures/artifact/sample-artifacts.json x: 6 # changes y: 189 line churn maestro-common/src/testFixtures/resources/fixtures/instances/sample-while-step-instance-running.json x: 1 # changes y: 302 line churn maestro-common/src/testFixtures/resources/fixtures/workflows/definition/sample-active-wf-with-props.json x: 2 # changes y: 210 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/utils/RollupAggregationHelper.java x: 2 # changes y: 347 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/handlers/WorkflowActionHandlerTest.java x: 5 # changes y: 945 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/steps/ForeachStepRuntimeTest.java x: 5 # changes y: 392 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/steps/WhileStepRuntimeTest.java x: 1 # changes y: 178 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/utils/RollupAggregationHelperTest.java x: 2 # changes y: 290 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/utils/TaskHelperTest.java x: 4 # changes y: 583 line churn maestro-queue/src/main/java/com/netflix/maestro/queue/dao/MaestroQueueDao.java x: 3 # changes y: 400 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/transformation/WorkflowTranslator.java x: 4 # changes y: 161 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/listeners/MaestroFinalFlowStatusCallbackTest.java x: 3 # changes y: 743 line churn dependencies.gradle x: 9 # changes y: 53 line churn maestro-aws/build.gradle x: 5 # changes y: 25 line churn maestro-aws/src/main/java/com/netflix/maestro/engine/concurrency/RedisInstanceStepConcurrencyHandler.java x: 1 # changes y: 207 line churn maestro-server/src/test/java/com/netflix/maestro/server/utils/PaginationHelperTest.java x: 1 # changes y: 288 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/dao/MaestroStepBreakpointDaoTest.java x: 3 # changes y: 1569 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/RetryPolicy.java x: 4 # changes y: 421 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/WorkflowInstance.java x: 6 # changes y: 287 line churn maestro-common/src/main/java/com/netflix/maestro/models/parameter/MapParameter.java x: 6 # changes y: 271 line churn maestro-engine/build.gradle x: 6 # changes y: 43 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/eval/ExprEvaluatorWithParamExtensionTest.java x: 5 # changes y: 451 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/handlers/WorkflowRunnerTest.java x: 6 # changes y: 308 line churn maestro-aws/src/main/java/com/netflix/maestro/engine/processors/SqsProcessorFinalizer.java x: 2 # changes y: 266 line churn maestro-aws/src/test/java/com/netflix/maestro/engine/processors/SqsProcessorFinalizerTest.java x: 2 # changes y: 498 line churn maestro-aws/src/test/java/com/netflix/maestro/engine/publisher/SqsMaestroJobEventPublisherTest.java x: 2 # changes y: 748 line churn maestro-common/src/testFixtures/resources/fixtures/jobevents/sample-step-instance-wake-up-job-event.json x: 5 # changes y: 32 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/jobevents/StepInstanceUpdateJobEvent.java x: 4 # changes y: 362 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/jobevents/WorkflowInstanceUpdateJobEvent.java x: 3 # changes y: 420 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/jobevents/WorkflowVersionUpdateJobEvent.java x: 2 # changes y: 424 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/processors/StepInstanceWakeUpEventProcessor.java x: 5 # changes y: 688 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/messageprocessors/PublishJobEventProcessorTest.java x: 3 # changes y: 414 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/messageprocessors/StepInstanceWakeUpEventProcessorTest.java x: 5 # changes y: 918 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/messageprocessors/TerminateInstancesJobProcessorTest.java x: 2 # changes y: 472 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/messageprocessors/TerminateThenRunInstanceJobProcessorTest.java x: 2 # changes y: 536 line churn maestro-flow/src/test/java/com/netflix/maestro/flow/dao/MaestroFlowDaoTest.java x: 4 # changes y: 267 line churn maestro-signal/src/main/java/com/netflix/maestro/signal/dao/MaestroSignalBrokerDao.java x: 2 # changes y: 406 line churn maestro-common/src/main/java/com/netflix/maestro/models/parameter/SignalParamDefinition.java x: 2 # changes y: 254 line churn maestro-common/src/test/java/com/netflix/maestro/validations/StepDependenciesDefinitionConstraintTest.java x: 2 # changes y: 304 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/eval/ParameterEvaluationTest.java x: 4 # changes y: 480 line churn maestro-server/src/test/resources/samples/sample-dag-test-10.json x: 3 # changes y: 255 line churn maestro-signal/src/test/java/com/netflix/maestro/signal/dao/MaestroSignalBrokerDaoTest.java x: 1 # changes y: 263 line churn maestro-common/src/test/java/com/netflix/maestro/models/definition/TimeoutTest.java x: 3 # changes y: 314 line churn maestro-common/src/testFixtures/resources/fixtures/parameters/sample-wf-summary-params.json x: 3 # changes y: 480 line churn cockroachdb-persistence/src/main/java/com/netflix/conductor/cockroachdb/CockroachDBConfiguration.java x: 2 # changes y: 374 line churn cockroachdb-persistence/src/main/java/com/netflix/conductor/cockroachdb/dao/CockroachDBBaseDAO.java x: 3 # changes y: 914 line churn cockroachdb-persistence/src/main/java/com/netflix/conductor/cockroachdb/dao/CockroachDBExecutionDAO.java x: 2 # changes y: 1296 line churn cockroachdb-persistence/src/main/java/com/netflix/conductor/cockroachdb/dao/CockroachDBIndexDAO.java x: 2 # changes y: 684 line churn cockroachdb-persistence/src/test/java/com/netflix/conductor/cockroachdb/dao/CockroachDBExecutionDAOTest.java x: 2 # changes y: 964 line churn maestro-engine/src/main/java/com/netflix/conductor/core/execution/MaestroWorkflowExecutor.java x: 2 # changes y: 580 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/listeners/MaestroWorkflowStatusListener.java x: 3 # changes y: 658 line churn maestro-engine/src/test/java/com/netflix/conductor/core/execution/MaestroWorkflowExecutorTest.java x: 2 # changes y: 1144 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/listeners/MaestroWorkflowStatusListenerTest.java x: 2 # changes y: 1284 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/ConductorConfiguration.java x: 3 # changes y: 518 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/handlers/StepInstanceActionHandlerTest.java x: 2 # changes y: 457 line churn netflix-sel/src/main/java/com/netflix/sel/ast/SelParser.java x: 2 # changes y: 3803 line churn netflix-sel/src/main/grammar/sel.jjt x: 2 # changes y: 776 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/eval/MapParameterEvaluationTest.java x: 1 # changes y: 354 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/execution/RunRequestTest.java x: 1 # changes y: 342 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/execution/WorkflowSummaryTest.java x: 1 # changes y: 379 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/utils/AggregatedViewHelperTest.java x: 1 # changes y: 929 line churn maestro-engine/src/test/java/com/netflix/maestro/engine/utils/DagHelperTest.java x: 1 # changes y: 240 line churn maestro-common/src/test/java/com/netflix/maestro/models/instance/ForeachStepOverviewTest.java x: 1 # changes y: 398 line churn maestro-common/src/test/java/com/netflix/maestro/models/parameter/ParameterTest.java x: 1 # changes y: 361 line churn maestro-common/src/testFixtures/resources/fixtures/errors/sample-details.json x: 1 # changes y: 732 line churn netflix-sel/src/main/java/com/netflix/sel/ast/SelParserConstants.java x: 1 # changes y: 475 line churn netflix-sel/src/main/java/com/netflix/sel/ast/SelParserTokenManager.java x: 1 # changes y: 1660 line churn netflix-sel/src/main/java/com/netflix/sel/type/SelJodaDateTime.java x: 1 # changes y: 518 line churn netflix-sel/src/main/java/com/netflix/sel/type/SelString.java x: 1 # changes y: 327 line churn netflix-sel/src/main/java/com/netflix/sel/visitor/SelParserEvaluationVisitor.java x: 1 # changes y: 659 line churn
3803.0
line churn
  min: 1.0
  average: 155.47
  25th percentile: 35.0
  median: 80.0
  75th percentile: 164.0
  max: 3803.0
0 27.0
# changes
min: 1.0 | average: 2.53 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 27.0

Number of Contributors vs. Line Churn: 618 points

maestro-common/src/main/java/com/netflix/maestro/models/definition/DefaultAlerting.java x: 3 # contributors y: 332 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting/Action.java x: 1 # contributors y: 53 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting/AlertingTypeConfig.java x: 4 # contributors y: 150 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao/MaestroForeachFlattenedDao.java x: 5 # contributors y: 670 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroTask.java x: 5 # contributors y: 1925 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/AbstractStep.java x: 3 # contributors y: 118 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/ForeachStep.java x: 2 # contributors y: 82 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/Step.java x: 2 # contributors y: 90 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/StepTimeouts.java x: 1 # contributors y: 77 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/SubworkflowStep.java x: 2 # contributors y: 69 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/TimeoutPhase.java x: 1 # contributors y: 72 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/StepInstance.java x: 2 # contributors y: 402 line churn maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers/WorkflowParser.java x: 2 # contributors y: 416 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/execution/StepRuntimeSummary.java x: 2 # contributors y: 595 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/MaestroExecutionPreparer.java x: 2 # contributors y: 350 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroWorkflowConfiguration.java x: 4 # contributors y: 781 line churn maestro-server/src/main/java/com/netflix/maestro/server/properties/MaestroProperties.java x: 4 # contributors y: 55 line churn maestro-server/src/main/resources/application-aws.yml x: 3 # contributors y: 240 line churn maestro-server/src/main/resources/application.yml x: 4 # contributors y: 249 line churn maestro-common/src/main/java/com/netflix/maestro/models/stepruntime/KubernetesCommand.java x: 3 # contributors y: 181 line churn maestro-kubernetes/src/main/resources/defaultparams/default-kubernetes-step-params.yaml x: 3 # contributors y: 91 line churn maestro-server/src/main/java/com/netflix/maestro/server/runtime/Fabric8RuntimeExecutor.java x: 3 # contributors y: 373 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/StepSelector.java x: 1 # contributors y: 157 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/StepSelection.java x: 1 # contributors y: 117 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/execution/RunRequest.java x: 2 # contributors y: 250 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroEndTask.java x: 2 # contributors y: 476 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowActionController.java x: 2 # contributors y: 188 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/execution/WorkflowSummary.java x: 2 # contributors y: 219 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/utils/WorkflowHelper.java x: 2 # contributors y: 319 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowInstanceActionController.java x: 2 # contributors y: 167 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/eval/MaestroParamExtension.java x: 2 # contributors y: 669 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/eval/StepInstanceAttributes.java x: 2 # contributors y: 53 line churn maestro-server/src/main/java/com/netflix/maestro/server/properties/DefaultParamsProperties.java x: 1 # contributors y: 43 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/Action.java x: 2 # contributors y: 127 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/FlowActor.java x: 2 # contributors y: 437 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/TaskActor.java x: 2 # contributors y: 202 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/engine/FlowExecutor.java x: 2 # contributors y: 310 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/models/Task.java x: 2 # contributors y: 118 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/FlowEngineController.java x: 3 # contributors y: 198 line churn maestro-common/src/main/java/com/netflix/maestro/models/signal/SignalDependencies.java x: 3 # contributors y: 172 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao/models/ForeachFlattenedInstance.java x: 3 # contributors y: 71 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/handlers/ForeachFlatteningHandler.java x: 3 # contributors y: 130 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowInstanceController.java x: 3 # contributors y: 393 line churn netflix-sel/src/main/java/com/netflix/sel/SelEvaluator.java x: 3 # contributors y: 136 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/Alerting.java x: 3 # contributors y: 505 line churn maestro-kubernetes/src/main/java/com/netflix/maestro/engine/notebook/NotebookParamsBuilder.java x: 3 # contributors y: 359 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroStepRuntimeConfiguration.java x: 3 # contributors y: 422 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/RunStrategy.java x: 3 # contributors y: 157 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroRunStrategyDao.java x: 4 # contributors y: 1728 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroTagPermitDao.java x: 4 # contributors y: 570 line churn maestro-engine/src/main/resources/db/migration/postgres/V202605281000__add_extra_info_to_tag_permit.sql x: 2 # contributors y: 4 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepInstanceDao.java x: 3 # contributors y: 1509 line churn maestro-kubernetes/src/main/java/com/netflix/maestro/engine/stepruntime/NotebookStepRuntime.java x: 3 # contributors y: 81 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowInstanceDao.java x: 4 # contributors y: 1757 line churn maestro-common/src/main/java/com/netflix/maestro/validations/MaestroReferenceIdConstraint.java x: 4 # contributors y: 175 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroIdNameValidationConfiguration.java x: 1 # contributors y: 29 line churn maestro-common/src/main/java/com/netflix/maestro/models/Constants.java x: 3 # contributors y: 450 line churn maestro-common/src/main/java/com/netflix/maestro/utils/StepParamSeparator.java x: 2 # contributors y: 42 line churn maestro-database/src/main/java/com/netflix/maestro/database/AbstractDatabaseDao.java x: 4 # contributors y: 499 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/eval/ParamEvaluator.java x: 3 # contributors y: 593 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/controllers/ForeachFlattenController.java x: 1 # contributors y: 271 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/processors/MaestroEventProcessor.java x: 1 # contributors y: 91 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepBreakpointDao.java x: 2 # contributors y: 1047 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowDao.java x: 2 # contributors y: 1857 line churn maestro-engine/src/testFixtures/java/com/netflix/maestro/engine/MaestroTestHelper.java x: 2 # contributors y: 146 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowDeletionDao.java x: 1 # contributors y: 372 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/dao/MaestroFlowDao.java x: 1 # contributors y: 404 line churn maestro-signal/src/main/java/com/netflix/maestro/signal/dao/MaestroSignalTriggerDao.java x: 1 # contributors y: 183 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/JobTemplateController.java x: 1 # contributors y: 147 line churn maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers/ParamParser.java x: 1 # contributors y: 379 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/templates/JobTemplateManager.java x: 1 # contributors y: 316 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/execution/StepRuntimeManager.java x: 1 # contributors y: 290 line churn maestro-server/src/main/java/com/netflix/maestro/server/handlers/MaestroRestExceptionHandler.java x: 1 # contributors y: 200 line churn maestro-dsl/src/main/java/com/netflix/maestro/dsl/DslWorkflowDef.java x: 1 # contributors y: 13 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/steps/StepRuntime.java x: 1 # contributors y: 236 line churn maestro-common/src/testFixtures/java/com/netflix/maestro/MaestroBaseTest.java x: 1 # contributors y: 241 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/params/ParamsManager.java x: 1 # contributors y: 508 line churn maestro-engine/src/main/resources/defaultparams/default-workflow-params.yaml x: 1 # contributors y: 175 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/DatabaseConfiguration.java x: 1 # contributors y: 521 line churn maestro-aws/src/main/java/com/netflix/maestro/engine/autoconfigure/AwsConfiguration.java x: 1 # contributors y: 570 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/WorkflowRollupOverview.java x: 1 # contributors y: 215 line churn maestro-common/src/main/java/com/netflix/maestro/models/parameter/BooleanParameter.java x: 1 # contributors y: 124 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/params/ParamsMergeHelper.java x: 1 # contributors y: 800 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/steps/ForeachStepRuntime.java x: 1 # contributors y: 1113 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/steps/WhileStepRuntime.java x: 1 # contributors y: 638 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroStartTask.java x: 1 # contributors y: 267 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroTagPermitTask.java x: 1 # contributors y: 344 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/utils/TaskHelper.java x: 1 # contributors y: 431 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/BaseActor.java x: 1 # contributors y: 345 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/engine/ExecutionContext.java x: 1 # contributors y: 456 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroServerConfiguration.java x: 1 # contributors y: 436 line churn maestro-signal/src/main/java/com/netflix/maestro/signal/dao/MaestroSignalBrokerDao.java x: 1 # contributors y: 406 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/utils/AggregatedViewHelper.java x: 1 # contributors y: 310 line churn netflix-sel/src/main/java/com/netflix/sel/ast/SelParser.java x: 1 # contributors y: 3803 line churn netflix-sel/src/main/java/com/netflix/sel/ast/SelParserConstants.java x: 1 # contributors y: 475 line churn netflix-sel/src/main/java/com/netflix/sel/ast/SelParserTokenManager.java x: 1 # contributors y: 1660 line churn netflix-sel/src/main/java/com/netflix/sel/visitor/SelParserEvaluationVisitor.java x: 1 # contributors y: 659 line churn
3803.0
line churn
  min: 4.0
  average: 149.2
  25th percentile: 44.75
  median: 82.0
  75th percentile: 157.0
  max: 3803.0
0 5.0
# contributors
min: 1.0 | average: 1.27 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0

File Size vs. Line Churn: 618 points

maestro-common/src/main/java/com/netflix/maestro/models/definition/DefaultAlerting.java x: 120 lines of code y: 332 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting/Action.java x: 27 lines of code y: 53 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/alerting/AlertingTypeConfig.java x: 48 lines of code y: 150 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/dao/MaestroForeachFlattenedDao.java x: 435 lines of code y: 670 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroTask.java x: 1096 lines of code y: 1925 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/AbstractStep.java x: 68 lines of code y: 118 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/ForeachStep.java x: 47 lines of code y: 82 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/Step.java x: 33 lines of code y: 90 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/SubworkflowStep.java x: 40 lines of code y: 69 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/StepInstance.java x: 231 lines of code y: 402 line churn maestro-common/src/main/java/com/netflix/maestro/validations/StepTimeoutConstraint.java x: 35 lines of code y: 57 line churn maestro-dsl/src/main/java/com/netflix/maestro/dsl/jobs/BaseJob.java x: 52 lines of code y: 62 line churn maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers/WorkflowParser.java x: 278 lines of code y: 416 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/execution/StepRuntimeSummary.java x: 364 lines of code y: 595 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/MaestroExecutionPreparer.java x: 267 lines of code y: 350 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/properties/StepTimeoutProperties.java x: 31 lines of code y: 61 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroWorkflowConfiguration.java x: 227 lines of code y: 781 line churn maestro-server/src/main/resources/application-aws.yml x: 134 lines of code y: 240 line churn maestro-server/src/main/resources/application.yml x: 117 lines of code y: 249 line churn maestro-common/src/main/java/com/netflix/maestro/models/stepruntime/KubernetesCommand.java x: 86 lines of code y: 181 line churn maestro-kubernetes/src/main/resources/defaultparams/default-kubernetes-step-params.yaml x: 61 lines of code y: 91 line churn maestro-kubernetes/src/main/resources/defaultparams/default-notebook-step-params.yaml x: 98 lines of code y: 118 line churn maestro-server/src/main/java/com/netflix/maestro/server/runtime/Fabric8RuntimeExecutor.java x: 182 lines of code y: 373 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/StepSelector.java x: 65 lines of code y: 157 line churn maestro-common/src/main/java/com/netflix/maestro/models/api/WorkflowStartRequest.java x: 49 lines of code y: 91 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/StepSelection.java x: 55 lines of code y: 117 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/execution/RunRequest.java x: 171 lines of code y: 250 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroEndTask.java x: 248 lines of code y: 476 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowActionController.java x: 143 lines of code y: 188 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/RunConfig.java x: 28 lines of code y: 85 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/execution/WorkflowSummary.java x: 136 lines of code y: 219 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/utils/StepHelper.java x: 199 lines of code y: 472 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/utils/WorkflowHelper.java x: 167 lines of code y: 319 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowInstanceActionController.java x: 139 lines of code y: 167 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/params/DefaultParamManager.java x: 109 lines of code y: 216 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/eval/MaestroParamExtension.java x: 470 lines of code y: 669 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroEngineConfiguration.java x: 160 lines of code y: 242 line churn maestro-server/src/main/java/com/netflix/maestro/server/properties/DefaultParamsProperties.java x: 14 lines of code y: 43 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/Action.java x: 49 lines of code y: 127 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/FlowActor.java x: 317 lines of code y: 437 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/GroupActor.java x: 107 lines of code y: 171 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/TaskActor.java x: 132 lines of code y: 202 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/engine/FlowExecutor.java x: 151 lines of code y: 310 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/models/DefaultMessagePayload.java x: 20 lines of code y: 35 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/models/Task.java x: 59 lines of code y: 118 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/runtime/FlowOperation.java x: 24 lines of code y: 99 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/FlowEngineController.java x: 110 lines of code y: 198 line churn maestro-common/src/main/java/com/netflix/maestro/models/artifact/Artifact.java x: 76 lines of code y: 195 line churn maestro-common/src/main/java/com/netflix/maestro/models/artifact/RetryArtifact.java x: 25 lines of code y: 84 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/params/OutputDataManager.java x: 92 lines of code y: 190 line churn maestro-http/src/main/java/com/netflix/maestro/engine/stepruntime/HttpStepRuntime.java x: 185 lines of code y: 247 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/StepDependencyMatchStatus.java x: 18 lines of code y: 100 line churn maestro-common/src/main/java/com/netflix/maestro/models/signal/SignalDependencies.java x: 81 lines of code y: 172 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/SignalHandler.java x: 11 lines of code y: 91 line churn maestro-signal/src/main/java/com/netflix/maestro/signal/handler/MaestroSignalHandler.java x: 134 lines of code y: 203 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/handlers/ForeachFlatteningHandler.java x: 98 lines of code y: 130 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/utils/ForeachFlatteningHelper.java x: 147 lines of code y: 330 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowInstanceController.java x: 326 lines of code y: 393 line churn netflix-sel/src/main/java/com/netflix/sel/SelEvaluator.java x: 74 lines of code y: 136 line churn netflix-sel/src/main/java/com/netflix/sel/security/SelThread.java x: 73 lines of code y: 121 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/Alerting.java x: 10 lines of code y: 505 line churn maestro-common/src/main/java/com/netflix/maestro/utils/JsonHelper.java x: 51 lines of code y: 103 line churn maestro-kubernetes/src/main/java/com/netflix/maestro/engine/notebook/DefaultAlertingNotebookParamsContributor.java x: 85 lines of code y: 216 line churn maestro-kubernetes/src/main/java/com/netflix/maestro/engine/notebook/NotebookParamsBuilder.java x: 90 lines of code y: 359 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroStepRuntimeConfiguration.java x: 330 lines of code y: 422 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroRunStrategyDao.java x: 944 lines of code y: 1728 line churn maestro-common/src/main/java/com/netflix/maestro/models/tagpermits/TagPermit.java x: 58 lines of code y: 142 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/concurrency/MaestroTagPermitManager.java x: 79 lines of code y: 160 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/concurrency/TagPermitManager.java x: 36 lines of code y: 153 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroTagPermitDao.java x: 349 lines of code y: 570 line churn maestro-engine/src/main/resources/db/migration/postgres/V202605281000__add_extra_info_to_tag_permit.sql x: 2 lines of code y: 4 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepInstanceDao.java x: 1040 lines of code y: 1509 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/StepInstanceController.java x: 114 lines of code y: 133 line churn maestro-kubernetes/src/main/java/com/netflix/maestro/engine/stepruntime/KubernetesStepRuntime.java x: 239 lines of code y: 357 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowInstanceDao.java x: 1018 lines of code y: 1757 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/Workflow.java x: 119 lines of code y: 189 line churn maestro-common/src/main/java/com/netflix/maestro/validations/MaestroIdConstraint.java x: 81 lines of code y: 122 line churn maestro-common/src/main/java/com/netflix/maestro/validations/MaestroNameConstraint.java x: 85 lines of code y: 126 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroIdNameValidationConfiguration.java x: 13 lines of code y: 29 line churn maestro-server/src/main/java/com/netflix/maestro/server/properties/MaestroIdNameValidationProperties.java x: 11 lines of code y: 33 line churn maestro-common/src/main/java/com/netflix/maestro/models/Constants.java x: 135 lines of code y: 450 line churn maestro-common/src/main/java/com/netflix/maestro/utils/StepParamSeparator.java x: 5 lines of code y: 42 line churn maestro-database/src/main/java/com/netflix/maestro/database/AbstractDatabaseDao.java x: 267 lines of code y: 499 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/eval/ParamEvaluator.java x: 405 lines of code y: 593 line churn maestro-server/src/main/java/com/netflix/maestro/server/properties/ParamEvaluatorProperties.java x: 10 lines of code y: 58 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/config/MaestroExtensionsConfiguration.java x: 80 lines of code y: 106 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/controllers/ForeachFlattenController.java x: 233 lines of code y: 271 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/listeners/SqsMaestroEventListener.java x: 56 lines of code y: 83 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/processors/MaestroEventProcessor.java x: 64 lines of code y: 91 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/processors/StepEventPreprocessor.java x: 47 lines of code y: 69 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/properties/MaestroExtensionsProperties.java x: 11 lines of code y: 29 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/provider/HttpMaestroClient.java x: 86 lines of code y: 110 line churn maestro-extensions/src/main/java/com/netflix/maestro/extensions/utils/StepInstanceStatusEncoder.java x: 77 lines of code y: 103 line churn maestro-extensions/src/main/resources/db/migration/postgres/V202311161000__add_foreach_flattened.sql x: 22 lines of code y: 24 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepBreakpointDao.java x: 727 lines of code y: 1047 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroStepInstanceActionDao.java x: 682 lines of code y: 1045 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowDao.java x: 1300 lines of code y: 1857 line churn maestro-engine/src/main/resources/db/migration/postgres/V202011201000__add_instance_tables.sql x: 41 lines of code y: 119 line churn maestro-engine/src/testFixtures/java/com/netflix/maestro/engine/MaestroTestHelper.java x: 116 lines of code y: 146 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroWorkflowDeletionDao.java x: 253 lines of code y: 372 line churn maestro-http/src/main/java/com/netflix/maestro/engine/http/JdkHttpRuntimeExecutor.java x: 43 lines of code y: 82 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/dao/MaestroFlowDao.java x: 252 lines of code y: 404 line churn maestro-signal/src/main/java/com/netflix/maestro/signal/dao/MaestroSignalTriggerDao.java x: 131 lines of code y: 183 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/dao/MaestroJobTemplateDao.java x: 113 lines of code y: 161 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/JobTemplateController.java x: 93 lines of code y: 147 line churn maestro-http/src/main/resources/defaultparams/default-http-step-params.yaml x: 43 lines of code y: 43 line churn maestro-dsl/src/main/java/com/netflix/maestro/dsl/parsers/ParamParser.java x: 294 lines of code y: 379 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/templates/JobTemplateManager.java x: 180 lines of code y: 316 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/OutputDataController.java x: 48 lines of code y: 138 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/execution/StepRuntimeManager.java x: 183 lines of code y: 290 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/WorkflowController.java x: 328 lines of code y: 384 line churn maestro-dsl/src/main/java/com/netflix/maestro/dsl/jobs/TypedJob.java x: 26 lines of code y: 33 line churn maestro-server/src/main/java/com/netflix/maestro/server/handlers/MaestroRestExceptionHandler.java x: 152 lines of code y: 200 line churn maestro-dsl/src/main/java/com/netflix/maestro/dsl/jobs/Subworkflow.java x: 39 lines of code y: 47 line churn maestro-dsl/src/main/java/com/netflix/maestro/dsl/jobs/While.java x: 35 lines of code y: 42 line churn maestro-common/src/main/java/com/netflix/maestro/models/stepruntime/JobTemplate.java x: 106 lines of code y: 139 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/steps/StepRuntime.java x: 73 lines of code y: 236 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/params/ParamsManager.java x: 296 lines of code y: 508 line churn maestro-engine/src/main/resources/db/migration/postgres/V202510181100__add_template_tables.sql x: 7 lines of code y: 11 line churn maestro-engine/src/main/resources/defaultparams/default-workflow-params.yaml x: 173 lines of code y: 175 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/DatabaseConfiguration.java x: 217 lines of code y: 521 line churn maestro-aws/src/main/java/com/netflix/maestro/engine/autoconfigure/AwsConfiguration.java x: 178 lines of code y: 570 line churn maestro-aws/src/main/java/com/netflix/maestro/engine/publisher/SnsEventNotificationPublisher.java x: 34 lines of code y: 61 line churn maestro-common/src/main/java/com/netflix/maestro/exceptions/MaestroInternalError.java x: 25 lines of code y: 63 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/User.java x: 97 lines of code y: 135 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/ForeachDetails.java x: 182 lines of code y: 226 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/ForeachStepOverview.java x: 262 lines of code y: 389 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/WorkflowRollupOverview.java x: 167 lines of code y: 215 line churn maestro-common/src/main/java/com/netflix/maestro/models/parameter/BooleanParameter.java x: 92 lines of code y: 124 line churn maestro-common/src/main/java/com/netflix/maestro/utils/TriggerHelper.java x: 92 lines of code y: 238 line churn maestro-database/src/main/java/com/netflix/maestro/database/DatabaseSourceProvider.java x: 75 lines of code y: 100 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/eval/MaestroParamExtensionRepo.java x: 74 lines of code y: 116 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/params/ParamsMergeHelper.java x: 576 lines of code y: 800 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/processors/InstanceActionJobEventProcessor.java x: 161 lines of code y: 219 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/publisher/MaestroNotificationPublisher.java x: 6 lines of code y: 26 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/steps/ForeachStepRuntime.java x: 857 lines of code y: 1113 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/steps/SubworkflowStepRuntime.java x: 328 lines of code y: 515 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/steps/WhileStepRuntime.java x: 524 lines of code y: 638 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroStartTask.java x: 58 lines of code y: 267 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroTagPermitTask.java x: 240 lines of code y: 344 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/transformation/Translator.java x: 7 lines of code y: 62 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/utils/TaskHelper.java x: 302 lines of code y: 431 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/actor/BaseActor.java x: 208 lines of code y: 345 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/engine/ExecutionContext.java x: 241 lines of code y: 456 line churn maestro-kubernetes/src/main/java/com/netflix/maestro/engine/notebook/PapermillEntrypointBuilder.java x: 124 lines of code y: 164 line churn maestro-queue/src/main/java/com/netflix/maestro/queue/MaestroQueueSystem.java x: 104 lines of code y: 157 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroServerConfiguration.java x: 166 lines of code y: 436 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/StepBreakpointController.java x: 164 lines of code y: 231 line churn maestro-server/src/main/java/com/netflix/maestro/server/controllers/StepInstanceActionController.java x: 155 lines of code y: 203 line churn maestro-signal/src/main/java/com/netflix/maestro/signal/dao/MaestroSignalParamDao.java x: 120 lines of code y: 156 line churn maestro-timetrigger/src/main/java/com/netflix/maestro/timetrigger/messageprocessors/TimeTriggerExecutionProcessor.java x: 237 lines of code y: 289 line churn maestro-timetrigger/src/main/java/com/netflix/maestro/timetrigger/utils/TimeTriggerExecutionPlanner.java x: 93 lines of code y: 161 line churn netflix-sel/src/main/java/com/netflix/sel/type/SelUtilFunc.java x: 162 lines of code y: 197 line churn maestro-common/src/main/java/com/netflix/maestro/exceptions/MaestroRuntimeException.java x: 70 lines of code y: 163 line churn maestro-common/src/main/java/com/netflix/maestro/models/Actions.java x: 158 lines of code y: 253 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/WorkflowActionHandler.java x: 406 lines of code y: 575 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/WorkflowInstanceActionHandler.java x: 239 lines of code y: 395 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/metrics/MetricConstants.java x: 31 lines of code y: 114 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tasks/MaestroGateTask.java x: 125 lines of code y: 242 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroFlowConfiguration.java x: 136 lines of code y: 158 line churn maestro-queue/src/main/java/com/netflix/maestro/queue/jobevents/InstanceActionJobEvent.java x: 130 lines of code y: 210 line churn maestro-common/src/main/java/com/netflix/maestro/models/initiator/ForeachInitiator.java x: 25 lines of code y: 53 line churn maestro-common/src/main/java/com/netflix/maestro/utils/IdHelper.java x: 120 lines of code y: 233 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/utils/RollupAggregationHelper.java x: 184 lines of code y: 347 line churn maestro-queue/src/main/java/com/netflix/maestro/queue/dao/MaestroQueueDao.java x: 263 lines of code y: 400 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/transformation/WorkflowTranslator.java x: 39 lines of code y: 161 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/models/Flow.java x: 97 lines of code y: 155 line churn maestro-queue/src/main/java/com/netflix/maestro/queue/metrics/MetricConstants.java x: 14 lines of code y: 52 line churn maestro-database/src/main/java/com/netflix/maestro/database/DatabaseConfiguration.java x: 150 lines of code y: 215 line churn maestro-aws/src/main/java/com/netflix/maestro/engine/concurrency/RedisInstanceStepConcurrencyHandler.java x: 168 lines of code y: 207 line churn maestro-aws/src/main/java/com/netflix/maestro/engine/metrics/AwsMetricConstants.java x: 13 lines of code y: 88 line churn maestro-common/src/main/java/com/netflix/maestro/models/Defaults.java x: 69 lines of code y: 194 line churn maestro-common/src/main/java/com/netflix/maestro/models/api/PaginationResult.java x: 58 lines of code y: 89 line churn maestro-common/src/main/java/com/netflix/maestro/models/definition/RetryPolicy.java x: 238 lines of code y: 421 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/RestartConfig.java x: 114 lines of code y: 167 line churn maestro-common/src/main/java/com/netflix/maestro/models/instance/WorkflowInstance.java x: 159 lines of code y: 287 line churn maestro-common/src/main/java/com/netflix/maestro/models/parameter/MapParameter.java x: 199 lines of code y: 271 line churn maestro-common/src/main/java/com/netflix/maestro/models/parameter/StringArrayParameter.java x: 108 lines of code y: 139 line churn maestro-common/src/main/java/com/netflix/maestro/models/stepruntime/TitusCommand.java x: 85 lines of code y: 104 line churn maestro-common/src/main/java/com/netflix/maestro/models/timeline/Timeline.java x: 157 lines of code y: 228 line churn maestro-common/src/main/java/com/netflix/maestro/models/trigger/SignalTrigger.java x: 35 lines of code y: 111 line churn maestro-queue/src/main/java/com/netflix/maestro/queue/jobevents/StepInstanceUpdateJobEvent.java x: 118 lines of code y: 170 line churn maestro-queue/src/main/java/com/netflix/maestro/queue/jobevents/WorkflowInstanceUpdateJobEvent.java x: 156 lines of code y: 216 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/execution/StepSyncManager.java x: 50 lines of code y: 108 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/properties/SelProperties.java x: 15 lines of code y: 61 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/handlers/WorkflowRunner.java x: 88 lines of code y: 225 line churn maestro-common/src/main/java/com/netflix/maestro/utils/Checks.java x: 21 lines of code y: 148 line churn maestro-common/src/main/java/com/netflix/maestro/utils/DurationParser.java x: 58 lines of code y: 165 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/transformation/WorkflowGraph.java x: 230 lines of code y: 296 line churn maestro-flow/src/main/java/com/netflix/maestro/flow/properties/FlowEngineProperties.java x: 77 lines of code y: 141 line churn maestro-signal/src/main/java/com/netflix/maestro/signal/dao/MaestroSignalBrokerDao.java x: 297 lines of code y: 406 line churn maestro-common/src/main/java/com/netflix/maestro/models/parameter/ParamDefinition.java x: 139 lines of code y: 266 line churn maestro-common/src/main/java/com/netflix/maestro/models/parameter/Parameter.java x: 144 lines of code y: 332 line churn maestro-common/src/main/java/com/netflix/maestro/utils/ParamHelper.java x: 192 lines of code y: 231 line churn maestro-server/src/main/java/com/netflix/maestro/server/config/MaestroTriggersConfiguration.java x: 130 lines of code y: 171 line churn maestro-signal/src/main/java/com/netflix/maestro/signal/messageprocessors/SignalTriggerExecutionProcessor.java x: 266 lines of code y: 290 line churn maestro-common/src/main/java/com/netflix/maestro/utils/RetryPolicyParser.java x: 195 lines of code y: 286 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/eval/LiteralEvaluator.java x: 172 lines of code y: 232 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/tracing/MaestroTracingManager.java x: 139 lines of code y: 194 line churn maestro-engine/src/main/java/com/netflix/maestro/engine/utils/AggregatedViewHelper.java x: 213 lines of code y: 310 line churn netflix-sel/src/main/java/com/netflix/sel/ast/SelParser.java x: 3509 lines of code y: 3803 line churn maestro-common/src/main/java/com/netflix/maestro/models/api/UpstreamRestartMode.java x: 5 lines of code y: 45 line churn netflix-sel/src/main/java/com/netflix/sel/ast/ParseException.java x: 91 lines of code y: 166 line churn netflix-sel/src/main/java/com/netflix/sel/ast/SelParserConstants.java x: 240 lines of code y: 475 line churn netflix-sel/src/main/java/com/netflix/sel/ast/SelParserTokenManager.java x: 1590 lines of code y: 1660 line churn netflix-sel/src/main/java/com/netflix/sel/ast/SelParserTreeConstants.java x: 79 lines of code y: 83 line churn netflix-sel/src/main/java/com/netflix/sel/ast/TokenMgrError.java x: 37 lines of code y: 147 line churn netflix-sel/src/main/java/com/netflix/sel/ext/AbstractParamExtension.java x: 43 lines of code y: 96 line churn netflix-sel/src/main/java/com/netflix/sel/type/SelArray.java x: 140 lines of code y: 166 line churn netflix-sel/src/main/java/com/netflix/sel/type/SelJodaDateTime.java x: 485 lines of code y: 518 line churn netflix-sel/src/main/java/com/netflix/sel/type/SelJodaDateTimeFormatter.java x: 64 lines of code y: 85 line churn netflix-sel/src/main/java/com/netflix/sel/type/SelLong.java x: 157 lines of code y: 191 line churn netflix-sel/src/main/java/com/netflix/sel/type/SelString.java x: 267 lines of code y: 327 line churn netflix-sel/src/main/java/com/netflix/sel/type/SelTypeUtil.java x: 223 lines of code y: 270 line churn netflix-sel/src/main/java/com/netflix/sel/type/SelTypes.java x: 103 lines of code y: 133 line churn netflix-sel/src/main/java/com/netflix/sel/visitor/SelParserEvaluationVisitor.java x: 580 lines of code y: 659 line churn
3803.0
line churn
  min: 4.0
  average: 149.2
  25th percentile: 44.75
  median: 82.0
  75th percentile: 157.0
  max: 3803.0
0 3509.0
lines of code
min: 2.0 | average: 93.51 | 25th percentile: 18.75 | median: 46.0 | 75th percentile: 94.0 | max: 3509.0