apache / yunikorn-core
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 125 files with 19,133 lines of code.
    • 3 files changed more than 100 times (4,192 lines of code)
    • 6 files changed 51-100 times (4,375 lines of code)
    • 20 files changed 21-50 times (4,448 lines of code)
    • 42 files changed 6-20 times (3,700 lines of code)
    • 54 files changed 1-5 times (2,418 lines of code)
21% | 22% | 23% | 19% | 12%
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 125 files with 19,133 lines of code.
    • 7 files changed by more than 25 contributors (7,879 lines of code)
    • 22 files changed by 11-25 contributors (5,239 lines of code)
    • 31 files changed by 6-10 contributors (2,692 lines of code)
    • 45 files changed by 2-5 contributors (2,452 lines of code)
    • 20 files changed by 1 contributor (871 lines of code)
41% | 27% | 14% | 12% | 4%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, yaml, txt, mod, sh, gitignore, md
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go22% | 22% | 23% | 19% | 12%
yaml0% | 0% | 0% | 59% | 40%
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
pkg22% | 23% | 23% | 18% | 12%
cmd0% | 0% | 0% | 89% | 10%
config0% | 0% | 0% | 59% | 40%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
handlers.go
in pkg/webservice
1211 60 2019-03-20 2025-04-14 149 43 weiwei.yang@cloudera.com bacskop@gmail.com
application.go
in pkg/scheduler/objects
1730 118 2020-11-20 2025-04-14 137 33 wilfreds@apache.org bacskop@gmail.com
partition.go
in pkg/scheduler
1251 76 2020-11-20 2025-03-06 104 32 wilfreds@apache.org ccondit@apache.org
queue.go
in pkg/scheduler/objects
1534 110 2020-11-20 2025-02-21 98 32 wilfreds@apache.org kaichiaboy@gmail.com
context.go
in pkg/scheduler
692 35 2020-11-20 2025-02-20 67 29 wilfreds@apache.org chu47747@idollar.com.tw
configvalidator.go
in pkg/common/configs
653 21 2019-04-09 2025-02-21 61 30 wspiegelenburg@cloudera.com kaichiaboy@gmail.com
node.go
in pkg/scheduler/objects
528 47 2020-11-20 2024-12-13 58 20 wilfreds@apache.org wilfreds@apache.org
scheduler.go
in pkg/scheduler
160 12 2019-03-14 2024-01-25 54 18 wwei@apache.org pbacsko@cloudera.com
resources.go
in pkg/common/resources
808 55 2019-03-14 2025-02-21 54 26 wwei@apache.org kaichiaboy@gmail.com
routes.go
in pkg/webservice
260 - 2019-03-20 2024-11-12 46 21 weiwei.yang@cloudera.com wilfreds@apache.org
rmproxy.go
in pkg/rmproxy
267 20 2019-03-14 2024-08-21 42 16 wwei@apache.org qzhu@cloudera.com
allocation.go
in pkg/scheduler/objects
436 60 2020-11-20 2024-12-13 41 13 wilfreds@apache.org wilfreds@apache.org
config.go
in pkg/common/configs
128 4 2019-03-14 2024-02-20 35 19 wwei@apache.org douenergy@gmail.com
scheduler.go
in pkg/metrics
333 44 2019-06-27 2024-10-10 35 16 wspiegelenburg@cloudera.com ccondit@apache.org
application_state.go
in pkg/scheduler/objects
219 5 2020-11-20 2024-08-21 34 18 wilfreds@apache.org qzhu@cloudera.com
manager.go
in pkg/scheduler/ugm
581 32 2022-11-04 2024-12-21 31 11 manirajv06@gmail.com manirajv06@gmail.com
preemption.go
in pkg/scheduler/objects
589 22 2023-03-28 2025-02-21 31 16 ccondit@apache.org kaichiaboy@gmail.com
queue_tracker.go
in pkg/scheduler/ugm
357 18 2022-11-04 2025-02-21 30 12 manirajv06@gmail.com kaichiaboy@gmail.com
entrypoint.go
in pkg/entrypoint
80 5 2019-03-14 2024-04-10 27 10 wwei@apache.org pbacsko@cloudera.com
partition_manager.go
in pkg/scheduler
127 7 2019-05-16 2024-07-18 26 16 wspiegelenburg@cloudera.com yuchenlai87@gmail.com
utils.go
in pkg/common
210 19 2019-03-14 2024-06-06 26 15 wwei@apache.org g1m2a3i4l58832@gmail.com
queue.go
in pkg/metrics
275 38 2019-06-27 2025-02-18 26 17 wspiegelenburg@cloudera.com kaichiaboy@gmail.com
webservice.go
in pkg/webservice
67 5 2019-03-20 2024-08-08 25 15 weiwei.yang@cloudera.com bacskop@gmail.com
init.go
in pkg/metrics
86 8 2019-09-23 2024-10-29 25 16 weiwei.yang@cloudera.com hguo@pinterest.com
queue_info.go
in pkg/webservice/dao
37 - 2019-03-20 2024-11-22 24 17 sgovindan@cloudera.com wilfreds@apache.org
application_info.go
in pkg/webservice/dao
43 - 2019-03-27 2024-11-22 22 12 weiwei.yang@cloudera.com wilfreds@apache.org
state_dump.go
in pkg/webservice
70 2 2021-11-16 2024-11-14 21 10 pbacsko@cloudera.com wilfreds@apache.org
group_tracker.go
in pkg/scheduler/ugm
137 17 2022-11-04 2024-11-13 21 9 manirajv06@gmail.com wilfreds@apache.org
user_tracker.go
in pkg/scheduler/ugm
146 19 2022-11-04 2024-11-13 21 9 manirajv06@gmail.com wilfreds@apache.org
plugins.go
in pkg/plugins
37 5 2019-05-31 2024-02-03 20 9 weiwei.yang@cloudera.com wilfreds@apache.org
events.go
in pkg/rmproxy/rmevent
57 - 2019-03-14 2024-08-15 20 11 wwei@apache.org ccondit@apache.org
placement.go
in pkg/scheduler/placement
176 6 2019-08-16 2025-02-20 20 13 wilfred-s@users.noreply.git... chu47747@idollar.com.tw
health_checker.go
in pkg/scheduler
281 19 2020-12-16 2024-10-03 19 12 kmarton@cloudera.com bacskop@gmail.com
types.go
in pkg/plugins
10 - 2019-06-04 2024-04-05 18 9 weiwei.yang@cloudera.com ccondit@apache.org
acl.go
in pkg/common/security
99 5 2019-04-09 2025-02-20 17 9 wspiegelenburg@cloudera.com chu47747@idollar.com.tw
configs.go
in pkg/common/configs
92 9 2019-03-14 2024-08-12 16 8 wwei@apache.org yuchenlai87@gmail.com
provided_rule.go
in pkg/scheduler/placement
99 4 2019-08-16 2024-06-25 16 10 wilfred-s@users.noreply.git... manirajv06@gmail.com
partition_info.go
in pkg/webservice/dao
22 - 2019-03-20 2024-11-22 15 12 sgovindan@cloudera.com wilfreds@apache.org
service_context.go
in pkg/entrypoint
31 1 2019-04-30 2023-12-12 15 9 weiwei.yang@cloudera.com pbacsko@cloudera.com
rule.go
in pkg/scheduler/placement
68 6 2019-08-16 2024-07-18 15 10 wilfred-s@users.noreply.git... yuchenlai87@gmail.com
server.go
in pkg/common
95 9 2019-03-14 2023-06-21 15 8 wwei@apache.org ccondit@apache.org
simplescheduler.go
in cmd/simplescheduler
109 6 2019-03-14 2023-06-22 15 10 wwei@apache.org yangpoan@gmail.com
sorters.go
in pkg/scheduler/objects
156 10 2020-11-20 2025-04-14 15 10 wilfreds@apache.org bacskop@gmail.com
logger.go
in pkg/log
205 13 2019-07-05 2025-02-21 15 9 weiwei.yang@cloudera.com kaichiaboy@gmail.com
user_rule.go
in pkg/scheduler/placement
87 4 2019-08-16 2024-06-25 14 9 wilfred-s@users.noreply.git... manirajv06@gmail.com
fixed_rule.go
in pkg/scheduler/placement
104 4 2019-08-16 2024-06-25 14 9 wilfred-s@users.noreply.git... manirajv06@gmail.com
tag_rule.go
in pkg/scheduler/placement
107 4 2019-08-16 2024-06-25 14 9 wilfred-s@users.noreply.git... manirajv06@gmail.com
event_system.go
in pkg/events
196 20 2023-06-09 2024-08-12 14 5 pbacsko@cloudera.com yuchenlai87@gmail.com
client.go
in cmd/schedulerclient
72 2 2019-03-13 2024-08-27 13 10 wwei@apache.org ccondit@apache.org
usergroup.go
in pkg/common/security
194 8 2019-08-16 2024-07-18 13 10 wilfred-s@users.noreply.git... yuchenlai87@gmail.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
handlers.go
in pkg/webservice
1211 60 2019-03-20 2025-04-14 149 43 weiwei.yang@cloudera.com bacskop@gmail.com
application.go
in pkg/scheduler/objects
1730 118 2020-11-20 2025-04-14 137 33 wilfreds@apache.org bacskop@gmail.com
partition.go
in pkg/scheduler
1251 76 2020-11-20 2025-03-06 104 32 wilfreds@apache.org ccondit@apache.org
queue.go
in pkg/scheduler/objects
1534 110 2020-11-20 2025-02-21 98 32 wilfreds@apache.org kaichiaboy@gmail.com
configvalidator.go
in pkg/common/configs
653 21 2019-04-09 2025-02-21 61 30 wspiegelenburg@cloudera.com kaichiaboy@gmail.com
context.go
in pkg/scheduler
692 35 2020-11-20 2025-02-20 67 29 wilfreds@apache.org chu47747@idollar.com.tw
resources.go
in pkg/common/resources
808 55 2019-03-14 2025-02-21 54 26 wwei@apache.org kaichiaboy@gmail.com
routes.go
in pkg/webservice
260 - 2019-03-20 2024-11-12 46 21 weiwei.yang@cloudera.com wilfreds@apache.org
node.go
in pkg/scheduler/objects
528 47 2020-11-20 2024-12-13 58 20 wilfreds@apache.org wilfreds@apache.org
config.go
in pkg/common/configs
128 4 2019-03-14 2024-02-20 35 19 wwei@apache.org douenergy@gmail.com
scheduler.go
in pkg/scheduler
160 12 2019-03-14 2024-01-25 54 18 wwei@apache.org pbacsko@cloudera.com
application_state.go
in pkg/scheduler/objects
219 5 2020-11-20 2024-08-21 34 18 wilfreds@apache.org qzhu@cloudera.com
queue.go
in pkg/metrics
275 38 2019-06-27 2025-02-18 26 17 wspiegelenburg@cloudera.com kaichiaboy@gmail.com
queue_info.go
in pkg/webservice/dao
37 - 2019-03-20 2024-11-22 24 17 sgovindan@cloudera.com wilfreds@apache.org
rmproxy.go
in pkg/rmproxy
267 20 2019-03-14 2024-08-21 42 16 wwei@apache.org qzhu@cloudera.com
scheduler.go
in pkg/metrics
333 44 2019-06-27 2024-10-10 35 16 wspiegelenburg@cloudera.com ccondit@apache.org
preemption.go
in pkg/scheduler/objects
589 22 2023-03-28 2025-02-21 31 16 ccondit@apache.org kaichiaboy@gmail.com
partition_manager.go
in pkg/scheduler
127 7 2019-05-16 2024-07-18 26 16 wspiegelenburg@cloudera.com yuchenlai87@gmail.com
init.go
in pkg/metrics
86 8 2019-09-23 2024-10-29 25 16 weiwei.yang@cloudera.com hguo@pinterest.com
utils.go
in pkg/common
210 19 2019-03-14 2024-06-06 26 15 wwei@apache.org g1m2a3i4l58832@gmail.com
webservice.go
in pkg/webservice
67 5 2019-03-20 2024-08-08 25 15 weiwei.yang@cloudera.com bacskop@gmail.com
allocation.go
in pkg/scheduler/objects
436 60 2020-11-20 2024-12-13 41 13 wilfreds@apache.org wilfreds@apache.org
placement.go
in pkg/scheduler/placement
176 6 2019-08-16 2025-02-20 20 13 wilfred-s@users.noreply.git... chu47747@idollar.com.tw
queue_tracker.go
in pkg/scheduler/ugm
357 18 2022-11-04 2025-02-21 30 12 manirajv06@gmail.com kaichiaboy@gmail.com
application_info.go
in pkg/webservice/dao
43 - 2019-03-27 2024-11-22 22 12 weiwei.yang@cloudera.com wilfreds@apache.org
health_checker.go
in pkg/scheduler
281 19 2020-12-16 2024-10-03 19 12 kmarton@cloudera.com bacskop@gmail.com
partition_info.go
in pkg/webservice/dao
22 - 2019-03-20 2024-11-22 15 12 sgovindan@cloudera.com wilfreds@apache.org
manager.go
in pkg/scheduler/ugm
581 32 2022-11-04 2024-12-21 31 11 manirajv06@gmail.com manirajv06@gmail.com
events.go
in pkg/rmproxy/rmevent
57 - 2019-03-14 2024-08-15 20 11 wwei@apache.org ccondit@apache.org
entrypoint.go
in pkg/entrypoint
80 5 2019-03-14 2024-04-10 27 10 wwei@apache.org pbacsko@cloudera.com
state_dump.go
in pkg/webservice
70 2 2021-11-16 2024-11-14 21 10 pbacsko@cloudera.com wilfreds@apache.org
provided_rule.go
in pkg/scheduler/placement
99 4 2019-08-16 2024-06-25 16 10 wilfred-s@users.noreply.git... manirajv06@gmail.com
rule.go
in pkg/scheduler/placement
68 6 2019-08-16 2024-07-18 15 10 wilfred-s@users.noreply.git... yuchenlai87@gmail.com
sorters.go
in pkg/scheduler/objects
156 10 2020-11-20 2025-04-14 15 10 wilfreds@apache.org bacskop@gmail.com
simplescheduler.go
in cmd/simplescheduler
109 6 2019-03-14 2023-06-22 15 10 wwei@apache.org yangpoan@gmail.com
usergroup.go
in pkg/common/security
194 8 2019-08-16 2024-07-18 13 10 wilfred-s@users.noreply.git... yuchenlai87@gmail.com
client.go
in cmd/schedulerclient
72 2 2019-03-13 2024-08-27 13 10 wwei@apache.org ccondit@apache.org
group_tracker.go
in pkg/scheduler/ugm
137 17 2022-11-04 2024-11-13 21 9 manirajv06@gmail.com wilfreds@apache.org
user_tracker.go
in pkg/scheduler/ugm
146 19 2022-11-04 2024-11-13 21 9 manirajv06@gmail.com wilfreds@apache.org
plugins.go
in pkg/plugins
37 5 2019-05-31 2024-02-03 20 9 weiwei.yang@cloudera.com wilfreds@apache.org
types.go
in pkg/plugins
10 - 2019-06-04 2024-04-05 18 9 weiwei.yang@cloudera.com ccondit@apache.org
acl.go
in pkg/common/security
99 5 2019-04-09 2025-02-20 17 9 wspiegelenburg@cloudera.com chu47747@idollar.com.tw
service_context.go
in pkg/entrypoint
31 1 2019-04-30 2023-12-12 15 9 weiwei.yang@cloudera.com pbacsko@cloudera.com
logger.go
in pkg/log
205 13 2019-07-05 2025-02-21 15 9 weiwei.yang@cloudera.com kaichiaboy@gmail.com
user_rule.go
in pkg/scheduler/placement
87 4 2019-08-16 2024-06-25 14 9 wilfred-s@users.noreply.git... manirajv06@gmail.com
tag_rule.go
in pkg/scheduler/placement
107 4 2019-08-16 2024-06-25 14 9 wilfred-s@users.noreply.git... manirajv06@gmail.com
fixed_rule.go
in pkg/scheduler/placement
104 4 2019-08-16 2024-06-25 14 9 wilfred-s@users.noreply.git... manirajv06@gmail.com
configs.go
in pkg/common/configs
92 9 2019-03-14 2024-08-12 16 8 wwei@apache.org yuchenlai87@gmail.com
server.go
in pkg/common
95 9 2019-03-14 2023-06-21 15 8 wwei@apache.org ccondit@apache.org
filter.go
in pkg/scheduler/placement
167 6 2019-08-16 2024-05-31 11 8 wilfred-s@users.noreply.git... wilfreds@apache.org
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
predicates.go
in pkg/scheduler/objects
131 6 2025-02-20 2025-02-20 1 1 kaichiaboy@gmail.com kaichiaboy@gmail.com
application_events.go
in pkg/scheduler/objects/events
114 13 2024-07-02 2024-07-02 1 1 pbacsko@cloudera.com pbacsko@cloudera.com
node_events.go
in pkg/scheduler/objects/events
93 10 2024-07-02 2024-07-02 1 1 pbacsko@cloudera.com pbacsko@cloudera.com
ugm_events.go
in pkg/scheduler/ugm
85 11 2024-02-22 2024-02-22 1 1 pbacsko@cloudera.com pbacsko@cloudera.com
queue_events.go
in pkg/scheduler/objects/events
83 8 2024-07-02 2024-07-02 1 1 pbacsko@cloudera.com pbacsko@cloudera.com
quantity.go
in pkg/common/resources
59 3 2022-03-17 2022-03-17 1 1 ccondit@apache.org ccondit@apache.org
41 2 2024-02-02 2024-02-02 1 1 wilfreds@apache.org wilfreds@apache.org
application_summary.go
in pkg/scheduler/objects
38 2 2023-11-27 2023-11-27 1 1 brandboat@gmail.com brandboat@gmail.com
event_system.go
in pkg/events/mock
37 11 2024-02-09 2024-02-09 1 1 wilfreds@apache.org wilfreds@apache.org
rm_callback.go
in pkg/mock
30 8 2024-02-02 2024-02-02 1 1 wilfreds@apache.org wilfreds@apache.org
28 5 2023-06-20 2023-06-20 1 1 ccondit@apache.org ccondit@apache.org
preemption_policy.go
in pkg/scheduler/policies
26 2 2022-12-14 2022-12-14 1 1 ccondit@apache.org ccondit@apache.org
priority_policy.go
in pkg/scheduler/policies
23 2 2022-12-14 2022-12-14 1 1 ccondit@apache.org ccondit@apache.org
queueconfigchecker.go
in cmd/queueconfigchecker
23 1 2023-09-07 2023-09-07 1 1 yongjunzhang@pinterest.com yongjunzhang@pinterest.com
rule_info.go
in pkg/webservice/dao
18 - 2024-05-31 2024-05-31 1 1 wilfreds@apache.org wilfreds@apache.org
tracker.go
in pkg/scheduler/ugm
13 - 2022-11-04 2023-06-26 2 1 manirajv06@gmail.com manirajv06@gmail.com
scheduler_health.go
in pkg/webservice/dao
11 - 2023-11-30 2023-11-30 1 1 brandboat@gmail.com brandboat@gmail.com
event_record.go
in pkg/webservice/dao
10 - 2023-07-26 2023-09-13 2 1 pbacsko@cloudera.com pbacsko@cloudera.com
node_listener.go
in pkg/scheduler/objects
4 - 2021-08-30 2021-08-30 1 1 apache@craigcondit.com apache@craigcondit.com
yk_uuid.go
in pkg/webservice/dao
4 - 2024-03-01 2024-03-01 1 1 pbacsko@cloudera.com pbacsko@cloudera.com
event_streaming.go
in pkg/events
127 8 2024-01-24 2024-04-05 4 2 pbacsko@cloudera.com ccondit@apache.org
streaming_limit.go
in pkg/webservice
97 4 2024-02-02 2024-04-05 2 2 pbacsko@cloudera.com ccondit@apache.org
51 8 2023-10-26 2024-01-17 2 2 brandboat@gmail.com o_feodorov@apple.com
allocation_result.go
in pkg/scheduler/objects
50 7 2024-07-30 2024-12-13 2 2 ccondit@apache.org wilfreds@apache.org
recovery_rule.go
in pkg/scheduler/placement
37 4 2023-08-30 2024-05-31 3 2 ccondit@apache.org wilfreds@apache.org
sorted_asks.go
in pkg/scheduler/objects
35 4 2023-06-06 2024-07-30 2 2 pbacsko@cloudera.com ccondit@apache.org
event_plugin.go
in pkg/mock
32 3 2024-02-02 2024-04-05 2 2 wilfreds@apache.org ccondit@apache.org
sorting_policy.go
in pkg/scheduler/policies
28 2 2020-05-22 2024-03-14 2 2 wilfreds@apache.org ccondit@apache.org
23 3 2024-02-02 2024-04-05 2 2 wilfreds@apache.org ccondit@apache.org
error_info.go
in pkg/webservice/dao
17 1 2021-04-12 2023-08-01 2 2 manirajv06@gmail.com yangpoan@gmail.com
types.go
in pkg/scheduler/placement/types
9 - 2023-03-14 2023-08-30 2 2 pbacsko@cloudera.com ccondit@apache.org
cluster_util.go
in pkg/webservice/dao
7 - 2020-10-05 2023-08-01 2 2 yangpoan@gmail.com
application_history.go
in pkg/webservice/dao
5 - 2020-04-03 2023-08-01 2 2 adam.antal@cloudera.com yangpoan@gmail.com
container_history.go
in pkg/webservice/dao
5 - 2020-04-03 2023-08-01 2 2 adam.antal@cloudera.com yangpoan@gmail.com
runtime.go
in pkg/metrics
195 9 2022-02-21 2023-12-07 5 3 pbacsko@cloudera.com pbacsko@cloudera.com
111 5 2024-02-02 2024-09-08 3 3 wilfreds@apache.org 43886578+400ping@users.nore...
locking.go
in pkg/locking
108 8 2024-04-05 2024-05-31 3 3 ccondit@apache.org wilfreds@apache.org
event.go
in pkg/metrics
94 9 2020-06-25 2023-11-21 3 3 adam.antal@cloudera.com brandboat@gmail.com
template.go
in pkg/scheduler/objects/template
93 9 2021-08-20 2023-11-17 4 3 chia7712@gmail.com brandboat@gmail.com
object_state.go
in pkg/scheduler/objects
53 3 2020-11-20 2024-04-03 5 3 wilfreds@apache.org wilfreds@apache.org
internal_metrics.go
in pkg/metrics/history
48 4 2020-04-03 2024-04-05 3 3 adam.antal@cloudera.com ccondit@apache.org
events.go
in pkg/events
34 6 2020-06-25 2024-02-22 6 3 adam.antal@cloudera.com pbacsko@cloudera.com
node_iterator.go
in pkg/scheduler/objects
29 2 2021-08-30 2025-02-21 3 3 apache@craigcondit.com kaichiaboy@gmail.com
nodesorting_policy.go
in pkg/scheduler/policies
22 2 2020-11-20 2023-10-23 3 3 wilfreds@apache.org steinsgateted@gmail.com
ugm_info.go
in pkg/webservice/dao
19 - 2022-11-04 2024-11-13 4 3 manirajv06@gmail.com wilfreds@apache.org
errors.go
in pkg/common
16 - 2024-06-25 2024-12-13 4 3 manirajv06@gmail.com wilfreds@apache.org
utilities.go
in pkg/scheduler/ugm
13 1 2023-06-15 2023-10-03 4 3 manirajv06@gmail.com payang@apache.org
scheduling_metrics.go
in pkg/scheduler
1 - 2019-04-12 2020-02-06 5 3 sunilg@apache.org sunilg@apache.org
node_collection.go
in pkg/scheduler/objects
168 14 2021-08-30 2024-04-15 8 4 apache@craigcondit.com pbacsko@cloudera.com
ask_events.go
in pkg/scheduler/objects/events
91 9 2024-07-02 2024-12-03 5 4 pbacsko@cloudera.com haorenhui0911@gmail.com
Correlations

