GoogleCloudPlatform / oozie-to-airflow
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 115 files with 4,281 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 25 files changed 6-20 times (1,656 lines of code)
    • 90 files changed 1-5 times (2,625 lines of code)
0% | 0% | 0% | 38% | 61%
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 115 files with 4,281 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)
    • 49 files changed by 2-5 contributors (2,541 lines of code)
    • 66 files changed by 1 contributor (1,740 lines of code)
0% | 0% | 0% | 59% | 40%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, properties, tpl, xml, xsd, txt, md, sh, yaml, cfg, gitignore, toml, pig, in, ini, q, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 50% | 49%
tpl0% | 0% | 0% | 22% | 77%
xsd0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
cfg0% | 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
o2a0% | 0% | 0% | 39% | 60%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
oozie_converter.py
in o2a/converter
130 12 2019-05-21 2023-09-01 18 2 noreply@google.com maksimy@google.com
workflow.py
in o2a/converter
90 10 2019-05-21 2023-09-01 13 2 noreply@google.com maksimy@google.com
pig_mapper.py
in o2a/mappers
76 8 2019-05-21 2023-09-01 12 2 noreply@google.com maksimy@google.com
mapreduce_mapper.py
in o2a/mappers
57 5 2019-05-21 2023-09-01 11 2 noreply@google.com maksimy@google.com
git_mapper.py
in o2a/mappers
69 5 2019-05-21 2023-09-01 11 2 noreply@google.com maksimy@google.com
subworkflow_mapper.py
in o2a/mappers
78 5 2019-05-21 2023-09-01 11 2 noreply@google.com maksimy@google.com
spark_mapper.py
in o2a/mappers
96 5 2019-05-21 2023-09-01 11 2 noreply@google.com maksimy@google.com
shell_mapper.py
in o2a/mappers
45 4 2019-05-21 2023-09-01 10 2 noreply@google.com maksimy@google.com
decision_mapper.py
in o2a/mappers
43 4 2019-05-21 2023-09-01 8 2 noreply@google.com maksimy@google.com
ssh_mapper.py
in o2a/mappers
60 5 2019-05-21 2023-09-01 8 2 noreply@google.com maksimy@google.com
fs_mapper.py
in o2a/mappers
99 12 2019-05-21 2023-09-01 8 2 noreply@google.com maksimy@google.com
mappers.py
in o2a/converter
29 - 2019-05-21 2019-07-09 7 1 noreply@google.com noreply@google.com
base_mapper.py
in o2a/mappers
31 7 2019-05-21 2023-09-01 7 2 noreply@google.com maksimy@google.com
action_mapper.py
in o2a/mappers
58 4 2019-05-21 2023-09-01 7 2 noreply@google.com maksimy@google.com
o2a.py
in o2a
102 3 2019-05-21 2019-07-25 7 1 noreply@google.com noreply@google.com
renderers.py
in o2a/converter
130 14 2019-06-18 2023-09-01 7 2 noreply@google.com maksimy@google.com
workflow_xml_parser.py
in o2a/converter
171 10 2019-07-02 2023-09-01 7 2 noreply@google.com maksimy@google.com
tpl
fs_op.tpl
in o2a/templates
20 - 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
tpl
shell.tpl
in o2a/templates
20 - 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
tpl
ssh.tpl
in o2a/templates
25 - 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
tpl
decision.tpl
in o2a/templates
29 - 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
tpl
pig.tpl
in o2a/templates
29 - 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
tpl
mapreduce.tpl
in o2a/templates
39 - 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
xml_utils.py
in o2a/utils
41 6 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
el_utils.py
in o2a/utils
89 8 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
kill_mapper.py
in o2a/mappers
2 - 2019-05-21 2019-06-27 5 1 noreply@google.com noreply@google.com
tpl
git.tpl
in o2a/templates
19 - 2019-05-21 2023-09-01 5 2 noreply@google.com maksimy@google.com
tpl
prepare.tpl
in o2a/templates
19 - 2019-05-21 2023-09-01 5 2 noreply@google.com maksimy@google.com
dummy_mapper.py
in o2a/mappers
23 3 2019-05-21 2023-09-01 5 2 noreply@google.com maksimy@google.com
tpl
dag_body.tpl
in o2a/templates
23 - 2019-05-21 2019-07-03 5 1 noreply@google.com noreply@google.com
tpl
spark.tpl
in o2a/templates
26 - 2019-05-21 2023-09-01 5 2 noreply@google.com maksimy@google.com
tpl
workflow.tpl
in o2a/templates
28 - 2019-05-21 2019-07-22 5 1 noreply@google.com noreply@google.com
setup.py
in root
30 - 2019-05-21 2023-09-29 5 2 noreply@google.com maksimy@google.com
task.py
in o2a/converter
34 4 2019-05-21 2019-07-02 5 1 noreply@google.com noreply@google.com
distcp_mapper.py
in o2a/mappers
52 6 2019-06-19 2023-09-01 5 2 noreply@google.com maksimy@google.com
73 11 2019-05-21 2023-09-01 5 2 noreply@google.com maksimy@google.com
tpl
workflow_dot.tpl
in o2a/templates
89 - 2019-06-18 2023-09-01 5 2 noreply@google.com maksimy@google.com
start_mapper.py
in o2a/mappers
2 - 2019-05-21 2019-06-27 4 1 noreply@google.com noreply@google.com
xsd
all-schemas-1.0.xsd
in o2a/schema
12 - 2019-05-21 2019-07-01 4 1 noreply@google.com noreply@google.com
tpl
dummy.tpl
in o2a/templates
16 - 2019-05-21 2023-09-01 4 2 noreply@google.com maksimy@google.com
tpl
subwf.tpl
in o2a/templates
17 - 2019-05-21 2023-09-01 4 2 noreply@google.com maksimy@google.com
tpl
kill.tpl
in o2a/templates
17 - 2019-05-21 2023-09-01 4 2 noreply@google.com maksimy@google.com
tpl
email.tpl
in o2a/templates
23 - 2019-07-01 2023-09-01 4 2 noreply@google.com maksimy@google.com
27 2 2019-06-27 2019-07-15 4 1 noreply@google.com noreply@google.com
tpl
subworkflow.tpl
in o2a/templates
28 - 2019-05-21 2023-09-01 4 2 noreply@google.com maksimy@google.com
tpl
hive.tpl
in o2a/templates
30 - 2019-06-18 2023-09-01 4 2 noreply@google.com maksimy@google.com
email_mapper.py
in o2a/mappers
45 5 2019-07-01 2023-09-01 4 2 noreply@google.com maksimy@google.com
hive_mapper.py
in o2a/mappers
71 5 2019-06-18 2023-09-01 4 2 noreply@google.com maksimy@google.com
base_transformer.py
in o2a/transformers
7 2 2019-06-27 2023-09-01 3 2 noreply@google.com maksimy@google.com
param_extractor.py
in o2a/utils
14 1 2019-06-18 2023-09-01 3 2 noreply@google.com maksimy@google.com
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)
# contributorsfirst
contributor
latest
contributor
oozie_converter.py
in o2a/converter
130 12 2019-05-21 2023-09-01 18 2 noreply@google.com maksimy@google.com
workflow.py
in o2a/converter
90 10 2019-05-21 2023-09-01 13 2 noreply@google.com maksimy@google.com
pig_mapper.py
in o2a/mappers
76 8 2019-05-21 2023-09-01 12 2 noreply@google.com maksimy@google.com
git_mapper.py
in o2a/mappers
69 5 2019-05-21 2023-09-01 11 2 noreply@google.com maksimy@google.com
mapreduce_mapper.py
in o2a/mappers
57 5 2019-05-21 2023-09-01 11 2 noreply@google.com maksimy@google.com
spark_mapper.py
in o2a/mappers
96 5 2019-05-21 2023-09-01 11 2 noreply@google.com maksimy@google.com
subworkflow_mapper.py
in o2a/mappers
78 5 2019-05-21 2023-09-01 11 2 noreply@google.com maksimy@google.com
shell_mapper.py
in o2a/mappers
45 4 2019-05-21 2023-09-01 10 2 noreply@google.com maksimy@google.com
ssh_mapper.py
in o2a/mappers
60 5 2019-05-21 2023-09-01 8 2 noreply@google.com maksimy@google.com
fs_mapper.py
in o2a/mappers
99 12 2019-05-21 2023-09-01 8 2 noreply@google.com maksimy@google.com
decision_mapper.py
in o2a/mappers
43 4 2019-05-21 2023-09-01 8 2 noreply@google.com maksimy@google.com
renderers.py
in o2a/converter
130 14 2019-06-18 2023-09-01 7 2 noreply@google.com maksimy@google.com
workflow_xml_parser.py
in o2a/converter
171 10 2019-07-02 2023-09-01 7 2 noreply@google.com maksimy@google.com
action_mapper.py
in o2a/mappers
58 4 2019-05-21 2023-09-01 7 2 noreply@google.com maksimy@google.com
base_mapper.py
in o2a/mappers
31 7 2019-05-21 2023-09-01 7 2 noreply@google.com maksimy@google.com
xml_utils.py
in o2a/utils
41 6 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
el_utils.py
in o2a/utils
89 8 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
tpl
shell.tpl
in o2a/templates
20 - 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
tpl
ssh.tpl
in o2a/templates
25 - 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
tpl
pig.tpl
in o2a/templates
29 - 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
tpl
decision.tpl
in o2a/templates
29 - 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
tpl
mapreduce.tpl
in o2a/templates
39 - 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
tpl
fs_op.tpl
in o2a/templates
20 - 2019-05-21 2023-09-01 6 2 noreply@google.com maksimy@google.com
73 11 2019-05-21 2023-09-01 5 2 noreply@google.com maksimy@google.com
tpl
spark.tpl
in o2a/templates
26 - 2019-05-21 2023-09-01 5 2 noreply@google.com maksimy@google.com
tpl
workflow_dot.tpl
in o2a/templates
89 - 2019-06-18 2023-09-01 5 2 noreply@google.com maksimy@google.com
tpl
prepare.tpl
in o2a/templates
19 - 2019-05-21 2023-09-01 5 2 noreply@google.com maksimy@google.com
tpl
git.tpl
in o2a/templates
19 - 2019-05-21 2023-09-01 5 2 noreply@google.com maksimy@google.com
distcp_mapper.py
in o2a/mappers
52 6 2019-06-19 2023-09-01 5 2 noreply@google.com maksimy@google.com
dummy_mapper.py
in o2a/mappers
23 3 2019-05-21 2023-09-01 5 2 noreply@google.com maksimy@google.com
setup.py
in root
30 - 2019-05-21 2023-09-29 5 2 noreply@google.com maksimy@google.com
tpl
kill.tpl
in o2a/templates
17 - 2019-05-21 2023-09-01 4 2 noreply@google.com maksimy@google.com
tpl
dummy.tpl
in o2a/templates
16 - 2019-05-21 2023-09-01 4 2 noreply@google.com maksimy@google.com
tpl
subworkflow.tpl
in o2a/templates
28 - 2019-05-21 2023-09-01 4 2 noreply@google.com maksimy@google.com
tpl
subwf.tpl
in o2a/templates
17 - 2019-05-21 2023-09-01 4 2 noreply@google.com maksimy@google.com
tpl
hive.tpl
in o2a/templates
30 - 2019-06-18 2023-09-01 4 2 noreply@google.com maksimy@google.com
tpl
email.tpl
in o2a/templates
23 - 2019-07-01 2023-09-01 4 2 noreply@google.com maksimy@google.com
hive_mapper.py
in o2a/mappers
71 5 2019-06-18 2023-09-01 4 2 noreply@google.com maksimy@google.com
email_mapper.py
in o2a/mappers
45 5 2019-07-01 2023-09-01 4 2 noreply@google.com maksimy@google.com
55 2 2019-07-08 2023-09-01 3 2 noreply@google.com maksimy@google.com
param_extractor.py
in o2a/utils
14 1 2019-06-18 2023-09-01 3 2 noreply@google.com maksimy@google.com
tpl
distcp.tpl
in o2a/templates
20 - 2019-06-19 2023-09-01 3 2 noreply@google.com maksimy@google.com
tpl
http.tpl
in o2a/templates
19 - 2019-07-12 2023-09-01 3 2 noreply@google.com maksimy@google.com
tpl
java.tpl
in o2a/templates
26 - 2019-07-09 2023-09-01 3 2 noreply@google.com maksimy@google.com
base_transformer.py
in o2a/transformers
7 2 2019-06-27 2023-09-01 3 2 noreply@google.com maksimy@google.com
68 5 2019-07-12 2023-09-01 3 2 noreply@google.com maksimy@google.com
property_parser.py
in o2a/converter
21 4 2019-06-29 2023-09-01 3 2 noreply@google.com maksimy@google.com
java_mapper.py
in o2a/mappers
88 6 2019-07-09 2023-09-01 3 2 noreply@google.com maksimy@google.com
120 8 2019-07-25 2023-09-01 2 2 noreply@google.com maksimy@google.com
o2a.py
in o2a
102 3 2019-05-21 2019-07-25 7 1 noreply@google.com noreply@google.com
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)
# contributorsfirst
contributor
latest
contributor
xsd
254 - 2019-05-21 2019-05-21 1 1 noreply@google.com noreply@google.com
el_parser.py
in o2a/o2a_libs/src/o2a_lib
145 12 2023-09-01 2023-09-01 1 1 maksimy@google.com maksimy@google.com
o2a.py
in o2a
102 3 2019-05-21 2019-07-25 7 1 noreply@google.com noreply@google.com
task_group.py
in o2a/converter
88 8 2019-07-03 2019-07-25 3 1 noreply@google.com noreply@google.com
el_fs_functions.py
in o2a/o2a_libs/src/o2a_lib
71 6 2023-09-01 2023-09-01 1 1 maksimy@google.com maksimy@google.com
functions.py
in o2a/o2a_libs/src/o2a_lib
66 11 2023-09-01 2023-09-01 1 1 maksimy@google.com maksimy@google.com
el_wf_functions.py
in o2a/o2a_libs/src/o2a_lib
66 15 2023-09-01 2023-09-01 1 1 maksimy@google.com maksimy@google.com
xsd
64 - 2019-05-21 2019-05-21 1 1 noreply@google.com noreply@google.com
43 1 2019-05-28 2019-05-28 1 1 noreply@google.com noreply@google.com
oozie_node.py
in o2a/converter
43 6 2019-07-15 2019-07-15 1 1 noreply@google.com noreply@google.com
property_utils.py
in o2a/o2a_libs/src/o2a_lib
41 5 2023-09-01 2023-09-01 1 1 maksimy@google.com maksimy@google.com
prepare_mapper_extension.py
in o2a/mappers/extensions
41 4 2019-05-30 2019-06-25 2 1 noreply@google.com noreply@google.com
task.py
in o2a/converter
34 4 2019-05-21 2019-07-02 5 1 noreply@google.com noreply@google.com
xsd
30 - 2019-06-18 2019-06-18 1 1 noreply@google.com noreply@google.com
xsd
29 - 2019-05-21 2019-05-21 1 1 noreply@google.com noreply@google.com
xsd
hive-action-1.0.xsd
in o2a/schema
29 - 2019-06-18 2019-06-18 1 1 noreply@google.com noreply@google.com
mappers.py
in o2a/converter
29 - 2019-05-21 2019-07-09 7 1 noreply@google.com noreply@google.com
tpl
workflow.tpl
in o2a/templates
28 - 2019-05-21 2019-07-22 5 1 noreply@google.com noreply@google.com
xsd
27 - 2019-05-21 2019-05-21 1 1 noreply@google.com noreply@google.com
27 2 2019-06-27 2019-07-15 4 1 noreply@google.com noreply@google.com
pyproject.toml
in o2a/o2a_libs
26 - 2023-09-01 2023-10-09 2 1 maksimy@google.com maksimy@google.com
tpl
git_command.tpl
in o2a/templates
25 - 2019-05-28 2019-06-18 2 1 noreply@google.com noreply@google.com
tpl
props.tpl
in o2a/templates/macros
24 - 2019-07-25 2019-07-25 1 1 noreply@google.com noreply@google.com
tpl
dag_body.tpl
in o2a/templates
23 - 2019-05-21 2019-07-03 5 1 noreply@google.com noreply@google.com
tpl
props.tpl
in o2a/templates
22 - 2019-05-28 2019-06-18 3 1 noreply@google.com noreply@google.com
tpl
xml_escaped_props.tpl
in o2a/templates
22 - 2019-07-25 2019-07-25 1 1 noreply@google.com noreply@google.com
xsd
21 - 2019-06-19 2019-06-19 1 1 noreply@google.com noreply@google.com
tpl
prepare_command.tpl
in o2a/templates
20 - 2019-05-28 2019-06-18 2 1 noreply@google.com noreply@google.com
xsd
git-action-1.0.xsd
in o2a/schema
20 - 2019-05-21 2019-05-21 1 1 noreply@google.com noreply@google.com
20 - 2019-04-05 2019-04-05 1 1 noreply@google.com noreply@google.com
template_utils.py
in o2a/utils
18 1 2019-05-21 2019-05-28 3 1 noreply@google.com noreply@google.com
xsd
ssh-action-0.2.xsd
in o2a/schema
18 - 2019-05-21 2019-05-21 1 1 noreply@google.com noreply@google.com
remove_end_transformer.py
in o2a/transformers
18 1 2019-06-27 2019-07-12 3 1 noreply@google.com noreply@google.com
xsd
17 - 2019-07-01 2019-07-01 1 1 noreply@google.com noreply@google.com
16 - 2019-05-21 2019-05-21 1 1 noreply@google.com noreply@google.com
tpl
pig_command.tpl
in o2a/templates
16 - 2019-05-28 2019-06-18 2 1 noreply@google.com noreply@google.com
tpl
http_command.tpl
in o2a/templates
16 - 2019-07-12 2019-07-16 2 1 noreply@google.com noreply@google.com
tpl
hadoop_command.tpl
in o2a/templates
16 - 2019-06-19 2019-06-19 1 1 noreply@google.com noreply@google.com
xsd
all-schemas-1.0.xsd
in o2a/schema
12 - 2019-05-21 2019-07-01 4 1 noreply@google.com noreply@google.com
join_mapper.py
in o2a/mappers
12 1 2019-07-02 2019-07-08 2 1 noreply@google.com noreply@google.com
remove_fork_transformer.py
in o2a/transformers
10 1 2019-07-03 2019-07-12 2 1 noreply@google.com noreply@google.com
remove_kill_transformer.py
in o2a/transformers
10 1 2019-06-27 2019-07-12 2 1 noreply@google.com noreply@google.com
remove_join_transformer.py
in o2a/transformers
9 1 2019-07-03 2019-07-12 2 1 noreply@google.com noreply@google.com
9 - 2019-05-21 2019-05-21 1 1 noreply@google.com noreply@google.com
file_utils.py
in o2a/utils
8 1 2019-07-09 2019-07-09 1 1 noreply@google.com noreply@google.com
remove_start_transformer.py
in o2a/transformers
8 1 2019-06-27 2019-07-12 2 1 noreply@google.com noreply@google.com
6 1 2019-05-23 2019-05-28 2 1 noreply@google.com noreply@google.com
in
5 - 2019-05-21 2019-07-29 2 1 noreply@google.com noreply@google.com
relation_utils.py
in o2a/utils
5 1 2019-05-21 2019-05-21 1 1 noreply@google.com noreply@google.com
relation.py
in o2a/converter
5 - 2019-05-21 2019-06-25 2 1 noreply@google.com noreply@google.com
Correlations