File Size vs. Number of Changes: 125 points

pkg/scheduler/objects/application.go x: 1730 lines of code y: 137 # changes pkg/scheduler/objects/sorters.go x: 156 lines of code y: 15 # changes pkg/webservice/handlers.go x: 1211 lines of code y: 149 # changes pkg/scheduler/partition.go x: 1251 lines of code y: 104 # changes pkg/common/configs/configvalidator.go x: 653 lines of code y: 61 # changes pkg/common/resources/resources.go x: 808 lines of code y: 54 # changes pkg/log/logger.go x: 205 lines of code y: 15 # changes pkg/scheduler/objects/node_iterator.go x: 29 lines of code y: 3 # changes pkg/scheduler/objects/preemption.go x: 589 lines of code y: 31 # changes pkg/scheduler/objects/queue.go x: 1534 lines of code y: 98 # changes pkg/scheduler/ugm/queue_tracker.go x: 357 lines of code y: 30 # changes pkg/scheduler/placement/placement.go x: 176 lines of code y: 20 # changes pkg/scheduler/objects/predicates.go x: 131 lines of code y: 1 # changes pkg/common/security/acl.go x: 99 lines of code y: 17 # changes pkg/scheduler/context.go x: 692 lines of code y: 67 # changes pkg/metrics/queue.go x: 275 lines of code y: 26 # changes pkg/scheduler/ugm/manager.go x: 581 lines of code y: 31 # changes pkg/common/errors.go x: 16 lines of code y: 4 # changes pkg/scheduler/objects/allocation.go x: 436 lines of code y: 41 # changes pkg/scheduler/objects/allocation_result.go x: 50 lines of code y: 2 # changes pkg/scheduler/objects/node.go x: 528 lines of code y: 58 # changes pkg/scheduler/objects/reservation.go x: 49 lines of code y: 9 # changes pkg/scheduler/objects/events/ask_events.go x: 91 lines of code y: 5 # changes pkg/webservice/dao/partition_info.go x: 22 lines of code y: 15 # changes pkg/webservice/dao/queue_info.go x: 37 lines of code y: 24 # changes pkg/common/resources/tracked_resources.go x: 94 lines of code y: 6 # changes pkg/webservice/dao/application_info.go x: 43 lines of code y: 22 # changes pkg/webservice/state_dump.go x: 70 lines of code y: 21 # changes pkg/scheduler/ugm/group_tracker.go x: 137 lines of code y: 21 # changes pkg/scheduler/ugm/user_tracker.go x: 146 lines of code y: 21 # changes pkg/webservice/dao/ugm_info.go x: 19 lines of code y: 4 # changes pkg/webservice/routes.go x: 260 lines of code y: 46 # changes pkg/metrics/init.go x: 86 lines of code y: 25 # changes pkg/scheduler/objects/required_node_preemptor.go x: 100 lines of code y: 7 # changes pkg/webservice/dao/allocation_info.go x: 26 lines of code y: 10 # changes pkg/metrics/scheduler.go x: 333 lines of code y: 35 # changes pkg/scheduler/health_checker.go x: 281 lines of code y: 19 # changes pkg/webservice/dao/node_info.go x: 21 lines of code y: 9 # changes pkg/events/event_ringbuffer.go x: 161 lines of code y: 9 # changes pkg/scheduler/objects/nodesorting.go x: 97 lines of code y: 8 # changes pkg/mock/preemption_predicate_plugin.go x: 111 lines of code y: 3 # changes cmd/schedulerclient/client.go x: 72 lines of code y: 13 # changes pkg/rmproxy/rmproxy.go x: 267 lines of code y: 42 # changes pkg/scheduler/objects/application_state.go x: 219 lines of code y: 34 # changes pkg/rmproxy/rmevent/events.go x: 57 lines of code y: 20 # changes pkg/common/configs/configs.go x: 92 lines of code y: 16 # changes pkg/events/event_system.go x: 196 lines of code y: 14 # changes pkg/webservice/webservice.go x: 67 lines of code y: 25 # changes pkg/scheduler/objects/sorted_asks.go x: 35 lines of code y: 2 # changes pkg/common/security/usergroup.go x: 194 lines of code y: 13 # changes pkg/scheduler/partition_manager.go x: 127 lines of code y: 26 # changes pkg/scheduler/placement/rule.go x: 68 lines of code y: 15 # changes pkg/common/constants.go x: 12 lines of code y: 4 # changes pkg/scheduler/objects/events/application_events.go x: 114 lines of code y: 1 # changes pkg/scheduler/objects/events/node_events.go x: 93 lines of code y: 1 # changes pkg/scheduler/objects/events/queue_events.go x: 83 lines of code y: 1 # changes pkg/scheduler/placement/fixed_rule.go x: 104 lines of code y: 14 # changes pkg/scheduler/placement/provided_rule.go x: 99 lines of code y: 16 # changes pkg/scheduler/placement/tag_rule.go x: 107 lines of code y: 14 # changes pkg/scheduler/placement/testrule.go x: 54 lines of code y: 9 # changes pkg/scheduler/placement/user_rule.go x: 87 lines of code y: 14 # changes pkg/common/utils.go x: 210 lines of code y: 26 # changes pkg/locking/locking.go x: 108 lines of code y: 3 # changes pkg/scheduler/placement/filter.go x: 167 lines of code y: 11 # changes pkg/scheduler/placement/recovery_rule.go x: 37 lines of code y: 3 # changes pkg/webservice/dao/rule_info.go x: 18 lines of code y: 1 # changes pkg/webservice/dao/allocation_ask_info.go x: 22 lines of code y: 9 # changes pkg/events/event_store.go x: 57 lines of code y: 9 # changes pkg/scheduler/objects/node_collection.go x: 168 lines of code y: 8 # changes pkg/entrypoint/entrypoint.go x: 80 lines of code y: 27 # changes pkg/events/event_streaming.go x: 127 lines of code y: 4 # changes pkg/metrics/history/internal_metrics.go x: 48 lines of code y: 3 # changes pkg/mock/container_state_updater.go x: 23 lines of code y: 2 # changes pkg/mock/event_plugin.go x: 32 lines of code y: 2 # changes pkg/plugins/types.go x: 10 lines of code y: 18 # changes pkg/webservice/dao/config_info.go x: 12 lines of code y: 5 # changes pkg/webservice/streaming_limit.go x: 97 lines of code y: 2 # changes pkg/scheduler/objects/object_state.go x: 53 lines of code y: 5 # changes pkg/scheduler/policies/sorting_policy.go x: 28 lines of code y: 2 # changes pkg/webservice/dao/yk_uuid.go x: 4 lines of code y: 1 # changes pkg/webservice/dao/node_util.go x: 15 lines of code y: 4 # changes pkg/events/events.go x: 34 lines of code y: 6 # changes pkg/scheduler/ugm/ugm_events.go x: 85 lines of code y: 1 # changes pkg/common/configs/config.go x: 128 lines of code y: 35 # changes pkg/events/mock/event_system.go x: 37 lines of code y: 1 # changes pkg/plugins/plugins.go x: 37 lines of code y: 20 # changes pkg/mock/predicate_plugin.go x: 41 lines of code y: 1 # changes pkg/mock/rm_callback.go x: 30 lines of code y: 1 # changes pkg/scheduler/scheduler.go x: 160 lines of code y: 54 # changes pkg/entrypoint/service_context.go x: 31 lines of code y: 15 # changes pkg/common/security/usergroup_no_resolver.go x: 30 lines of code y: 4 # changes pkg/events/event_publisher.go x: 47 lines of code y: 7 # changes pkg/metrics/metrics_collector.go x: 67 lines of code y: 7 # changes pkg/scheduler/nodes_usage_monitor.go x: 48 lines of code y: 8 # changes pkg/metrics/runtime.go x: 195 lines of code y: 5 # changes pkg/webservice/dao/scheduler_health.go x: 11 lines of code y: 1 # changes pkg/scheduler/objects/application_summary.go x: 38 lines of code y: 1 # changes pkg/metrics/event.go x: 94 lines of code y: 3 # changes pkg/scheduler/objects/template/template.go x: 93 lines of code y: 4 # changes pkg/scheduler/policies/nodesorting_policy.go x: 22 lines of code y: 3 # changes pkg/webservice/dao/event_record.go x: 10 lines of code y: 2 # changes cmd/queueconfigchecker/queueconfigchecker.go x: 23 lines of code y: 1 # changes pkg/scheduler/placement/types/types.go x: 9 lines of code y: 2 # changes pkg/webservice/dao/application_history.go x: 5 lines of code y: 2 # changes pkg/webservice/dao/cluster_info.go x: 7 lines of code y: 10 # changes pkg/webservice/dao/error_info.go x: 17 lines of code y: 2 # changes pkg/scheduler/ugm/tracker.go x: 13 lines of code y: 2 # changes cmd/simplescheduler/simplescheduler.go x: 109 lines of code y: 15 # changes pkg/common/server.go x: 95 lines of code y: 15 # changes pkg/log/filtered_core.go x: 28 lines of code y: 1 # changes config/limit.yaml x: 44 lines of code y: 4 # changes config/queues.yaml x: 65 lines of code y: 8 # changes pkg/common/resources/quantity.go x: 59 lines of code y: 1 # changes pkg/handler/event_handlers.go x: 8 lines of code y: 8 # changes cmd/simplescheduler/main.go x: 17 lines of code y: 7 # changes pkg/scheduler/scheduling_metrics.go x: 1 lines of code y: 5 # changes
149.0
# changes
  min: 1.0
  average: 16.06
  25th percentile: 2.0
  median: 8.0
  75th percentile: 20.0
  max: 149.0
0 1730.0
lines of code
min: 1.0 | average: 153.06 | 25th percentile: 26.0 | median: 67.0 | 75th percentile: 134.0 | max: 1730.0

Number of Contributors vs. Number of Changes: 125 points

pkg/scheduler/objects/application.go x: 33 # contributors y: 137 # changes pkg/scheduler/objects/sorters.go x: 10 # contributors y: 15 # changes pkg/webservice/handlers.go x: 43 # contributors y: 149 # changes pkg/scheduler/partition.go x: 32 # contributors y: 104 # changes pkg/common/configs/configvalidator.go x: 30 # contributors y: 61 # changes pkg/common/resources/resources.go x: 26 # contributors y: 54 # changes pkg/log/logger.go x: 9 # contributors y: 15 # changes pkg/scheduler/objects/node_iterator.go x: 3 # contributors y: 3 # changes pkg/scheduler/objects/preemption.go x: 16 # contributors y: 31 # changes pkg/scheduler/objects/queue.go x: 32 # contributors y: 98 # changes pkg/scheduler/ugm/queue_tracker.go x: 12 # contributors y: 30 # changes pkg/scheduler/placement/placement.go x: 13 # contributors y: 20 # changes pkg/scheduler/objects/predicates.go x: 1 # contributors y: 1 # changes pkg/common/security/acl.go x: 9 # contributors y: 17 # changes pkg/scheduler/context.go x: 29 # contributors y: 67 # changes pkg/metrics/queue.go x: 17 # contributors y: 26 # changes pkg/scheduler/ugm/manager.go x: 11 # contributors y: 31 # changes pkg/common/errors.go x: 3 # contributors y: 4 # changes pkg/scheduler/objects/allocation.go x: 13 # contributors y: 41 # changes pkg/scheduler/objects/allocation_result.go x: 2 # contributors y: 2 # changes pkg/scheduler/objects/node.go x: 20 # contributors y: 58 # changes pkg/scheduler/objects/reservation.go x: 4 # contributors y: 9 # changes pkg/scheduler/objects/events/ask_events.go x: 4 # contributors y: 5 # changes pkg/webservice/dao/partition_info.go x: 12 # contributors y: 15 # changes pkg/webservice/dao/queue_info.go x: 17 # contributors y: 24 # changes pkg/common/resources/tracked_resources.go x: 6 # contributors y: 6 # changes pkg/webservice/dao/application_info.go x: 12 # contributors y: 22 # changes pkg/webservice/state_dump.go x: 10 # contributors y: 21 # changes pkg/scheduler/ugm/group_tracker.go x: 9 # contributors y: 21 # changes pkg/webservice/routes.go x: 21 # contributors y: 46 # changes pkg/metrics/init.go x: 16 # contributors y: 25 # changes pkg/scheduler/objects/required_node_preemptor.go x: 5 # contributors y: 7 # changes pkg/webservice/dao/allocation_info.go x: 7 # contributors y: 10 # changes pkg/metrics/scheduler.go x: 16 # contributors y: 35 # changes pkg/scheduler/health_checker.go x: 12 # contributors y: 19 # changes pkg/webservice/dao/node_info.go x: 8 # contributors y: 9 # changes pkg/events/event_ringbuffer.go x: 5 # contributors y: 9 # changes pkg/scheduler/objects/nodesorting.go x: 6 # contributors y: 8 # changes cmd/schedulerclient/client.go x: 10 # contributors y: 13 # changes pkg/rmproxy/rmproxy.go x: 16 # contributors y: 42 # changes pkg/scheduler/objects/application_state.go x: 18 # contributors y: 34 # changes pkg/rmproxy/rmevent/events.go x: 11 # contributors y: 20 # changes pkg/common/configs/configs.go x: 8 # contributors y: 16 # changes pkg/events/event_system.go x: 5 # contributors y: 14 # changes pkg/webservice/webservice.go x: 15 # contributors y: 25 # changes pkg/scheduler/partition_manager.go x: 16 # contributors y: 26 # changes pkg/common/constants.go x: 4 # contributors y: 4 # changes pkg/scheduler/placement/fixed_rule.go x: 9 # contributors y: 14 # changes pkg/scheduler/placement/provided_rule.go x: 10 # contributors y: 16 # changes pkg/common/utils.go x: 15 # contributors y: 26 # changes pkg/scheduler/placement/filter.go x: 8 # contributors y: 11 # changes pkg/scheduler/placement/recovery_rule.go x: 2 # contributors y: 3 # changes pkg/scheduler/objects/node_collection.go x: 4 # contributors y: 8 # changes pkg/entrypoint/entrypoint.go x: 10 # contributors y: 27 # changes pkg/events/event_streaming.go x: 2 # contributors y: 4 # changes pkg/plugins/types.go x: 9 # contributors y: 18 # changes pkg/scheduler/objects/object_state.go x: 3 # contributors y: 5 # changes pkg/events/events.go x: 3 # contributors y: 6 # changes pkg/common/configs/config.go x: 19 # contributors y: 35 # changes pkg/plugins/plugins.go x: 9 # contributors y: 20 # changes pkg/scheduler/scheduler.go x: 18 # contributors y: 54 # changes pkg/events/event_publisher.go x: 4 # contributors y: 7 # changes pkg/metrics/metrics_collector.go x: 6 # contributors y: 7 # changes pkg/scheduler/nodes_usage_monitor.go x: 7 # contributors y: 8 # changes pkg/webservice/dao/event_record.go x: 1 # contributors y: 2 # changes pkg/webservice/dao/cluster_info.go x: 8 # contributors y: 10 # changes pkg/common/server.go x: 8 # contributors y: 15 # changes
149.0
# changes
  min: 1.0
  average: 16.06
  25th percentile: 2.0
  median: 8.0
  75th percentile: 20.0
  max: 149.0