File Size vs. Number of Changes: 115 points

o2a/o2a_libs/pyproject.toml x: 26 lines of code y: 2 # changes setup.py x: 30 lines of code y: 5 # changes o2a/converter/oozie_converter.py x: 130 lines of code y: 18 # changes o2a/converter/property_parser.py x: 21 lines of code y: 3 # changes o2a/converter/renderers.py x: 130 lines of code y: 7 # changes o2a/converter/workflow.py x: 90 lines of code y: 13 # changes o2a/converter/workflow_xml_parser.py x: 171 lines of code y: 7 # changes o2a/mappers/action_mapper.py x: 58 lines of code y: 7 # changes o2a/mappers/base_mapper.py x: 31 lines of code y: 7 # changes o2a/mappers/decision_mapper.py x: 43 lines of code y: 8 # changes o2a/mappers/distcp_mapper.py x: 52 lines of code y: 5 # changes o2a/mappers/dummy_mapper.py x: 23 lines of code y: 5 # changes o2a/mappers/email_mapper.py x: 45 lines of code y: 4 # changes o2a/mappers/fs_mapper.py x: 99 lines of code y: 8 # changes o2a/mappers/git_mapper.py x: 69 lines of code y: 11 # changes o2a/mappers/hive_mapper.py x: 71 lines of code y: 4 # changes o2a/mappers/java_mapper.py x: 88 lines of code y: 3 # changes o2a/mappers/mapreduce_mapper.py x: 57 lines of code y: 11 # changes o2a/mappers/pig_mapper.py x: 76 lines of code y: 12 # changes o2a/mappers/shell_mapper.py x: 45 lines of code y: 10 # changes o2a/mappers/spark_mapper.py x: 96 lines of code y: 11 # changes o2a/mappers/ssh_mapper.py x: 60 lines of code y: 8 # changes o2a/mappers/subworkflow_mapper.py x: 78 lines of code y: 11 # changes o2a/o2a_libs/src/__init__.py x: 1 lines of code y: 1 # changes o2a/o2a_libs/src/o2a_lib/el_fs_functions.py x: 71 lines of code y: 1 # changes o2a/o2a_libs/src/o2a_lib/el_parser.py x: 145 lines of code y: 1 # changes o2a/o2a_libs/src/o2a_lib/el_wf_functions.py x: 66 lines of code y: 1 # changes o2a/o2a_libs/src/o2a_lib/property_utils.py x: 41 lines of code y: 1 # changes o2a/templates/decision.tpl x: 29 lines of code y: 6 # changes o2a/templates/distcp.tpl x: 20 lines of code y: 3 # changes o2a/templates/dummy.tpl x: 16 lines of code y: 4 # changes o2a/templates/email.tpl x: 23 lines of code y: 4 # changes o2a/templates/fs_op.tpl x: 20 lines of code y: 6 # changes o2a/templates/git.tpl x: 19 lines of code y: 5 # changes o2a/templates/hive.tpl x: 30 lines of code y: 4 # changes o2a/templates/http.tpl x: 19 lines of code y: 3 # changes o2a/templates/java.tpl x: 26 lines of code y: 3 # changes o2a/templates/kill.tpl x: 17 lines of code y: 4 # changes o2a/templates/mapreduce.tpl x: 39 lines of code y: 6 # changes o2a/templates/spark.tpl x: 26 lines of code y: 5 # changes o2a/templates/ssh.tpl x: 25 lines of code y: 6 # changes o2a/templates/subworkflow.tpl x: 28 lines of code y: 4 # changes o2a/templates/workflow_dot.tpl x: 89 lines of code y: 5 # changes o2a/transformers/add_node_notificaton_transformer.py x: 120 lines of code y: 2 # changes o2a/transformers/add_workflow_notificaton_transformer.py x: 68 lines of code y: 3 # changes o2a/transformers/base_transformer.py x: 7 lines of code y: 3 # changes o2a/utils/config_extractors.py x: 55 lines of code y: 3 # changes o2a/utils/el_utils.py x: 89 lines of code y: 6 # changes o2a/utils/file_archive_extractors.py x: 73 lines of code y: 5 # changes o2a/utils/param_extractor.py x: 14 lines of code y: 3 # changes o2a/utils/xml_utils.py x: 41 lines of code y: 6 # changes MANIFEST.in x: 5 lines of code y: 2 # changes o2a/o2a.py x: 102 lines of code y: 7 # changes o2a/templates/macros/props.tpl x: 24 lines of code y: 1 # changes o2a/templates/xml_escaped_props.tpl x: 22 lines of code y: 1 # changes o2a/templates/workflow.tpl x: 28 lines of code y: 5 # changes o2a/templates/http_command.tpl x: 16 lines of code y: 2 # changes o2a/converter/oozie_node.py x: 43 lines of code y: 1 # changes o2a/transformers/remove_inaccessible_node_transformer.py x: 27 lines of code y: 4 # changes o2a/transformers/remove_end_transformer.py x: 18 lines of code y: 3 # changes o2a/transformers/remove_fork_transformer.py x: 10 lines of code y: 2 # changes o2a/transformers/remove_join_transformer.py x: 9 lines of code y: 2 # changes o2a/transformers/remove_start_transformer.py x: 8 lines of code y: 2 # changes o2a/converter/constants.py x: 2 lines of code y: 2 # changes o2a/converter/mappers.py x: 29 lines of code y: 7 # changes o2a/utils/file_utils.py x: 8 lines of code y: 1 # changes o2a/schema/all-schemas-1.0.xsd x: 12 lines of code y: 4 # changes o2a/schema/email-action-0.2.xsd x: 17 lines of code y: 1 # changes o2a/mappers/join_mapper.py x: 12 lines of code y: 2 # changes o2a/mappers/fork_mapper.py x: 2 lines of code y: 1 # changes o2a/converter/task.py x: 34 lines of code y: 5 # changes o2a/mappers/end_mapper.py x: 3 lines of code y: 2 # changes o2a/mappers/kill_mapper.py x: 2 lines of code y: 5 # changes o2a/mappers/start_mapper.py x: 2 lines of code y: 4 # changes o2a/mappers/extensions/prepare_mapper_extension.py x: 41 lines of code y: 2 # changes o2a/schema/distcp-action-1.0.xsd x: 21 lines of code y: 1 # changes o2a/templates/hadoop_command.tpl x: 16 lines of code y: 1 # changes o2a/templates/git_command.tpl x: 25 lines of code y: 2 # changes o2a/templates/prepare_command.tpl x: 20 lines of code y: 2 # changes o2a/templates/props.tpl x: 22 lines of code y: 3 # changes o2a/schema/hive-action-1.0.xsd x: 29 lines of code y: 1 # changes o2a/schema/hive2-action-1.0.xsd x: 30 lines of code y: 1 # changes o2a/utils/variable_name_utils.py x: 6 lines of code y: 2 # changes o2a/schema/git-action-1.0.xsd x: 20 lines of code y: 1 # changes o2a/schema/oozie-common-1.0.xsd x: 64 lines of code y: 1 # changes o2a/schema/oozie-workflow-1.0.xsd x: 254 lines of code y: 1 # changes o2a/schema/shell-action-1.0.xsd x: 27 lines of code y: 1 # changes o2a/schema/ssh-action-0.2.xsd x: 18 lines of code y: 1 # changes o2a/definitions.py x: 9 lines of code y: 1 # changes o2a/utils/relation_utils.py x: 5 lines of code y: 1 # changes
18.0
# changes
  min: 1.0
  average: 3.7
  25th percentile: 1.0
  median: 3.0
  75th percentile: 5.0
  max: 18.0