0 43.0
# contributors
min: 1.0 | average: 7.87 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 10.0 | max: 43.0

Number of Contributors vs. File Size: 125 points

pkg/scheduler/objects/application.go x: 33 # contributors y: 1730 lines of code pkg/scheduler/objects/sorters.go x: 10 # contributors y: 156 lines of code pkg/webservice/handlers.go x: 43 # contributors y: 1211 lines of code pkg/scheduler/partition.go x: 32 # contributors y: 1251 lines of code pkg/common/configs/configvalidator.go x: 30 # contributors y: 653 lines of code pkg/common/resources/resources.go x: 26 # contributors y: 808 lines of code pkg/log/logger.go x: 9 # contributors y: 205 lines of code pkg/scheduler/objects/node_iterator.go x: 3 # contributors y: 29 lines of code pkg/scheduler/objects/preemption.go x: 16 # contributors y: 589 lines of code pkg/scheduler/objects/queue.go x: 32 # contributors y: 1534 lines of code pkg/scheduler/ugm/queue_tracker.go x: 12 # contributors y: 357 lines of code pkg/scheduler/placement/placement.go x: 13 # contributors y: 176 lines of code pkg/scheduler/objects/predicates.go x: 1 # contributors y: 131 lines of code pkg/common/security/acl.go x: 9 # contributors y: 99 lines of code pkg/scheduler/context.go x: 29 # contributors y: 692 lines of code pkg/metrics/queue.go x: 17 # contributors y: 275 lines of code pkg/scheduler/ugm/manager.go x: 11 # contributors y: 581 lines of code pkg/common/errors.go x: 3 # contributors y: 16 lines of code pkg/scheduler/objects/allocation.go x: 13 # contributors y: 436 lines of code pkg/scheduler/objects/allocation_result.go x: 2 # contributors y: 50 lines of code pkg/scheduler/objects/node.go x: 20 # contributors y: 528 lines of code pkg/scheduler/objects/reservation.go x: 4 # contributors y: 49 lines of code pkg/scheduler/objects/events/ask_events.go x: 4 # contributors y: 91 lines of code pkg/webservice/dao/partition_info.go x: 12 # contributors y: 22 lines of code pkg/webservice/dao/queue_info.go x: 17 # contributors y: 37 lines of code pkg/common/resources/tracked_resources.go x: 6 # contributors y: 94 lines of code pkg/webservice/dao/application_info.go x: 12 # contributors y: 43 lines of code pkg/webservice/state_dump.go x: 10 # contributors y: 70 lines of code pkg/scheduler/ugm/group_tracker.go x: 9 # contributors y: 137 lines of code pkg/scheduler/ugm/user_tracker.go x: 9 # contributors y: 146 lines of code pkg/webservice/routes.go x: 21 # contributors y: 260 lines of code pkg/metrics/init.go x: 16 # contributors y: 86 lines of code pkg/scheduler/objects/required_node_preemptor.go x: 5 # contributors y: 100 lines of code pkg/webservice/dao/allocation_info.go x: 7 # contributors y: 26 lines of code pkg/metrics/scheduler.go x: 16 # contributors y: 333 lines of code pkg/scheduler/health_checker.go x: 12 # contributors y: 281 lines of code pkg/webservice/dao/node_info.go x: 8 # contributors y: 21 lines of code pkg/events/event_ringbuffer.go x: 5 # contributors y: 161 lines of code pkg/scheduler/objects/nodesorting.go x: 6 # contributors y: 97 lines of code pkg/mock/preemption_predicate_plugin.go x: 3 # contributors y: 111 lines of code pkg/rmproxy/rmproxy.go x: 16 # contributors y: 267 lines of code pkg/scheduler/objects/application_state.go x: 18 # contributors y: 219 lines of code pkg/rmproxy/rmevent/events.go x: 11 # contributors y: 57 lines of code pkg/common/configs/configs.go x: 8 # contributors y: 92 lines of code pkg/events/event_system.go x: 5 # contributors y: 196 lines of code pkg/webservice/webservice.go x: 15 # contributors y: 67 lines of code pkg/scheduler/objects/sorted_asks.go x: 2 # contributors y: 35 lines of code pkg/common/security/usergroup.go x: 10 # contributors y: 194 lines of code pkg/scheduler/partition_manager.go x: 16 # contributors y: 127 lines of code pkg/scheduler/placement/rule.go x: 10 # contributors y: 68 lines of code pkg/common/constants.go x: 4 # contributors y: 12 lines of code pkg/scheduler/objects/events/application_events.go x: 1 # contributors y: 114 lines of code pkg/scheduler/objects/events/node_events.go x: 1 # contributors y: 93 lines of code pkg/scheduler/objects/events/queue_events.go x: 1 # contributors y: 83 lines of code pkg/scheduler/placement/fixed_rule.go x: 9 # contributors y: 104 lines of code pkg/scheduler/placement/provided_rule.go x: 10 # contributors y: 99 lines of code pkg/scheduler/placement/testrule.go x: 5 # contributors y: 54 lines of code pkg/scheduler/placement/user_rule.go x: 9 # contributors y: 87 lines of code pkg/common/utils.go x: 15 # contributors y: 210 lines of code pkg/locking/locking.go x: 3 # contributors y: 108 lines of code pkg/scheduler/placement/filter.go x: 8 # contributors y: 167 lines of code pkg/webservice/dao/rule_info.go x: 1 # contributors y: 18 lines of code pkg/webservice/dao/allocation_ask_info.go x: 4 # contributors y: 22 lines of code pkg/events/event_store.go x: 4 # contributors y: 57 lines of code pkg/scheduler/objects/node_collection.go x: 4 # contributors y: 168 lines of code pkg/entrypoint/entrypoint.go x: 10 # contributors y: 80 lines of code pkg/events/event_streaming.go x: 2 # contributors y: 127 lines of code pkg/metrics/history/internal_metrics.go x: 3 # contributors y: 48 lines of code pkg/mock/container_state_updater.go x: 2 # contributors y: 23 lines of code pkg/mock/event_plugin.go x: 2 # contributors y: 32 lines of code pkg/plugins/types.go x: 9 # contributors y: 10 lines of code pkg/webservice/streaming_limit.go x: 2 # contributors y: 97 lines of code pkg/webservice/dao/yk_uuid.go x: 1 # contributors y: 4 lines of code pkg/webservice/dao/node_util.go x: 4 # contributors y: 15 lines of code pkg/common/configs/config.go x: 19 # contributors y: 128 lines of code pkg/events/mock/event_system.go x: 1 # contributors y: 37 lines of code pkg/plugins/plugins.go x: 9 # contributors y: 37 lines of code pkg/mock/predicate_plugin.go x: 1 # contributors y: 41 lines of code pkg/mock/rm_callback.go x: 1 # contributors y: 30 lines of code pkg/scheduler/scheduler.go x: 18 # contributors y: 160 lines of code pkg/entrypoint/service_context.go x: 9 # contributors y: 31 lines of code pkg/common/security/usergroup_no_resolver.go x: 4 # contributors y: 30 lines of code pkg/events/event_publisher.go x: 4 # contributors y: 47 lines of code pkg/metrics/metrics_collector.go x: 6 # contributors y: 67 lines of code pkg/scheduler/nodes_usage_monitor.go x: 7 # contributors y: 48 lines of code pkg/metrics/runtime.go x: 3 # contributors y: 195 lines of code pkg/webservice/dao/scheduler_health.go x: 1 # contributors y: 11 lines of code pkg/metrics/event.go x: 3 # contributors y: 94 lines of code pkg/scheduler/policies/nodesorting_policy.go x: 3 # contributors y: 22 lines of code pkg/scheduler/ugm/utilities.go x: 3 # contributors y: 13 lines of code cmd/queueconfigchecker/queueconfigchecker.go x: 1 # contributors y: 23 lines of code pkg/scheduler/placement/types/types.go x: 2 # contributors y: 9 lines of code pkg/webservice/dao/application_history.go x: 2 # contributors y: 5 lines of code pkg/webservice/dao/cluster_info.go x: 8 # contributors y: 7 lines of code pkg/webservice/dao/error_info.go x: 2 # contributors y: 17 lines of code cmd/simplescheduler/simplescheduler.go x: 10 # contributors y: 109 lines of code pkg/common/resources/quantity.go x: 1 # contributors y: 59 lines of code pkg/handler/event_handlers.go x: 6 # contributors y: 8 lines of code cmd/simplescheduler/main.go x: 5 # contributors y: 17 lines of code pkg/scheduler/scheduling_metrics.go x: 3 # contributors y: 1 lines of code
1730.0
lines of code
  min: 1.0
  average: 153.06
  25th percentile: 26.0
  median: 67.0
  75th percentile: 134.0
  max: 1730.0
0 43.0
# contributors
min: 1.0 | average: 7.87 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 10.0 | max: 43.0