0 254.0
lines of code
min: 1.0 | average: 37.23 | 25th percentile: 12.0 | median: 24.0 | 75th percentile: 52.0 | max: 254.0

Number of Contributors vs. Number of Changes: 115 points

o2a/o2a_libs/pyproject.toml x: 1 # contributors y: 2 # changes setup.py x: 2 # contributors y: 5 # changes o2a/converter/oozie_converter.py x: 2 # contributors y: 18 # changes o2a/converter/property_parser.py x: 2 # contributors y: 3 # changes o2a/converter/renderers.py x: 2 # contributors y: 7 # changes o2a/converter/workflow.py x: 2 # contributors y: 13 # changes o2a/mappers/decision_mapper.py x: 2 # contributors y: 8 # changes o2a/mappers/email_mapper.py x: 2 # contributors y: 4 # changes o2a/mappers/git_mapper.py x: 2 # contributors y: 11 # changes o2a/mappers/pig_mapper.py x: 2 # contributors y: 12 # changes o2a/mappers/shell_mapper.py x: 2 # contributors y: 10 # changes o2a/o2a_libs/src/__init__.py x: 1 # contributors y: 1 # changes o2a/templates/decision.tpl x: 2 # contributors y: 6 # changes o2a/transformers/add_node_notificaton_transformer.py x: 2 # contributors y: 2 # changes o2a/converter/task_group.py x: 1 # contributors y: 3 # changes o2a/o2a.py x: 1 # contributors y: 7 # changes o2a/templates/workflow.tpl x: 1 # contributors y: 5 # changes o2a/transformers/remove_inaccessible_node_transformer.py x: 1 # contributors y: 4 # changes
18.0
# changes
  min: 1.0
  average: 3.7
  25th percentile: 1.0
  median: 3.0
  75th percentile: 5.0
  max: 18.0
0 2.0
# contributors
min: 1.0 | average: 1.43 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0

Number of Contributors vs. File Size: 115 points

o2a/o2a_libs/pyproject.toml x: 1 # contributors y: 26 lines of code setup.py x: 2 # contributors y: 30 lines of code o2a/converter/oozie_converter.py x: 2 # contributors y: 130 lines of code o2a/converter/property_parser.py x: 2 # contributors y: 21 lines of code o2a/converter/workflow.py x: 2 # contributors y: 90 lines of code o2a/converter/workflow_xml_parser.py x: 2 # contributors y: 171 lines of code o2a/mappers/action_mapper.py x: 2 # contributors y: 58 lines of code o2a/mappers/base_mapper.py x: 2 # contributors y: 31 lines of code o2a/mappers/decision_mapper.py x: 2 # contributors y: 43 lines of code o2a/mappers/distcp_mapper.py x: 2 # contributors y: 52 lines of code o2a/mappers/dummy_mapper.py x: 2 # contributors y: 23 lines of code o2a/mappers/email_mapper.py x: 2 # contributors y: 45 lines of code o2a/mappers/fs_mapper.py x: 2 # contributors y: 99 lines of code o2a/mappers/git_mapper.py x: 2 # contributors y: 69 lines of code o2a/mappers/hive_mapper.py x: 2 # contributors y: 71 lines of code o2a/mappers/java_mapper.py x: 2 # contributors y: 88 lines of code o2a/mappers/mapreduce_mapper.py x: 2 # contributors y: 57 lines of code o2a/mappers/pig_mapper.py x: 2 # contributors y: 76 lines of code o2a/mappers/spark_mapper.py x: 2 # contributors y: 96 lines of code o2a/mappers/ssh_mapper.py x: 2 # contributors y: 60 lines of code o2a/mappers/subworkflow_mapper.py x: 2 # contributors y: 78 lines of code o2a/o2a_libs/src/__init__.py x: 1 # contributors y: 1 lines of code o2a/o2a_libs/src/o2a_lib/el_fs_functions.py x: 1 # contributors y: 71 lines of code o2a/o2a_libs/src/o2a_lib/el_parser.py x: 1 # contributors y: 145 lines of code o2a/o2a_libs/src/o2a_lib/el_wf_functions.py x: 1 # contributors y: 66 lines of code o2a/o2a_libs/src/o2a_lib/property_utils.py x: 1 # contributors y: 41 lines of code o2a/templates/decision.tpl x: 2 # contributors y: 29 lines of code o2a/templates/distcp.tpl x: 2 # contributors y: 20 lines of code o2a/templates/dummy.tpl x: 2 # contributors y: 16 lines of code o2a/templates/git.tpl x: 2 # contributors y: 19 lines of code o2a/templates/java.tpl x: 2 # contributors y: 26 lines of code o2a/templates/kill.tpl x: 2 # contributors y: 17 lines of code o2a/templates/mapreduce.tpl x: 2 # contributors y: 39 lines of code o2a/templates/ssh.tpl x: 2 # contributors y: 25 lines of code o2a/templates/subworkflow.tpl x: 2 # contributors y: 28 lines of code o2a/templates/workflow_dot.tpl x: 2 # contributors y: 89 lines of code o2a/transformers/add_node_notificaton_transformer.py x: 2 # contributors y: 120 lines of code o2a/transformers/add_workflow_notificaton_transformer.py x: 2 # contributors y: 68 lines of code o2a/transformers/base_transformer.py x: 2 # contributors y: 7 lines of code o2a/utils/config_extractors.py x: 2 # contributors y: 55 lines of code o2a/utils/file_archive_extractors.py x: 2 # contributors y: 73 lines of code o2a/utils/param_extractor.py x: 2 # contributors y: 14 lines of code o2a/utils/xml_utils.py x: 2 # contributors y: 41 lines of code MANIFEST.in x: 1 # contributors y: 5 lines of code o2a/converter/task_group.py x: 1 # contributors y: 88 lines of code o2a/o2a.py x: 1 # contributors y: 102 lines of code o2a/templates/macros/props.tpl x: 1 # contributors y: 24 lines of code o2a/templates/xml_escaped_props.tpl x: 1 # contributors y: 22 lines of code o2a/templates/workflow.tpl x: 1 # contributors y: 28 lines of code o2a/templates/http_command.tpl x: 1 # contributors y: 16 lines of code o2a/converter/oozie_node.py x: 1 # contributors y: 43 lines of code o2a/transformers/remove_inaccessible_node_transformer.py x: 1 # contributors y: 27 lines of code o2a/transformers/remove_end_transformer.py x: 1 # contributors y: 18 lines of code o2a/transformers/remove_fork_transformer.py x: 1 # contributors y: 10 lines of code o2a/transformers/remove_join_transformer.py x: 1 # contributors y: 9 lines of code o2a/transformers/remove_start_transformer.py x: 1 # contributors y: 8 lines of code o2a/converter/constants.py x: 1 # contributors y: 2 lines of code o2a/converter/mappers.py x: 1 # contributors y: 29 lines of code o2a/schema/all-schemas-1.0.xsd x: 1 # contributors y: 12 lines of code o2a/schema/email-action-0.2.xsd x: 1 # contributors y: 17 lines of code o2a/templates/dag_body.tpl x: 1 # contributors y: 23 lines of code o2a/converter/task.py x: 1 # contributors y: 34 lines of code o2a/mappers/end_mapper.py x: 1 # contributors y: 3 lines of code o2a/schema/distcp-action-1.0.xsd x: 1 # contributors y: 21 lines of code o2a/templates/git_command.tpl x: 1 # contributors y: 25 lines of code o2a/templates/prepare_command.tpl x: 1 # contributors y: 20 lines of code o2a/schema/hive2-action-1.0.xsd x: 1 # contributors y: 30 lines of code o2a/utils/variable_name_utils.py x: 1 # contributors y: 6 lines of code o2a/schema/oozie-common-1.0.xsd x: 1 # contributors y: 64 lines of code o2a/schema/oozie-workflow-1.0.xsd x: 1 # contributors y: 254 lines of code
254.0
lines of code
  min: 1.0
  average: 37.23
  25th percentile: 12.0
  median: 24.0
  75th percentile: 52.0
  max: 254.0
0 2.0
# contributors
min: 1.0 | average: 1.43 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0