Overview
File Change Frequency Overall
  • There are 163 files with 9,616 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 26 files changed 21-50 times (3,147 lines of code)
    • 102 files changed 6-20 times (5,364 lines of code)
    • 35 files changed 1-5 times (1,105 lines of code)
0% | 0% | 32% | 55% | 11%
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 163 files with 9,616 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)
    • 10 files changed by 6-10 contributors (1,351 lines of code)
    • 149 files changed by 2-5 contributors (8,148 lines of code)
    • 4 files changed by 1 contributor (117 lines of code)
0% | 0% | 14% | 84% | 1%
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, gradle, txt, md, properties, xml, yml, bat, gitignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 33% | 56% | 10%
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
servo-core0% | 0% | 37% | 52% | 9%
servo-aws0% | 0% | 73% | 26% | 0%
servo-atlas0% | 0% | 0% | 69% | 30%
servo-graphite0% | 0% | 0% | 100% | 0%
servo-example0% | 0% | 0% | 79% | 20%
servo-apache0% | 0% | 0% | 100% | 0%
servo-tomcat0% | 0% | 0% | 100% | 0%
codequality0% | 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
MonitorRegistryMetricPoller.java
in servo-core/src/main/java/com/netflix/servo/publish
148 13 2012-01-31 2021-07-26 49 5 +872 / -404 brharrington jkschneider
Monitors.java
in servo-core/src/main/java/com/netflix/servo/monitor
251 30 2012-06-29 2019-01-23 42 4 +1175 / -285 brharrington brharrington
JmxMonitorRegistry.java
in servo-core/src/main/java/com/netflix/servo/jmx
100 7 2012-01-09 2021-07-26 37 7 +882 / -428 gorzell jkschneider
BasicTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
132 16 2012-04-11 2018-06-05 36 5 +998 / -566 gorzell brharrington
JmxMetricPoller.java
in servo-core/src/main/java/com/netflix/servo/publish
228 16 2012-01-25 2021-07-26 35 8 +1153 / -412 brharrington jkschneider
CounterToRateMetricTransform.java
in servo-core/src/main/java/com/netflix/servo/publish
119 11 2012-02-07 2019-01-23 33 4 +779 / -180 brharrington brharrington
CloudWatchMetricObserver.java
in servo-aws/src/main/java/com/netflix/servo/publish/cloudwatch
158 14 2012-04-10 2021-07-26 32 8 +872 / -266 gorzell jkschneider
DefaultMonitorRegistry.java
in servo-core/src/main/java/com/netflix/servo
95 7 2012-01-09 2021-07-26 29 7 +689 / -225 gorzell jkschneider
AwsInjectableTag.java
in servo-aws/src/main/java/com/netflix/servo/tag/aws
118 14 2012-04-10 2018-05-17 29 10 +458 / -120 gorzell dmuino
MonitorConfig.java
in servo-core/src/main/java/com/netflix/servo/monitor
126 22 2012-06-29 2015-08-05 29 3 +708 / -200 brharrington dmuino
FileMetricObserver.java
in servo-core/src/main/java/com/netflix/servo/publish
82 5 2012-01-09 2021-07-26 28 5 +536 / -149 gorzell jkschneider
DynamicCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
82 10 2012-10-19 2018-06-05 27 3 +577 / -289 dmuino brharrington
DynamicTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
119 18 2012-12-14 2018-06-05 25 4 +768 / -303 brharrington brharrington
MinGauge.java
in servo-core/src/main/java/com/netflix/servo/monitor
61 8 2012-06-29 2016-05-19 24 3 +390 / -156 brharrington brharrington
MaxGauge.java
in servo-core/src/main/java/com/netflix/servo/monitor
72 9 2012-06-29 2018-06-05 24 3 +399 / -144 brharrington brharrington
BasicTagList.java
in servo-core/src/main/java/com/netflix/servo/tag
113 22 2012-02-07 2015-08-06 24 4 +846 / -170 brharrington brharrington
ResettableCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
10 2 2012-06-29 2015-08-05 23 4 +507 / -384 brharrington dmuino
CompositeMetricPoller.java
in servo-core/src/main/java/com/netflix/servo/publish
63 5 2012-01-28 2021-07-26 22 4 +381 / -161 brharrington jkschneider
PeakRateCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
77 9 2013-05-10 2015-08-05 22 4 +1107 / -837 kelleystover dmuino
SortedTagList.java
in servo-core/src/main/java/com/netflix/servo/tag
96 17 2012-04-14 2015-08-06 22 3 +548 / -156 gorzell brharrington
ThreadCpuStats.java
in servo-core/src/main/java/com/netflix/servo/util
351 29 2012-08-17 2015-09-23 22 3 +1464 / -288 brharrington dmuino
DataSourceType.java
in servo-core/src/main/java/com/netflix/servo/annotations
19 3 2012-01-09 2015-08-05 21 4 +261 / -52 gorzell dmuino
MemoryMetricObserver.java
in servo-core/src/main/java/com/netflix/servo/publish
34 3 2012-01-09 2015-08-06 21 4 +314 / -100 gorzell brharrington
BasicMonitorRegistry.java
in servo-core/src/main/java/com/netflix/servo
40 4 2012-01-31 2015-08-06 21 3 +405 / -194 brharrington brharrington
StepCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
72 11 2013-08-22 2018-06-05 21 3 +367 / -98 daniel brharrington
StatsMonitor.java
in servo-core/src/main/java/com/netflix/servo/monitor
381 38 2013-05-25 2021-07-26 21 6 +1756 / -276 daniel jkschneider
BaseMetricObserver.java
in servo-core/src/main/java/com/netflix/servo/publish
52 6 2012-01-09 2015-08-05 20 4 +412 / -133 gorzell dmuino
AbstractContextualMonitor.java
in servo-core/src/main/java/com/netflix/servo/monitor
61 5 2012-06-29 2018-06-05 20 3 +313 / -66 brharrington brharrington
BucketTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
170 15 2013-11-13 2018-06-05 20 4 +796 / -206 brandonrobertweaver brharrington
BasicInformational.java
in servo-core/src/main/java/com/netflix/servo/monitor
41 6 2012-04-10 2015-08-06 19 4 +273 / -99 gorzell brharrington
PrefixMetricFilter.java
in servo-core/src/main/java/com/netflix/servo/publish
48 2 2012-01-25 2015-08-05 19 3 +239 / -65 brharrington dmuino
BasicTag.java
in servo-core/src/main/java/com/netflix/servo/tag
49 9 2012-02-07 2016-05-19 19 5 +437 / -110 brharrington brharrington
Metric.java
in servo-core/src/main/java/com/netflix/servo
53 10 2012-01-30 2015-08-05 19 3 +340 / -93 brharrington dmuino
MonitorRegistry.java
in servo-core/src/main/java/com/netflix/servo
9 - 2012-01-09 2015-08-05 18 3 +232 / -95 gorzell dmuino
BasicStopwatch.java
in servo-core/src/main/java/com/netflix/servo/monitor
34 5 2012-05-01 2015-08-05 18 4 +355 / -152 gorzell dmuino
BasicCompositeMonitor.java
in servo-core/src/main/java/com/netflix/servo/monitor
37 5 2012-06-29 2018-06-05 18 3 +279 / -105 brharrington brharrington
BasicCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
53 8 2012-04-10 2018-06-05 18 5 +329 / -124 gorzell brharrington
StatsTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
59 11 2012-11-03 2015-09-16 18 7 +1079 / -1111 brharrington dmuino
AsyncMetricObserver.java
in servo-core/src/main/java/com/netflix/servo/publish
99 9 2012-01-09 2019-01-23 18 3 +671 / -172 gorzell brharrington
MonitorMBean.java
in servo-core/src/main/java/com/netflix/servo/jmx
101 12 2012-05-02 2015-08-06 18 4 +635 / -285 gorzell brharrington
ContextualTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
36 6 2012-06-29 2018-06-05 17 5 +226 / -54 brharrington brharrington
AnnotatedNumberMonitor.java
in servo-core/src/main/java/com/netflix/servo/monitor
58 5 2012-06-29 2018-06-05 17 3 +262 / -68 brharrington brharrington
NormalizationTransform.java
in servo-core/src/main/java/com/netflix/servo/publish
166 15 2014-03-15 2016-05-19 17 3 +707 / -159 dmuino brharrington
Monitor.java
in servo-core/src/main/java/com/netflix/servo/annotations
15 - 2012-01-09 2015-08-05 16 3 +212 / -62 gorzell dmuino
AbstractMonitor.java
in servo-core/src/main/java/com/netflix/servo/monitor
16 3 2012-04-10 2015-08-05 16 4 +160 / -64 gorzell dmuino
ContextualCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
24 4 2012-06-29 2018-06-05 16 4 +182 / -51 brharrington brharrington
PollScheduler.java
in servo-core/src/main/java/com/netflix/servo/publish
47 7 2012-02-06 2015-08-06 16 3 +388 / -88 brharrington brharrington
LongGauge.java
in servo-core/src/main/java/com/netflix/servo/monitor
56 8 2012-11-03 2018-06-05 16 3 +353 / -146 brharrington brharrington
DoubleGauge.java
in servo-core/src/main/java/com/netflix/servo/monitor
57 8 2012-11-03 2018-06-05 16 3 +355 / -145 brharrington brharrington
GraphiteMetricObserver.java
in servo-graphite/src/main/java/com/netflix/servo/publish/graphite
122 9 2012-08-06 2015-08-05 16 6 +794 / -203 shendley dmuino
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
StatsTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
59 11 2012-11-03 2015-09-16 18 7 +1079 / -1111 brharrington dmuino
StatsMonitor.java
in servo-core/src/main/java/com/netflix/servo/monitor
381 38 2013-05-25 2021-07-26 21 6 +1756 / -276 daniel jkschneider
PeakRateCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
77 9 2013-05-10 2015-08-05 22 4 +1107 / -837 kelleystover dmuino
ThreadCpuStats.java
in servo-core/src/main/java/com/netflix/servo/util
351 29 2012-08-17 2015-09-23 22 3 +1464 / -288 brharrington dmuino
JmxMetricPoller.java
in servo-core/src/main/java/com/netflix/servo/publish
228 16 2012-01-25 2021-07-26 35 8 +1153 / -412 brharrington jkschneider
BasicTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
132 16 2012-04-11 2018-06-05 36 5 +998 / -566 gorzell brharrington
Monitors.java
in servo-core/src/main/java/com/netflix/servo/monitor
251 30 2012-06-29 2019-01-23 42 4 +1175 / -285 brharrington brharrington
JvmMetricPoller.java
in servo-core/src/main/java/com/netflix/servo/publish
359 14 2012-01-25 2019-01-23 13 4 +1161 / -283 brharrington brharrington
JmxMonitorRegistry.java
in servo-core/src/main/java/com/netflix/servo/jmx
100 7 2012-01-09 2021-07-26 37 7 +882 / -428 gorzell jkschneider
MonitorRegistryMetricPoller.java
in servo-core/src/main/java/com/netflix/servo/publish
148 13 2012-01-31 2021-07-26 49 5 +872 / -404 brharrington jkschneider
SmallTagMap.java
in servo-core/src/main/java/com/netflix/servo/tag
194 22 2014-04-25 2015-09-23 12 2 +893 / -265 brharrington dmuino
CloudWatchMetricObserver.java
in servo-aws/src/main/java/com/netflix/servo/publish/cloudwatch
158 14 2012-04-10 2021-07-26 32 8 +872 / -266 gorzell jkschneider
DynamicTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
119 18 2012-12-14 2018-06-05 25 4 +768 / -303 brharrington brharrington
BasicTagList.java
in servo-core/src/main/java/com/netflix/servo/tag
113 22 2012-02-07 2015-08-06 24 4 +846 / -170 brharrington brharrington
BucketTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
170 15 2013-11-13 2018-06-05 20 4 +796 / -206 brandonrobertweaver brharrington
GraphiteMetricObserver.java
in servo-graphite/src/main/java/com/netflix/servo/publish/graphite
122 9 2012-08-06 2015-08-05 16 6 +794 / -203 shendley dmuino
CounterToRateMetricTransform.java
in servo-core/src/main/java/com/netflix/servo/publish
119 11 2012-02-07 2019-01-23 33 4 +779 / -180 brharrington brharrington
AtlasMetricObserver.java
in servo-atlas/src/main/java/com/netflix/servo/publish/atlas
320 30 2015-06-03 2021-03-03 11 2 +869 / -87 brharrington brharrington
MonitorMBean.java
in servo-core/src/main/java/com/netflix/servo/jmx
101 12 2012-05-02 2015-08-06 18 4 +635 / -285 gorzell brharrington
DefaultMonitorRegistry.java
in servo-core/src/main/java/com/netflix/servo
95 7 2012-01-09 2021-07-26 29 7 +689 / -225 gorzell jkschneider
MonitorConfig.java
in servo-core/src/main/java/com/netflix/servo/monitor
126 22 2012-06-29 2015-08-05 29 3 +708 / -200 brharrington dmuino
ResettableCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
10 2 2012-06-29 2015-08-05 23 4 +507 / -384 brharrington dmuino
DynamicCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
82 10 2012-10-19 2018-06-05 27 3 +577 / -289 dmuino brharrington
NormalizationTransform.java
in servo-core/src/main/java/com/netflix/servo/publish
166 15 2014-03-15 2016-05-19 17 3 +707 / -159 dmuino brharrington
StatsConfig.java
in servo-core/src/main/java/com/netflix/servo/stats
163 24 2012-10-26 2015-08-05 13 4 +745 / -119 dmuino dmuino
AsyncMetricObserver.java
in servo-core/src/main/java/com/netflix/servo/publish
99 9 2012-01-09 2019-01-23 18 3 +671 / -172 gorzell brharrington
StatsBuffer.java
in servo-core/src/main/java/com/netflix/servo/stats
141 15 2012-10-26 2017-06-04 15 5 +614 / -100 dmuino evernat
SortedTagList.java
in servo-core/src/main/java/com/netflix/servo/tag
96 17 2012-04-14 2015-08-06 22 3 +548 / -156 gorzell brharrington
FileMetricObserver.java
in servo-core/src/main/java/com/netflix/servo/publish
82 5 2012-01-09 2021-07-26 28 5 +536 / -149 gorzell jkschneider
ApacheStatusPoller.java
in servo-apache/src/main/java/com/netflix/servo/publish/apache
173 11 2013-07-11 2018-05-17 10 2 +599 / -83 brharrington dmuino
SpectatorContext.java
in servo-core/src/main/java/com/netflix/servo
330 25 2018-05-10 2021-07-26 7 3 +662 / -19 dmuino jkschneider
TimedInterface.java
in servo-core/src/main/java/com/netflix/servo/monitor
83 7 2012-12-18 2015-08-06 12 4 +478 / -180 dmuino brharrington
ExpiringCache.java
in servo-core/src/main/java/com/netflix/servo/util
104 12 2014-01-09 2016-11-30 15 3 +508 / -142 dmuino brharrington
HttpHelper.java
in servo-atlas/src/main/java/com/netflix/servo/publish/atlas
153 7 2015-06-03 2021-03-03 7 2 +540 / -106 brharrington brharrington
BucketConfig.java
in servo-core/src/main/java/com/netflix/servo/monitor
89 9 2013-11-13 2017-02-08 15 4 +492 / -126 brandonrobertweaver dmuino
DurationTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
128 15 2014-01-27 2015-08-06 12 3 +512 / -88 brharrington brharrington
BasicMonitorRegistry.java
in servo-core/src/main/java/com/netflix/servo
40 4 2012-01-31 2015-08-06 21 3 +405 / -194 brharrington brharrington
AwsInjectableTag.java
in servo-aws/src/main/java/com/netflix/servo/tag/aws
118 14 2012-04-10 2018-05-17 29 10 +458 / -120 gorzell dmuino
StepLong.java
in servo-core/src/main/java/com/netflix/servo/monitor
55 5 2013-08-22 2016-05-19 15 3 +363 / -195 daniel brharrington
BasicTag.java
in servo-core/src/main/java/com/netflix/servo/tag
49 9 2012-02-07 2016-05-19 19 5 +437 / -110 brharrington brharrington
MinGauge.java
in servo-core/src/main/java/com/netflix/servo/monitor
61 8 2012-06-29 2016-05-19 24 3 +390 / -156 brharrington brharrington
BaseMetricObserver.java
in servo-core/src/main/java/com/netflix/servo/publish
52 6 2012-01-09 2015-08-05 20 4 +412 / -133 gorzell dmuino
MaxGauge.java
in servo-core/src/main/java/com/netflix/servo/monitor
72 9 2012-06-29 2018-06-05 24 3 +399 / -144 brharrington brharrington
CompositeMetricPoller.java
in servo-core/src/main/java/com/netflix/servo/publish
63 5 2012-01-28 2021-07-26 22 4 +381 / -161 brharrington jkschneider
PollRunnable.java
in servo-core/src/main/java/com/netflix/servo/publish
53 4 2012-02-03 2021-07-26 13 4 +391 / -121 gorzell jkschneider
BasicStopwatch.java
in servo-core/src/main/java/com/netflix/servo/monitor
34 5 2012-05-01 2015-08-05 18 4 +355 / -152 gorzell dmuino
DoubleGauge.java
in servo-core/src/main/java/com/netflix/servo/monitor
57 8 2012-11-03 2018-06-05 16 3 +355 / -145 brharrington brharrington
LongGauge.java
in servo-core/src/main/java/com/netflix/servo/monitor
56 8 2012-11-03 2018-06-05 16 3 +353 / -146 brharrington brharrington
Main.java
in servo-example/src/main/java/com/netflix/servo/example
105 11 2013-02-19 2015-08-06 9 3 +440 / -43 brharrington brharrington
PollScheduler.java
in servo-core/src/main/java/com/netflix/servo/publish
47 7 2012-02-06 2015-08-06 16 3 +388 / -88 brharrington brharrington
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
AwsInjectableTag.java
in servo-aws/src/main/java/com/netflix/servo/tag/aws
118 14 2012-04-10 2018-05-17 29 10 +458 / -120 gorzell dmuino
JmxMetricPoller.java
in servo-core/src/main/java/com/netflix/servo/publish
228 16 2012-01-25 2021-07-26 35 8 +1153 / -412 brharrington jkschneider
CloudWatchMetricObserver.java
in servo-aws/src/main/java/com/netflix/servo/publish/cloudwatch
158 14 2012-04-10 2021-07-26 32 8 +872 / -266 gorzell jkschneider
JmxMonitorRegistry.java
in servo-core/src/main/java/com/netflix/servo/jmx
100 7 2012-01-09 2021-07-26 37 7 +882 / -428 gorzell jkschneider
DefaultMonitorRegistry.java
in servo-core/src/main/java/com/netflix/servo
95 7 2012-01-09 2021-07-26 29 7 +689 / -225 gorzell jkschneider
StatsTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
59 11 2012-11-03 2015-09-16 18 7 +1079 / -1111 brharrington dmuino
StatsMonitor.java
in servo-core/src/main/java/com/netflix/servo/monitor
381 38 2013-05-25 2021-07-26 21 6 +1756 / -276 daniel jkschneider
GraphiteMetricObserver.java
in servo-graphite/src/main/java/com/netflix/servo/publish/graphite
122 9 2012-08-06 2015-08-05 16 6 +794 / -203 shendley dmuino
BasicGraphiteNamingConvention.java
in servo-graphite/src/main/java/com/netflix/servo/publish/graphite
77 5 2012-08-06 2015-08-05 14 6 +332 / -47 shendley dmuino
AwsPropertyKeys.java
in servo-aws/src/main/java/com/netflix/servo/aws
13 1 2012-04-10 2015-08-06 14 6 +140 / -46 gorzell brharrington
MonitorRegistryMetricPoller.java
in servo-core/src/main/java/com/netflix/servo/publish
148 13 2012-01-31 2021-07-26 49 5 +872 / -404 brharrington jkschneider
BasicTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
132 16 2012-04-11 2018-06-05 36 5 +998 / -566 gorzell brharrington
FileMetricObserver.java
in servo-core/src/main/java/com/netflix/servo/publish
82 5 2012-01-09 2021-07-26 28 5 +536 / -149 gorzell jkschneider
BasicTag.java
in servo-core/src/main/java/com/netflix/servo/tag
49 9 2012-02-07 2016-05-19 19 5 +437 / -110 brharrington brharrington
BasicCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
53 8 2012-04-10 2018-06-05 18 5 +329 / -124 gorzell brharrington
ContextualTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
36 6 2012-06-29 2018-06-05 17 5 +226 / -54 brharrington brharrington
StatsBuffer.java
in servo-core/src/main/java/com/netflix/servo/stats
141 15 2012-10-26 2017-06-04 15 5 +614 / -100 dmuino evernat
Counter.java
in servo-core/src/main/java/com/netflix/servo/monitor
5 - 2012-04-10 2015-08-05 11 5 +166 / -104 gorzell dmuino
TimedStopwatch.java
in servo-core/src/main/java/com/netflix/servo/monitor
15 2 2013-05-03 2015-08-05 8 5 +144 / -20 gorzell dmuino
AwsServiceClients.java
in servo-aws/src/main/java/com/netflix/servo/aws
24 3 2013-09-09 2015-08-05 6 5 +132 / -25 grze dmuino
Monitors.java
in servo-core/src/main/java/com/netflix/servo/monitor
251 30 2012-06-29 2019-01-23 42 4 +1175 / -285 brharrington brharrington
CounterToRateMetricTransform.java
in servo-core/src/main/java/com/netflix/servo/publish
119 11 2012-02-07 2019-01-23 33 4 +779 / -180 brharrington brharrington
DynamicTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
119 18 2012-12-14 2018-06-05 25 4 +768 / -303 brharrington brharrington
BasicTagList.java
in servo-core/src/main/java/com/netflix/servo/tag
113 22 2012-02-07 2015-08-06 24 4 +846 / -170 brharrington brharrington
ResettableCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
10 2 2012-06-29 2015-08-05 23 4 +507 / -384 brharrington dmuino
PeakRateCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
77 9 2013-05-10 2015-08-05 22 4 +1107 / -837 kelleystover dmuino
CompositeMetricPoller.java
in servo-core/src/main/java/com/netflix/servo/publish
63 5 2012-01-28 2021-07-26 22 4 +381 / -161 brharrington jkschneider
DataSourceType.java
in servo-core/src/main/java/com/netflix/servo/annotations
19 3 2012-01-09 2015-08-05 21 4 +261 / -52 gorzell dmuino
MemoryMetricObserver.java
in servo-core/src/main/java/com/netflix/servo/publish
34 3 2012-01-09 2015-08-06 21 4 +314 / -100 gorzell brharrington
BucketTimer.java
in servo-core/src/main/java/com/netflix/servo/monitor
170 15 2013-11-13 2018-06-05 20 4 +796 / -206 brandonrobertweaver brharrington
BaseMetricObserver.java
in servo-core/src/main/java/com/netflix/servo/publish
52 6 2012-01-09 2015-08-05 20 4 +412 / -133 gorzell dmuino
BasicInformational.java
in servo-core/src/main/java/com/netflix/servo/monitor
41 6 2012-04-10 2015-08-06 19 4 +273 / -99 gorzell brharrington
BasicStopwatch.java
in servo-core/src/main/java/com/netflix/servo/monitor
34 5 2012-05-01 2015-08-05 18 4 +355 / -152 gorzell dmuino
MonitorMBean.java
in servo-core/src/main/java/com/netflix/servo/jmx
101 12 2012-05-02 2015-08-06 18 4 +635 / -285 gorzell brharrington
ContextualCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
24 4 2012-06-29 2018-06-05 16 4 +182 / -51 brharrington brharrington
AbstractMonitor.java
in servo-core/src/main/java/com/netflix/servo/monitor
16 3 2012-04-10 2015-08-05 16 4 +160 / -64 gorzell dmuino
BucketConfig.java
in servo-core/src/main/java/com/netflix/servo/monitor
89 9 2013-11-13 2017-02-08 15 4 +492 / -126 brandonrobertweaver dmuino
MetricPoller.java
in servo-core/src/main/java/com/netflix/servo/publish
7 - 2012-01-09 2015-08-05 14 4 +153 / -29 gorzell dmuino
JvmMetricPoller.java
in servo-core/src/main/java/com/netflix/servo/publish
359 14 2012-01-25 2019-01-23 13 4 +1161 / -283 brharrington brharrington
PollRunnable.java
in servo-core/src/main/java/com/netflix/servo/publish
53 4 2012-02-03 2021-07-26 13 4 +391 / -121 gorzell jkschneider
StatsConfig.java
in servo-core/src/main/java/com/netflix/servo/stats
163 24 2012-10-26 2015-08-05 13 4 +745 / -119 dmuino dmuino
TimedInterface.java
in servo-core/src/main/java/com/netflix/servo/monitor
83 7 2012-12-18 2015-08-06 12 4 +478 / -180 dmuino brharrington
Informational.java
in servo-core/src/main/java/com/netflix/servo/monitor
3 - 2012-05-01 2015-08-05 10 4 +77 / -27 gorzell dmuino
Preconditions.java
in servo-core/src/main/java/com/netflix/servo/util
35 5 2014-11-25 2019-07-04 6 4 +193 / -16 dmuino joshgord
ObjectNameBuilder.java
in servo-core/src/main/java/com/netflix/servo/jmx
48 7 2014-05-23 2021-07-26 6 4 +271 / -27 ryan.rupp jkschneider
MonitorConfig.java
in servo-core/src/main/java/com/netflix/servo/monitor
126 22 2012-06-29 2015-08-05 29 3 +708 / -200 brharrington dmuino
DynamicCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
82 10 2012-10-19 2018-06-05 27 3 +577 / -289 dmuino brharrington
MinGauge.java
in servo-core/src/main/java/com/netflix/servo/monitor
61 8 2012-06-29 2016-05-19 24 3 +390 / -156 brharrington brharrington
MaxGauge.java
in servo-core/src/main/java/com/netflix/servo/monitor
72 9 2012-06-29 2018-06-05 24 3 +399 / -144 brharrington brharrington
ThreadCpuStats.java
in servo-core/src/main/java/com/netflix/servo/util
351 29 2012-08-17 2015-09-23 22 3 +1464 / -288 brharrington dmuino
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
AtlasPrettyPrinter.java
in servo-atlas/src/main/java/com/netflix/servo/publish/atlas
55 10 2017-10-25 2017-10-25 1 1 +86 / -0 dmuino dmuino
ValidCharactersBench.java
in servo-atlas/src/jmh/java/com/netflix/servo/publish/atlas
26 3 2015-06-26 2015-08-05 2 1 +100 / -6 dmuino dmuino
NoopMonitorRegistry.java
in servo-core/src/main/java/com/netflix/servo
22 4 2020-04-13 2020-04-13 1 1 +49 / -0 brharrington brharrington
SpectatorMonitorWrapper.java
in servo-core/src/main/java/com/netflix/servo/monitor
14 1 2018-06-05 2018-06-05 1 1 +21 / -0 brharrington brharrington
AtlasMetricObserver.java
in servo-atlas/src/main/java/com/netflix/servo/publish/atlas
320 30 2015-06-03 2021-03-03 11 2 +869 / -87 brharrington brharrington
SmallTagMap.java
in servo-core/src/main/java/com/netflix/servo/tag
194 22 2014-04-25 2015-09-23 12 2 +893 / -265 brharrington dmuino
ApacheStatusPoller.java
in servo-apache/src/main/java/com/netflix/servo/publish/apache
173 11 2013-07-11 2018-05-17 10 2 +599 / -83 brharrington dmuino
HttpHelper.java
in servo-atlas/src/main/java/com/netflix/servo/publish/atlas
153 7 2015-06-03 2021-03-03 7 2 +540 / -106 brharrington brharrington
DynamicGauge.java
in servo-core/src/main/java/com/netflix/servo/monitor
90 10 2018-01-23 2018-06-05 2 2 +297 / -2 dmuino brharrington
pmd.xml
in codequality
80 - 2015-01-22 2019-01-23 5 2 +181 / -14 dmuino brharrington
DoubleCounter.java
in servo-core/src/main/java/com/netflix/servo/monitor
76 8 2015-09-17 2018-06-05 5 2 +248 / -13 brharrington brharrington
DoubleMaxGauge.java
in servo-core/src/main/java/com/netflix/servo/monitor
72 9 2018-05-10 2018-06-05 2 2 +258 / -2 dmuino brharrington
UpdateRequest.java
in servo-atlas/src/main/java/com/netflix/servo/publish/atlas
66 7 2015-06-03 2017-03-11 5 2 +228 / -8 brharrington dmuino
AtlasMetric.java
in servo-atlas/src/main/java/com/netflix/servo/publish/atlas
60 6 2015-06-03 2017-03-11 4 2 +207 / -23 brharrington dmuino
MonitoredCache.java
in servo-core/src/main/java/com/netflix/servo/monitor
52 9 2012-07-08 2015-08-06 9 2 +253 / -69 brharrington brharrington
Reflection.java
in servo-core/src/main/java/com/netflix/servo/util
48 5 2017-01-26 2018-05-17 3 2 +193 / -8 dmuino dmuino
TimeLimiter.java
in servo-core/src/main/java/com/netflix/servo/util
43 3 2014-12-06 2015-08-05 4 2 +172 / -2 dmuino dmuino
findbugs-exclude.xml
in codequality
42 - 2021-03-03 2023-03-27 2 2 +70 / -28 brharrington github
MonitoredThreadPool.java
in servo-core/src/main/java/com/netflix/servo/monitor
38 7 2012-07-08 2015-08-05 5 2 +163 / -27 brharrington dmuino
UnmodifiableList.java
in servo-core/src/main/java/com/netflix/servo/util
34 5 2014-11-26 2015-08-06 5 2 +185 / -19 dmuino brharrington
BaseHandler.java
in servo-example/src/main/java/com/netflix/servo/example
33 2 2013-02-19 2018-05-17 4 2 +187 / -10 brharrington dmuino
Memoizer.java
in servo-core/src/main/java/com/netflix/servo/util
33 3 2014-12-05 2015-08-06 4 2 +158 / -8 brharrington brharrington
MetricTransformObserver.java
in servo-core/src/main/java/com/netflix/servo/publish
23 3 2013-07-12 2015-08-06 5 2 +132 / -26 dmuino brharrington
BasicAtlasConfig.java
in servo-atlas/src/main/java/com/netflix/servo/publish/atlas
22 4 2015-06-03 2015-08-05 3 2 +96 / -6 brharrington dmuino
Strings.java
in servo-core/src/main/java/com/netflix/servo/util
22 3 2014-11-25 2015-09-23 5 2 +118 / -8 dmuino dmuino
UnmodifiableSet.java
in servo-core/src/main/java/com/netflix/servo/util
22 3 2014-11-26 2015-08-06 5 2 +125 / -7 dmuino brharrington
ThreadFactories.java
in servo-core/src/main/java/com/netflix/servo/util
21 2 2014-11-26 2015-08-06 5 2 +111 / -9 dmuino brharrington
PollCallable.java
in servo-core/src/main/java/com/netflix/servo/publish
20 3 2012-01-28 2015-08-05 10 2 +152 / -30 brharrington dmuino
Iterables.java
in servo-core/src/main/java/com/netflix/servo/util
17 2 2014-12-02 2015-08-06 5 2 +91 / -5 dmuino brharrington
DataSourceLevel.java
in servo-core/src/main/java/com/netflix/servo/annotations
17 3 2012-07-11 2015-08-05 6 2 +161 / -31 brharrington dmuino
EchoHandler.java
in servo-example/src/main/java/com/netflix/servo/example
16 2 2013-02-19 2018-05-17 4 2 +114 / -8 brharrington dmuino
Throwables.java
in servo-core/src/main/java/com/netflix/servo/util
15 2 2014-11-26 2015-08-05 4 2 +89 / -5 dmuino dmuino
ClockWithOffset.java
in servo-core/src/main/java/com/netflix/servo/util
14 2 2014-04-21 2015-08-06 5 2 +106 / -12 dmuino brharrington
Objects.java
in servo-core/src/main/java/com/netflix/servo/util
9 2 2015-06-03 2015-08-05 2 2 +78 / -6 brharrington dmuino
NumericMonitorWrapper.java
in servo-core/src/main/java/com/netflix/servo/monitor
8 - 2012-07-05 2019-01-23 9 2 +94 / -30 brharrington brharrington
ServoAtlasConfig.java
in servo-atlas/src/main/java/com/netflix/servo/publish/atlas
7 - 2015-06-03 2015-08-05 3 2 +110 / -10 brharrington dmuino
JsonPayload.java
in servo-atlas/src/main/java/com/netflix/servo/publish/atlas
6 - 2015-06-03 2015-08-05 3 2 +70 / -8 brharrington dmuino
SpectatorMonitor.java
in servo-core/src/main/java/com/netflix/servo/monitor
5 - 2018-05-10 2018-06-05 2 2 +56 / -0 dmuino brharrington
JmxConnector.java
in servo-core/src/main/java/com/netflix/servo/publish
5 - 2012-01-25 2015-08-05 9 2 +83 / -25 brharrington dmuino
PublishingPolicy.java
in servo-core/src/main/java/com/netflix/servo/monitor
3 - 2012-10-13 2015-08-05 3 2 +54 / -10 brharrington dmuino
NumericMonitor.java
in servo-core/src/main/java/com/netflix/servo/monitor
3 - 2012-06-29 2015-08-05 8 2 +67 / -23 brharrington dmuino
VisibleForTesting.java
in servo-core/src/main/java/com/netflix/servo/util
3 - 2014-11-26 2014-12-05 2 2 +48 / -0 dmuino brharrington
package-info.java
in servo-core/src/main/java/com/netflix/servo/jmx
1 - 2012-01-30 2015-08-05 7 2 +81 / -23 brharrington dmuino
package-info.java
in servo-core/src/main/java/com/netflix/servo/annotations
1 - 2012-01-30 2015-08-05 7 2 +73 / -23 brharrington dmuino
package-info.java
in servo-core/src/main/java/com/netflix/servo/publish
1 - 2012-01-30 2015-08-05 7 2 +73 / -23 brharrington dmuino
package-info.java
in servo-core/src/main/java/com/netflix/servo
1 - 2012-01-30 2015-08-05 7 2 +73 / -23 brharrington dmuino
ThreadCpuStats.java
in servo-core/src/main/java/com/netflix/servo/util
351 29 2012-08-17 2015-09-23 22 3 +1464 / -288 brharrington dmuino
SpectatorContext.java
in servo-core/src/main/java/com/netflix/servo
330 25 2018-05-10 2021-07-26 7 3 +662 / -19 dmuino jkschneider
NormalizationTransform.java
in servo-core/src/main/java/com/netflix/servo/publish
166 15 2014-03-15 2016-05-19 17 3 +707 / -159 dmuino brharrington
TomcatPoller.java
in servo-tomcat/src/main/java/com/netflix/servo/publish/tomcat
145 10 2015-03-23 2021-07-26 7 3 +425 / -44 dmuino jkschneider
Correlations

File Size vs. Number of Changes: 163 points

codequality/findbugs-exclude.xml x: 42 lines of code y: 2 # changes servo-aws/src/main/java/com/netflix/servo/publish/cloudwatch/CloudWatchMetricObserver.java x: 158 lines of code y: 32 # changes servo-core/src/main/java/com/netflix/servo/DefaultMonitorRegistry.java x: 95 lines of code y: 29 # changes servo-core/src/main/java/com/netflix/servo/SpectatorContext.java x: 330 lines of code y: 7 # changes servo-core/src/main/java/com/netflix/servo/jmx/JmxMonitorRegistry.java x: 100 lines of code y: 37 # changes servo-core/src/main/java/com/netflix/servo/jmx/ObjectNameBuilder.java x: 48 lines of code y: 6 # changes servo-core/src/main/java/com/netflix/servo/monitor/StatsMonitor.java x: 381 lines of code y: 21 # changes servo-core/src/main/java/com/netflix/servo/publish/CompositeMetricPoller.java x: 63 lines of code y: 22 # changes servo-core/src/main/java/com/netflix/servo/publish/FileMetricObserver.java x: 82 lines of code y: 28 # changes servo-core/src/main/java/com/netflix/servo/publish/JmxMetricPoller.java x: 228 lines of code y: 35 # changes servo-core/src/main/java/com/netflix/servo/publish/MonitorRegistryMetricPoller.java x: 148 lines of code y: 49 # changes servo-core/src/main/java/com/netflix/servo/publish/PollRunnable.java x: 53 lines of code y: 13 # changes servo-tomcat/src/main/java/com/netflix/servo/publish/tomcat/TomcatPoller.java x: 145 lines of code y: 7 # changes servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasMetricObserver.java x: 320 lines of code y: 11 # changes servo-atlas/src/main/java/com/netflix/servo/publish/atlas/HttpHelper.java x: 153 lines of code y: 7 # changes servo-core/src/main/java/com/netflix/servo/NoopMonitorRegistry.java x: 22 lines of code y: 1 # changes servo-core/src/main/java/com/netflix/servo/util/Preconditions.java x: 35 lines of code y: 6 # changes codequality/pmd.xml x: 80 lines of code y: 5 # changes servo-core/src/main/java/com/netflix/servo/monitor/CompositeMonitorWrapper.java x: 53 lines of code y: 14 # changes servo-core/src/main/java/com/netflix/servo/monitor/Monitors.java x: 251 lines of code y: 42 # changes servo-core/src/main/java/com/netflix/servo/monitor/NumericMonitorWrapper.java x: 8 lines of code y: 9 # changes servo-core/src/main/java/com/netflix/servo/publish/AsyncMetricObserver.java x: 99 lines of code y: 18 # changes servo-core/src/main/java/com/netflix/servo/publish/CounterToRateMetricTransform.java x: 119 lines of code y: 33 # changes servo-core/src/main/java/com/netflix/servo/publish/JvmMetricPoller.java x: 359 lines of code y: 13 # changes servo-core/src/main/java/com/netflix/servo/monitor/AbstractContextualMonitor.java x: 61 lines of code y: 20 # changes servo-core/src/main/java/com/netflix/servo/monitor/AnnotatedNumberMonitor.java x: 58 lines of code y: 17 # changes servo-core/src/main/java/com/netflix/servo/monitor/BasicCompositeMonitor.java x: 37 lines of code y: 18 # changes servo-core/src/main/java/com/netflix/servo/monitor/BasicCounter.java x: 53 lines of code y: 18 # changes servo-core/src/main/java/com/netflix/servo/monitor/BasicDistributionSummary.java x: 98 lines of code y: 9 # changes servo-core/src/main/java/com/netflix/servo/monitor/BasicGauge.java x: 47 lines of code y: 15 # changes servo-core/src/main/java/com/netflix/servo/monitor/BasicTimer.java x: 132 lines of code y: 36 # changes servo-core/src/main/java/com/netflix/servo/monitor/BucketTimer.java x: 170 lines of code y: 20 # changes servo-core/src/main/java/com/netflix/servo/monitor/ContextualCounter.java x: 24 lines of code y: 16 # changes servo-core/src/main/java/com/netflix/servo/monitor/ContextualTimer.java x: 36 lines of code y: 17 # changes servo-core/src/main/java/com/netflix/servo/monitor/DoubleCounter.java x: 76 lines of code y: 5 # changes servo-core/src/main/java/com/netflix/servo/monitor/DoubleGauge.java x: 57 lines of code y: 16 # changes servo-core/src/main/java/com/netflix/servo/monitor/DoubleMaxGauge.java x: 72 lines of code y: 2 # changes servo-core/src/main/java/com/netflix/servo/monitor/DynamicCounter.java x: 82 lines of code y: 27 # changes servo-core/src/main/java/com/netflix/servo/monitor/DynamicGauge.java x: 90 lines of code y: 2 # changes servo-core/src/main/java/com/netflix/servo/monitor/DynamicTimer.java x: 119 lines of code y: 25 # changes servo-core/src/main/java/com/netflix/servo/monitor/LongGauge.java x: 56 lines of code y: 16 # changes servo-core/src/main/java/com/netflix/servo/monitor/MaxGauge.java x: 72 lines of code y: 24 # changes servo-core/src/main/java/com/netflix/servo/monitor/MonitorWrapper.java x: 41 lines of code y: 13 # changes servo-core/src/main/java/com/netflix/servo/monitor/NumberGauge.java x: 60 lines of code y: 14 # changes servo-core/src/main/java/com/netflix/servo/monitor/SpectatorMonitor.java x: 5 lines of code y: 2 # changes servo-core/src/main/java/com/netflix/servo/monitor/SpectatorMonitorWrapper.java x: 14 lines of code y: 1 # changes servo-core/src/main/java/com/netflix/servo/monitor/StepCounter.java x: 72 lines of code y: 21 # changes servo-apache/src/main/java/com/netflix/servo/publish/apache/ApacheStatusPoller.java x: 173 lines of code y: 10 # changes servo-aws/src/main/java/com/netflix/servo/tag/aws/AwsInjectableTag.java x: 118 lines of code y: 29 # changes servo-core/src/main/java/com/netflix/servo/util/Reflection.java x: 48 lines of code y: 3 # changes servo-example/src/main/java/com/netflix/servo/example/BaseHandler.java x: 33 lines of code y: 4 # changes servo-example/src/main/java/com/netflix/servo/example/EchoHandler.java x: 16 lines of code y: 4 # changes servo-example/src/main/java/com/netflix/servo/example/ExitHandler.java x: 21 lines of code y: 6 # changes servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasPrettyPrinter.java x: 55 lines of code y: 1 # changes servo-core/src/main/java/com/netflix/servo/stats/StatsBuffer.java x: 141 lines of code y: 15 # changes servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasMetric.java x: 60 lines of code y: 4 # changes servo-atlas/src/main/java/com/netflix/servo/publish/atlas/UpdateRequest.java x: 66 lines of code y: 5 # changes servo-atlas/src/main/java/com/netflix/servo/publish/atlas/ValidCharacters.java x: 91 lines of code y: 7 # changes servo-core/src/main/java/com/netflix/servo/jmx/OrderedObjectNameMapper.java x: 49 lines of code y: 5 # changes servo-core/src/main/java/com/netflix/servo/monitor/BucketConfig.java x: 89 lines of code y: 15 # changes servo-core/src/main/java/com/netflix/servo/util/ExpiringCache.java x: 104 lines of code y: 15 # changes servo-core/src/main/java/com/netflix/servo/monitor/MinGauge.java x: 61 lines of code y: 24 # changes servo-core/src/main/java/com/netflix/servo/monitor/StepLong.java x: 55 lines of code y: 15 # changes servo-core/src/main/java/com/netflix/servo/publish/NormalizationTransform.java x: 166 lines of code y: 17 # changes servo-core/src/main/java/com/netflix/servo/tag/BasicTag.java x: 49 lines of code y: 19 # changes servo-core/src/main/java/com/netflix/servo/tag/SmallTagMap.java x: 194 lines of code y: 12 # changes servo-core/src/main/java/com/netflix/servo/util/Strings.java x: 22 lines of code y: 5 # changes servo-core/src/main/java/com/netflix/servo/util/ThreadCpuStats.java x: 351 lines of code y: 22 # changes servo-core/src/main/java/com/netflix/servo/monitor/StatsTimer.java x: 59 lines of code y: 18 # changes servo-aws/src/main/java/com/netflix/servo/aws/AwsPropertyKeys.java x: 13 lines of code y: 14 # changes servo-aws/src/main/java/com/netflix/servo/aws/constants/Dimensions.java x: 22 lines of code y: 10 # changes servo-aws/src/main/java/com/netflix/servo/aws/constants/Namespace.java x: 17 lines of code y: 9 # changes servo-core/src/main/java/com/netflix/servo/BasicMonitorRegistry.java x: 40 lines of code y: 21 # changes servo-core/src/main/java/com/netflix/servo/jmx/MonitorMBean.java x: 101 lines of code y: 18 # changes servo-core/src/main/java/com/netflix/servo/monitor/BasicInformational.java x: 41 lines of code y: 19 # changes servo-core/src/main/java/com/netflix/servo/monitor/DurationTimer.java x: 128 lines of code y: 12 # changes servo-core/src/main/java/com/netflix/servo/monitor/MonitoredCache.java x: 52 lines of code y: 9 # changes servo-core/src/main/java/com/netflix/servo/monitor/Pollers.java x: 61 lines of code y: 14 # changes servo-core/src/main/java/com/netflix/servo/monitor/TimedInterface.java x: 83 lines of code y: 12 # changes servo-core/src/main/java/com/netflix/servo/publish/BaseMetricPoller.java x: 23 lines of code y: 15 # changes servo-core/src/main/java/com/netflix/servo/publish/MemoryMetricObserver.java x: 34 lines of code y: 21 # changes servo-core/src/main/java/com/netflix/servo/publish/MetricTransformObserver.java x: 23 lines of code y: 5 # changes servo-core/src/main/java/com/netflix/servo/publish/PollScheduler.java x: 47 lines of code y: 16 # changes servo-core/src/main/java/com/netflix/servo/tag/BasicTagList.java x: 113 lines of code y: 24 # changes servo-core/src/main/java/com/netflix/servo/tag/InjectableTag.java x: 40 lines of code y: 15 # changes servo-core/src/main/java/com/netflix/servo/tag/SortedTagList.java x: 96 lines of code y: 22 # changes servo-core/src/main/java/com/netflix/servo/tag/StandardTagKeys.java x: 12 lines of code y: 11 # changes servo-core/src/main/java/com/netflix/servo/tag/ThreadLocalTaggingContext.java x: 20 lines of code y: 13 # changes servo-core/src/main/java/com/netflix/servo/util/Clock.java x: 5 lines of code y: 7 # changes servo-core/src/main/java/com/netflix/servo/util/ClockWithOffset.java x: 14 lines of code y: 5 # changes servo-core/src/main/java/com/netflix/servo/util/Iterables.java x: 17 lines of code y: 5 # changes servo-core/src/main/java/com/netflix/servo/util/ThreadFactories.java x: 21 lines of code y: 5 # changes servo-core/src/main/java/com/netflix/servo/util/UnmodifiableList.java x: 34 lines of code y: 5 # changes servo-example/src/main/java/com/netflix/servo/example/Main.java x: 105 lines of code y: 9 # changes servo-atlas/src/jmh/java/com/netflix/servo/publish/atlas/ValidCharactersBench.java x: 26 lines of code y: 2 # changes servo-atlas/src/main/java/com/netflix/servo/publish/atlas/BasicAtlasConfig.java x: 22 lines of code y: 3 # changes servo-atlas/src/main/java/com/netflix/servo/publish/atlas/JsonPayload.java x: 6 lines of code y: 3 # changes servo-atlas/src/main/java/com/netflix/servo/publish/atlas/ServoAtlasConfig.java x: 7 lines of code y: 3 # changes servo-aws/src/main/java/com/netflix/servo/aws/AwsServiceClients.java x: 24 lines of code y: 6 # changes servo-aws/src/main/java/com/netflix/servo/aws/DataSourceTypeToAwsUnit.java x: 19 lines of code y: 9 # changes servo-aws/src/main/java/com/netflix/servo/aws/constants/package-info.java x: 1 lines of code y: 6 # changes servo-core/src/main/java/com/netflix/servo/Metric.java x: 53 lines of code y: 19 # changes servo-core/src/main/java/com/netflix/servo/MonitorRegistry.java x: 9 lines of code y: 18 # changes servo-core/src/main/java/com/netflix/servo/annotations/DataSourceLevel.java x: 17 lines of code y: 6 # changes servo-core/src/main/java/com/netflix/servo/annotations/DataSourceType.java x: 19 lines of code y: 21 # changes servo-core/src/main/java/com/netflix/servo/annotations/Monitor.java x: 15 lines of code y: 16 # changes servo-core/src/main/java/com/netflix/servo/annotations/MonitorTags.java x: 11 lines of code y: 13 # changes servo-core/src/main/java/com/netflix/servo/annotations/package-info.java x: 1 lines of code y: 7 # changes servo-core/src/main/java/com/netflix/servo/jmx/DefaultObjectNameMapper.java x: 12 lines of code y: 3 # changes servo-core/src/main/java/com/netflix/servo/monitor/AbstractMonitor.java x: 16 lines of code y: 16 # changes servo-core/src/main/java/com/netflix/servo/monitor/BasicStopwatch.java x: 34 lines of code y: 18 # changes servo-core/src/main/java/com/netflix/servo/monitor/Counter.java x: 5 lines of code y: 11 # changes servo-core/src/main/java/com/netflix/servo/monitor/DefaultPublishingPolicy.java x: 13 lines of code y: 6 # changes servo-core/src/main/java/com/netflix/servo/monitor/Gauge.java x: 3 lines of code y: 8 # changes servo-core/src/main/java/com/netflix/servo/monitor/Informational.java x: 3 lines of code y: 10 # changes servo-core/src/main/java/com/netflix/servo/monitor/Monitor.java x: 6 lines of code y: 10 # changes servo-core/src/main/java/com/netflix/servo/monitor/MonitorConfig.java x: 126 lines of code y: 29 # changes servo-core/src/main/java/com/netflix/servo/monitor/MonitoredThreadPool.java x: 38 lines of code y: 5 # changes servo-core/src/main/java/com/netflix/servo/monitor/PeakRateCounter.java x: 77 lines of code y: 22 # changes servo-core/src/main/java/com/netflix/servo/monitor/PublishingPolicy.java x: 3 lines of code y: 3 # changes servo-core/src/main/java/com/netflix/servo/monitor/ResettableCounter.java x: 10 lines of code y: 23 # changes servo-core/src/main/java/com/netflix/servo/monitor/Stopwatch.java x: 9 lines of code y: 12 # changes servo-core/src/main/java/com/netflix/servo/monitor/TimedStopwatch.java x: 15 lines of code y: 8 # changes servo-core/src/main/java/com/netflix/servo/monitor/Timer.java x: 9 lines of code y: 14 # changes servo-core/src/main/java/com/netflix/servo/publish/BaseMetricObserver.java x: 52 lines of code y: 20 # changes servo-core/src/main/java/com/netflix/servo/publish/BasicMetricFilter.java x: 13 lines of code y: 11 # changes servo-core/src/main/java/com/netflix/servo/publish/JmxConnector.java x: 5 lines of code y: 9 # changes servo-core/src/main/java/com/netflix/servo/publish/LocalJmxConnector.java x: 8 lines of code y: 11 # changes servo-core/src/main/java/com/netflix/servo/publish/MetricFilter.java x: 5 lines of code y: 12 # changes servo-core/src/main/java/com/netflix/servo/publish/MetricObserver.java x: 7 lines of code y: 11 # changes servo-core/src/main/java/com/netflix/servo/publish/MetricPoller.java x: 7 lines of code y: 14 # changes servo-core/src/main/java/com/netflix/servo/publish/PollCallable.java x: 20 lines of code y: 10 # changes servo-core/src/main/java/com/netflix/servo/publish/PrefixMetricFilter.java x: 48 lines of code y: 19 # changes servo-core/src/main/java/com/netflix/servo/publish/RegexMetricFilter.java x: 37 lines of code y: 15 # changes servo-core/src/main/java/com/netflix/servo/stats/StatsConfig.java x: 163 lines of code y: 13 # changes servo-core/src/main/java/com/netflix/servo/tag/TagComparator.java x: 12 lines of code y: 9 # changes servo-core/src/main/java/com/netflix/servo/tag/TaggingContext.java x: 4 lines of code y: 12 # changes servo-core/src/main/java/com/netflix/servo/tag/Tags.java x: 33 lines of code y: 8 # changes servo-core/src/main/java/com/netflix/servo/util/ManualClock.java x: 29 lines of code y: 6 # changes servo-core/src/main/java/com/netflix/servo/util/Objects.java x: 9 lines of code y: 2 # changes servo-core/src/main/java/com/netflix/servo/util/Throwables.java x: 15 lines of code y: 4 # changes servo-core/src/main/java/com/netflix/servo/util/TimeLimiter.java x: 43 lines of code y: 4 # changes servo-example/src/main/java/com/netflix/servo/example/Config.java x: 60 lines of code y: 8 # changes servo-graphite/src/main/java/com/netflix/servo/publish/graphite/BasicGraphiteNamingConvention.java x: 77 lines of code y: 14 # changes servo-graphite/src/main/java/com/netflix/servo/publish/graphite/GraphiteMetricObserver.java x: 122 lines of code y: 16 # changes servo-graphite/src/main/java/com/netflix/servo/publish/graphite/GraphiteNamingConvention.java x: 5 lines of code y: 8 # changes servo-core/src/main/java/com/netflix/servo/util/VisibleForTesting.java x: 3 lines of code y: 2 # changes
49.0
# changes
  min: 1.0
  average: 12.6
  25th percentile: 6.0
  median: 11.0
  75th percentile: 17.0
  max: 49.0
0 381.0
lines of code
min: 1.0 | average: 58.99 | 25th percentile: 12.0 | median: 37.0 | 75th percentile: 77.0 | max: 381.0

Number of Contributors vs. Number of Changes: 163 points

codequality/findbugs-exclude.xml x: 2 # contributors y: 2 # changes servo-aws/src/main/java/com/netflix/servo/publish/cloudwatch/CloudWatchMetricObserver.java x: 8 # contributors y: 32 # changes servo-core/src/main/java/com/netflix/servo/DefaultMonitorRegistry.java x: 7 # contributors y: 29 # changes servo-core/src/main/java/com/netflix/servo/SpectatorContext.java x: 3 # contributors y: 7 # changes servo-core/src/main/java/com/netflix/servo/jmx/JmxMonitorRegistry.java x: 7 # contributors y: 37 # changes servo-core/src/main/java/com/netflix/servo/jmx/ObjectNameBuilder.java x: 4 # contributors y: 6 # changes servo-core/src/main/java/com/netflix/servo/monitor/StatsMonitor.java x: 6 # contributors y: 21 # changes servo-core/src/main/java/com/netflix/servo/publish/CompositeMetricPoller.java x: 4 # contributors y: 22 # changes servo-core/src/main/java/com/netflix/servo/publish/FileMetricObserver.java x: 5 # contributors y: 28 # changes servo-core/src/main/java/com/netflix/servo/publish/JmxMetricPoller.java x: 8 # contributors y: 35 # changes servo-core/src/main/java/com/netflix/servo/publish/MonitorRegistryMetricPoller.java x: 5 # contributors y: 49 # changes servo-core/src/main/java/com/netflix/servo/publish/PollRunnable.java x: 4 # contributors y: 13 # changes servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasMetricObserver.java x: 2 # contributors y: 11 # changes servo-atlas/src/main/java/com/netflix/servo/publish/atlas/HttpHelper.java x: 2 # contributors y: 7 # changes servo-core/src/main/java/com/netflix/servo/NoopMonitorRegistry.java x: 1 # contributors y: 1 # changes codequality/pmd.xml x: 2 # contributors y: 5 # changes servo-core/src/main/java/com/netflix/servo/monitor/CompositeMonitorWrapper.java x: 3 # contributors y: 14 # changes servo-core/src/main/java/com/netflix/servo/monitor/Monitors.java x: 4 # contributors y: 42 # changes servo-core/src/main/java/com/netflix/servo/monitor/NumericMonitorWrapper.java x: 2 # contributors y: 9 # changes servo-core/src/main/java/com/netflix/servo/publish/AsyncMetricObserver.java x: 3 # contributors y: 18 # changes servo-core/src/main/java/com/netflix/servo/publish/CounterToRateMetricTransform.java x: 4 # contributors y: 33 # changes servo-core/src/main/java/com/netflix/servo/monitor/AbstractContextualMonitor.java x: 3 # contributors y: 20 # changes servo-core/src/main/java/com/netflix/servo/monitor/AnnotatedNumberMonitor.java x: 3 # contributors y: 17 # changes servo-core/src/main/java/com/netflix/servo/monitor/BasicCounter.java x: 5 # contributors y: 18 # changes servo-core/src/main/java/com/netflix/servo/monitor/BasicDistributionSummary.java x: 3 # contributors y: 9 # changes servo-core/src/main/java/com/netflix/servo/monitor/BasicGauge.java x: 3 # contributors y: 15 # changes servo-core/src/main/java/com/netflix/servo/monitor/BasicTimer.java x: 5 # contributors y: 36 # changes servo-core/src/main/java/com/netflix/servo/monitor/BucketTimer.java x: 4 # contributors y: 20 # changes servo-core/src/main/java/com/netflix/servo/monitor/ContextualCounter.java x: 4 # contributors y: 16 # changes servo-core/src/main/java/com/netflix/servo/monitor/ContextualTimer.java x: 5 # contributors y: 17 # changes servo-core/src/main/java/com/netflix/servo/monitor/DoubleGauge.java x: 3 # contributors y: 16 # changes servo-core/src/main/java/com/netflix/servo/monitor/DynamicCounter.java x: 3 # contributors y: 27 # changes servo-core/src/main/java/com/netflix/servo/monitor/DynamicTimer.java x: 4 # contributors y: 25 # changes servo-core/src/main/java/com/netflix/servo/monitor/MaxGauge.java x: 3 # contributors y: 24 # changes servo-core/src/main/java/com/netflix/servo/monitor/MonitorWrapper.java x: 3 # contributors y: 13 # changes servo-core/src/main/java/com/netflix/servo/monitor/StepCounter.java x: 3 # contributors y: 21 # changes servo-apache/src/main/java/com/netflix/servo/publish/apache/ApacheStatusPoller.java x: 2 # contributors y: 10 # changes servo-aws/src/main/java/com/netflix/servo/tag/aws/AwsInjectableTag.java x: 10 # contributors y: 29 # changes servo-core/src/main/java/com/netflix/servo/util/Reflection.java x: 2 # contributors y: 3 # changes servo-example/src/main/java/com/netflix/servo/example/BaseHandler.java x: 2 # contributors y: 4 # changes servo-example/src/main/java/com/netflix/servo/example/ExitHandler.java x: 3 # contributors y: 6 # changes servo-core/src/main/java/com/netflix/servo/stats/StatsBuffer.java x: 5 # contributors y: 15 # changes servo-core/src/main/java/com/netflix/servo/jmx/OrderedObjectNameMapper.java x: 3 # contributors y: 5 # changes servo-core/src/main/java/com/netflix/servo/monitor/BucketConfig.java x: 4 # contributors y: 15 # changes servo-core/src/main/java/com/netflix/servo/tag/BasicTag.java x: 5 # contributors y: 19 # changes servo-core/src/main/java/com/netflix/servo/tag/SmallTagMap.java x: 2 # contributors y: 12 # changes servo-core/src/main/java/com/netflix/servo/util/ThreadCpuStats.java x: 3 # contributors y: 22 # changes servo-core/src/main/java/com/netflix/servo/monitor/StatsTimer.java x: 7 # contributors y: 18 # changes servo-aws/src/main/java/com/netflix/servo/aws/AwsPropertyKeys.java x: 6 # contributors y: 14 # changes servo-aws/src/main/java/com/netflix/servo/aws/constants/Dimensions.java x: 3 # contributors y: 10 # changes servo-core/src/main/java/com/netflix/servo/jmx/MonitorMBean.java x: 4 # contributors y: 18 # changes servo-core/src/main/java/com/netflix/servo/monitor/BasicInformational.java x: 4 # contributors y: 19 # changes servo-core/src/main/java/com/netflix/servo/monitor/DurationTimer.java x: 3 # contributors y: 12 # changes servo-core/src/main/java/com/netflix/servo/monitor/TimedInterface.java x: 4 # contributors y: 12 # changes servo-core/src/main/java/com/netflix/servo/publish/MemoryMetricObserver.java x: 4 # contributors y: 21 # changes servo-core/src/main/java/com/netflix/servo/tag/BasicTagList.java x: 4 # contributors y: 24 # changes servo-core/src/main/java/com/netflix/servo/tag/StandardTagKeys.java x: 3 # contributors y: 11 # changes servo-atlas/src/jmh/java/com/netflix/servo/publish/atlas/ValidCharactersBench.java x: 1 # contributors y: 2 # changes servo-aws/src/main/java/com/netflix/servo/aws/AwsServiceClients.java x: 5 # contributors y: 6 # changes servo-core/src/main/java/com/netflix/servo/Metric.java x: 3 # contributors y: 19 # changes servo-core/src/main/java/com/netflix/servo/annotations/DataSourceLevel.java x: 2 # contributors y: 6 # changes servo-core/src/main/java/com/netflix/servo/jmx/DefaultObjectNameMapper.java x: 3 # contributors y: 3 # changes servo-core/src/main/java/com/netflix/servo/monitor/Counter.java x: 5 # contributors y: 11 # changes servo-core/src/main/java/com/netflix/servo/monitor/Gauge.java x: 3 # contributors y: 8 # changes servo-core/src/main/java/com/netflix/servo/monitor/Informational.java x: 4 # contributors y: 10 # changes servo-core/src/main/java/com/netflix/servo/monitor/MonitorConfig.java x: 3 # contributors y: 29 # changes servo-core/src/main/java/com/netflix/servo/monitor/NumericMonitor.java x: 2 # contributors y: 8 # changes servo-core/src/main/java/com/netflix/servo/monitor/ResettableCounter.java x: 4 # contributors y: 23 # changes servo-core/src/main/java/com/netflix/servo/monitor/TimedStopwatch.java x: 5 # contributors y: 8 # changes servo-core/src/main/java/com/netflix/servo/publish/MetricPoller.java x: 4 # contributors y: 14 # changes servo-graphite/src/main/java/com/netflix/servo/publish/graphite/GraphiteMetricObserver.java x: 6 # contributors y: 16 # changes
49.0
# changes
  min: 1.0
  average: 12.6
  25th percentile: 6.0
  median: 11.0
  75th percentile: 17.0
  max: 49.0
0 10.0
# contributors
min: 1.0 | average: 3.22 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 10.0

Number of Contributors vs. File Size: 163 points

codequality/findbugs-exclude.xml x: 2 # contributors y: 42 lines of code servo-aws/src/main/java/com/netflix/servo/publish/cloudwatch/CloudWatchMetricObserver.java x: 8 # contributors y: 158 lines of code servo-core/src/main/java/com/netflix/servo/DefaultMonitorRegistry.java x: 7 # contributors y: 95 lines of code servo-core/src/main/java/com/netflix/servo/SpectatorContext.java x: 3 # contributors y: 330 lines of code servo-core/src/main/java/com/netflix/servo/jmx/JmxMonitorRegistry.java x: 7 # contributors y: 100 lines of code servo-core/src/main/java/com/netflix/servo/jmx/ObjectNameBuilder.java x: 4 # contributors y: 48 lines of code servo-core/src/main/java/com/netflix/servo/monitor/StatsMonitor.java x: 6 # contributors y: 381 lines of code servo-core/src/main/java/com/netflix/servo/publish/CompositeMetricPoller.java x: 4 # contributors y: 63 lines of code servo-core/src/main/java/com/netflix/servo/publish/FileMetricObserver.java x: 5 # contributors y: 82 lines of code servo-core/src/main/java/com/netflix/servo/publish/JmxMetricPoller.java x: 8 # contributors y: 228 lines of code servo-core/src/main/java/com/netflix/servo/publish/MonitorRegistryMetricPoller.java x: 5 # contributors y: 148 lines of code servo-core/src/main/java/com/netflix/servo/publish/PollRunnable.java x: 4 # contributors y: 53 lines of code servo-tomcat/src/main/java/com/netflix/servo/publish/tomcat/TomcatPoller.java x: 3 # contributors y: 145 lines of code servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasMetricObserver.java x: 2 # contributors y: 320 lines of code servo-atlas/src/main/java/com/netflix/servo/publish/atlas/HttpHelper.java x: 2 # contributors y: 153 lines of code servo-core/src/main/java/com/netflix/servo/NoopMonitorRegistry.java x: 1 # contributors y: 22 lines of code servo-core/src/main/java/com/netflix/servo/util/Preconditions.java x: 4 # contributors y: 35 lines of code codequality/pmd.xml x: 2 # contributors y: 80 lines of code servo-core/src/main/java/com/netflix/servo/monitor/CompositeMonitorWrapper.java x: 3 # contributors y: 53 lines of code servo-core/src/main/java/com/netflix/servo/monitor/Monitors.java x: 4 # contributors y: 251 lines of code servo-core/src/main/java/com/netflix/servo/monitor/NumericMonitorWrapper.java x: 2 # contributors y: 8 lines of code servo-core/src/main/java/com/netflix/servo/publish/AsyncMetricObserver.java x: 3 # contributors y: 99 lines of code servo-core/src/main/java/com/netflix/servo/publish/CounterToRateMetricTransform.java x: 4 # contributors y: 119 lines of code servo-core/src/main/java/com/netflix/servo/publish/JvmMetricPoller.java x: 4 # contributors y: 359 lines of code servo-core/src/main/java/com/netflix/servo/monitor/AbstractContextualMonitor.java x: 3 # contributors y: 61 lines of code servo-core/src/main/java/com/netflix/servo/monitor/AnnotatedNumberMonitor.java x: 3 # contributors y: 58 lines of code servo-core/src/main/java/com/netflix/servo/monitor/BasicCompositeMonitor.java x: 3 # contributors y: 37 lines of code servo-core/src/main/java/com/netflix/servo/monitor/BasicCounter.java x: 5 # contributors y: 53 lines of code servo-core/src/main/java/com/netflix/servo/monitor/BasicGauge.java x: 3 # contributors y: 47 lines of code servo-core/src/main/java/com/netflix/servo/monitor/BasicTimer.java x: 5 # contributors y: 132 lines of code servo-core/src/main/java/com/netflix/servo/monitor/BucketTimer.java x: 4 # contributors y: 170 lines of code servo-core/src/main/java/com/netflix/servo/monitor/ContextualCounter.java x: 4 # contributors y: 24 lines of code servo-core/src/main/java/com/netflix/servo/monitor/ContextualTimer.java x: 5 # contributors y: 36 lines of code servo-core/src/main/java/com/netflix/servo/monitor/DoubleCounter.java x: 2 # contributors y: 76 lines of code servo-core/src/main/java/com/netflix/servo/monitor/DoubleGauge.java x: 3 # contributors y: 57 lines of code servo-core/src/main/java/com/netflix/servo/monitor/DoubleMaxGauge.java x: 2 # contributors y: 72 lines of code servo-core/src/main/java/com/netflix/servo/monitor/DynamicCounter.java x: 3 # contributors y: 82 lines of code servo-core/src/main/java/com/netflix/servo/monitor/DynamicGauge.java x: 2 # contributors y: 90 lines of code servo-core/src/main/java/com/netflix/servo/monitor/MaxGauge.java x: 3 # contributors y: 72 lines of code servo-core/src/main/java/com/netflix/servo/monitor/MonitorWrapper.java x: 3 # contributors y: 41 lines of code servo-core/src/main/java/com/netflix/servo/monitor/NumberGauge.java x: 3 # contributors y: 60 lines of code servo-core/src/main/java/com/netflix/servo/monitor/SpectatorMonitor.java x: 2 # contributors y: 5 lines of code servo-core/src/main/java/com/netflix/servo/monitor/SpectatorMonitorWrapper.java x: 1 # contributors y: 14 lines of code servo-apache/src/main/java/com/netflix/servo/publish/apache/ApacheStatusPoller.java x: 2 # contributors y: 173 lines of code servo-aws/src/main/java/com/netflix/servo/tag/aws/AwsInjectableTag.java x: 10 # contributors y: 118 lines of code servo-core/src/main/java/com/netflix/servo/util/Reflection.java x: 2 # contributors y: 48 lines of code servo-example/src/main/java/com/netflix/servo/example/BaseHandler.java x: 2 # contributors y: 33 lines of code servo-example/src/main/java/com/netflix/servo/example/EchoHandler.java x: 2 # contributors y: 16 lines of code servo-example/src/main/java/com/netflix/servo/example/ExitHandler.java x: 3 # contributors y: 21 lines of code servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasPrettyPrinter.java x: 1 # contributors y: 55 lines of code servo-core/src/main/java/com/netflix/servo/stats/StatsBuffer.java x: 5 # contributors y: 141 lines of code servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasMetric.java x: 2 # contributors y: 60 lines of code servo-atlas/src/main/java/com/netflix/servo/publish/atlas/UpdateRequest.java x: 2 # contributors y: 66 lines of code servo-atlas/src/main/java/com/netflix/servo/publish/atlas/ValidCharacters.java x: 3 # contributors y: 91 lines of code servo-core/src/main/java/com/netflix/servo/jmx/OrderedObjectNameMapper.java x: 3 # contributors y: 49 lines of code servo-core/src/main/java/com/netflix/servo/monitor/BucketConfig.java x: 4 # contributors y: 89 lines of code servo-core/src/main/java/com/netflix/servo/util/ExpiringCache.java x: 3 # contributors y: 104 lines of code servo-core/src/main/java/com/netflix/servo/monitor/StepLong.java x: 3 # contributors y: 55 lines of code servo-core/src/main/java/com/netflix/servo/publish/NormalizationTransform.java x: 3 # contributors y: 166 lines of code servo-core/src/main/java/com/netflix/servo/tag/BasicTag.java x: 5 # contributors y: 49 lines of code servo-core/src/main/java/com/netflix/servo/tag/SmallTagMap.java x: 2 # contributors y: 194 lines of code servo-core/src/main/java/com/netflix/servo/util/Strings.java x: 2 # contributors y: 22 lines of code servo-core/src/main/java/com/netflix/servo/util/ThreadCpuStats.java x: 3 # contributors y: 351 lines of code servo-core/src/main/java/com/netflix/servo/monitor/StatsTimer.java x: 7 # contributors y: 59 lines of code servo-aws/src/main/java/com/netflix/servo/aws/AwsPropertyKeys.java x: 6 # contributors y: 13 lines of code servo-aws/src/main/java/com/netflix/servo/aws/constants/Dimensions.java x: 3 # contributors y: 22 lines of code servo-aws/src/main/java/com/netflix/servo/aws/constants/Namespace.java x: 3 # contributors y: 17 lines of code servo-core/src/main/java/com/netflix/servo/BasicMonitorRegistry.java x: 3 # contributors y: 40 lines of code servo-core/src/main/java/com/netflix/servo/jmx/MonitorMBean.java x: 4 # contributors y: 101 lines of code servo-core/src/main/java/com/netflix/servo/monitor/BasicInformational.java x: 4 # contributors y: 41 lines of code servo-core/src/main/java/com/netflix/servo/monitor/DurationTimer.java x: 3 # contributors y: 128 lines of code servo-core/src/main/java/com/netflix/servo/monitor/MonitoredCache.java x: 2 # contributors y: 52 lines of code servo-core/src/main/java/com/netflix/servo/monitor/TimedInterface.java x: 4 # contributors y: 83 lines of code servo-core/src/main/java/com/netflix/servo/publish/BaseMetricPoller.java x: 3 # contributors y: 23 lines of code servo-core/src/main/java/com/netflix/servo/publish/MemoryMetricObserver.java x: 4 # contributors y: 34 lines of code servo-core/src/main/java/com/netflix/servo/publish/MetricTransformObserver.java x: 2 # contributors y: 23 lines of code servo-core/src/main/java/com/netflix/servo/tag/BasicTagList.java x: 4 # contributors y: 113 lines of code servo-core/src/main/java/com/netflix/servo/tag/SortedTagList.java x: 3 # contributors y: 96 lines of code servo-core/src/main/java/com/netflix/servo/tag/StandardTagKeys.java x: 3 # contributors y: 12 lines of code servo-core/src/main/java/com/netflix/servo/util/Clock.java x: 3 # contributors y: 5 lines of code servo-core/src/main/java/com/netflix/servo/util/ClockWithOffset.java x: 2 # contributors y: 14 lines of code servo-core/src/main/java/com/netflix/servo/util/Iterables.java x: 2 # contributors y: 17 lines of code servo-core/src/main/java/com/netflix/servo/util/ThreadFactories.java x: 2 # contributors y: 21 lines of code servo-core/src/main/java/com/netflix/servo/util/UnmodifiableList.java x: 2 # contributors y: 34 lines of code servo-atlas/src/jmh/java/com/netflix/servo/publish/atlas/ValidCharactersBench.java x: 1 # contributors y: 26 lines of code servo-atlas/src/main/java/com/netflix/servo/publish/atlas/ServoAtlasConfig.java x: 2 # contributors y: 7 lines of code servo-aws/src/main/java/com/netflix/servo/aws/AwsServiceClients.java x: 5 # contributors y: 24 lines of code servo-aws/src/main/java/com/netflix/servo/aws/DataSourceTypeToAwsUnit.java x: 3 # contributors y: 19 lines of code servo-aws/src/main/java/com/netflix/servo/aws/constants/package-info.java x: 3 # contributors y: 1 lines of code servo-core/src/main/java/com/netflix/servo/MonitorRegistry.java x: 3 # contributors y: 9 lines of code servo-core/src/main/java/com/netflix/servo/annotations/DataSourceType.java x: 4 # contributors y: 19 lines of code servo-core/src/main/java/com/netflix/servo/annotations/Monitor.java x: 3 # contributors y: 15 lines of code servo-core/src/main/java/com/netflix/servo/annotations/package-info.java x: 2 # contributors y: 1 lines of code servo-core/src/main/java/com/netflix/servo/jmx/ObjectNameMapper.java x: 3 # contributors y: 7 lines of code servo-core/src/main/java/com/netflix/servo/monitor/AbstractMonitor.java x: 4 # contributors y: 16 lines of code servo-core/src/main/java/com/netflix/servo/monitor/Counter.java x: 5 # contributors y: 5 lines of code servo-core/src/main/java/com/netflix/servo/monitor/DefaultPublishingPolicy.java x: 3 # contributors y: 13 lines of code servo-core/src/main/java/com/netflix/servo/monitor/Gauge.java x: 3 # contributors y: 3 lines of code servo-core/src/main/java/com/netflix/servo/monitor/Informational.java x: 4 # contributors y: 3 lines of code servo-core/src/main/java/com/netflix/servo/monitor/MonitorConfig.java x: 3 # contributors y: 126 lines of code servo-core/src/main/java/com/netflix/servo/monitor/MonitoredThreadPool.java x: 2 # contributors y: 38 lines of code servo-core/src/main/java/com/netflix/servo/monitor/NumericMonitor.java x: 2 # contributors y: 3 lines of code servo-core/src/main/java/com/netflix/servo/monitor/PeakRateCounter.java x: 4 # contributors y: 77 lines of code servo-core/src/main/java/com/netflix/servo/monitor/ResettableCounter.java x: 4 # contributors y: 10 lines of code servo-core/src/main/java/com/netflix/servo/monitor/TimedStopwatch.java x: 5 # contributors y: 15 lines of code servo-core/src/main/java/com/netflix/servo/publish/BaseMetricObserver.java x: 4 # contributors y: 52 lines of code servo-core/src/main/java/com/netflix/servo/publish/MetricPoller.java x: 4 # contributors y: 7 lines of code servo-core/src/main/java/com/netflix/servo/stats/StatsConfig.java x: 4 # contributors y: 163 lines of code servo-core/src/main/java/com/netflix/servo/tag/TaggingContext.java x: 3 # contributors y: 4 lines of code servo-core/src/main/java/com/netflix/servo/tag/Tags.java x: 3 # contributors y: 33 lines of code servo-core/src/main/java/com/netflix/servo/util/ManualClock.java x: 3 # contributors y: 29 lines of code servo-core/src/main/java/com/netflix/servo/util/TimeLimiter.java x: 2 # contributors y: 43 lines of code servo-graphite/src/main/java/com/netflix/servo/publish/graphite/BasicGraphiteNamingConvention.java x: 6 # contributors y: 77 lines of code servo-graphite/src/main/java/com/netflix/servo/publish/graphite/GraphiteMetricObserver.java x: 6 # contributors y: 122 lines of code
381.0
lines of code
  min: 1.0
  average: 58.99
  25th percentile: 12.0
  median: 37.0
  75th percentile: 77.0
  max: 381.0
0 10.0
# contributors
min: 1.0 | average: 3.22 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 10.0

Number of Changes vs. Line Churn: 566 points

.github/workflows/pr.yml x: 5 # changes y: 73 line churn build.gradle x: 86 # changes y: 1758 line churn codequality/findbugs-exclude.xml x: 2 # changes y: 98 line churn gradle/wrapper/gradle-wrapper.properties x: 19 # changes y: 80 line churn servo-apache/build.gradle x: 3 # changes y: 16 line churn servo-atlas/build.gradle x: 9 # changes y: 79 line churn servo-aws/build.gradle x: 8 # changes y: 60 line churn servo-example/build.gradle x: 6 # changes y: 84 line churn servo-graphite/build.gradle x: 4 # changes y: 20 line churn servo-aws/src/main/java/com/netflix/servo/publish/cloudwatch/CloudWatchMetricObserver.java x: 32 # changes y: 1138 line churn servo-core/src/main/java/com/netflix/servo/DefaultMonitorRegistry.java x: 29 # changes y: 914 line churn servo-core/src/main/java/com/netflix/servo/SpectatorContext.java x: 7 # changes y: 681 line churn servo-core/src/main/java/com/netflix/servo/jmx/JmxMonitorRegistry.java x: 37 # changes y: 1310 line churn servo-core/src/main/java/com/netflix/servo/jmx/ObjectNameBuilder.java x: 6 # changes y: 298 line churn servo-core/src/main/java/com/netflix/servo/monitor/StatsMonitor.java x: 21 # changes y: 2032 line churn servo-core/src/main/java/com/netflix/servo/publish/CompositeMetricPoller.java x: 22 # changes y: 542 line churn servo-core/src/main/java/com/netflix/servo/publish/FileMetricObserver.java x: 28 # changes y: 685 line churn servo-core/src/main/java/com/netflix/servo/publish/JmxMetricPoller.java x: 35 # changes y: 1565 line churn servo-core/src/main/java/com/netflix/servo/publish/MonitorRegistryMetricPoller.java x: 49 # changes y: 1276 line churn servo-core/src/main/java/com/netflix/servo/publish/PollRunnable.java x: 13 # changes y: 512 line churn servo-tomcat/src/main/java/com/netflix/servo/publish/tomcat/TomcatPoller.java x: 7 # changes y: 469 line churn dependencies.properties x: 13 # changes y: 2781 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasMetricObserver.java x: 11 # changes y: 956 line churn README.md x: 13 # changes y: 3133 line churn servo-core/src/main/java/com/netflix/servo/NoopMonitorRegistry.java x: 1 # changes y: 49 line churn servo-core/src/test/java/com/netflix/servo/DefaultMonitorRegistryTest.java x: 19 # changes y: 862 line churn servo-core/src/test/java/com/netflix/servo/monitor/MonitorsTest.java x: 27 # changes y: 524 line churn codequality/pmd.xml x: 5 # changes y: 195 line churn gradle.properties x: 67 # changes y: 277 line churn servo-core/src/main/java/com/netflix/servo/monitor/CompositeMonitorWrapper.java x: 14 # changes y: 331 line churn servo-core/src/main/java/com/netflix/servo/monitor/Monitors.java x: 42 # changes y: 1460 line churn servo-core/src/main/java/com/netflix/servo/monitor/NumericMonitorWrapper.java x: 9 # changes y: 124 line churn servo-core/src/main/java/com/netflix/servo/publish/AsyncMetricObserver.java x: 18 # changes y: 843 line churn servo-core/src/main/java/com/netflix/servo/publish/CounterToRateMetricTransform.java x: 33 # changes y: 959 line churn servo-core/src/main/java/com/netflix/servo/publish/JvmMetricPoller.java x: 13 # changes y: 1444 line churn servo-core/src/test/java/com/netflix/servo/monitor/StatsMonitorTest.java x: 4 # changes y: 112 line churn servo-core/src/test/java/com/netflix/servo/monitor/SpectatorIntegrationTest.java x: 2 # changes y: 847 line churn servo-core/src/main/java/com/netflix/servo/monitor/AbstractContextualMonitor.java x: 20 # changes y: 379 line churn servo-core/src/main/java/com/netflix/servo/monitor/AnnotatedNumberMonitor.java x: 17 # changes y: 330 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicCompositeMonitor.java x: 18 # changes y: 384 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicCounter.java x: 18 # changes y: 453 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicDistributionSummary.java x: 9 # changes y: 438 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicGauge.java x: 15 # changes y: 309 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicTimer.java x: 36 # changes y: 1564 line churn servo-core/src/main/java/com/netflix/servo/monitor/BucketTimer.java x: 20 # changes y: 1002 line churn servo-core/src/main/java/com/netflix/servo/monitor/ContextualCounter.java x: 16 # changes y: 233 line churn servo-core/src/main/java/com/netflix/servo/monitor/ContextualTimer.java x: 17 # changes y: 280 line churn servo-core/src/main/java/com/netflix/servo/monitor/DoubleCounter.java x: 5 # changes y: 261 line churn servo-core/src/main/java/com/netflix/servo/monitor/DoubleGauge.java x: 16 # changes y: 500 line churn servo-core/src/main/java/com/netflix/servo/monitor/DoubleMaxGauge.java x: 2 # changes y: 260 line churn servo-core/src/main/java/com/netflix/servo/monitor/DynamicCounter.java x: 27 # changes y: 866 line churn servo-core/src/main/java/com/netflix/servo/monitor/DynamicGauge.java x: 2 # changes y: 299 line churn servo-core/src/main/java/com/netflix/servo/monitor/DynamicTimer.java x: 25 # changes y: 1071 line churn servo-core/src/main/java/com/netflix/servo/monitor/MaxGauge.java x: 24 # changes y: 543 line churn servo-core/src/main/java/com/netflix/servo/monitor/MonitorWrapper.java x: 13 # changes y: 322 line churn servo-core/src/main/java/com/netflix/servo/monitor/NumberGauge.java x: 14 # changes y: 469 line churn servo-core/src/main/java/com/netflix/servo/monitor/StepCounter.java x: 21 # changes y: 465 line churn servo-apache/src/main/java/com/netflix/servo/publish/apache/ApacheStatusPoller.java x: 10 # changes y: 682 line churn servo-aws/src/main/java/com/netflix/servo/tag/aws/AwsInjectableTag.java x: 29 # changes y: 578 line churn servo-core/src/main/java/com/netflix/servo/util/Reflection.java x: 3 # changes y: 201 line churn servo-example/src/main/java/com/netflix/servo/example/ExitHandler.java x: 6 # changes y: 155 line churn servo-core/src/test/java/com/netflix/servo/publish/NormalizationTransformTest.java x: 13 # changes y: 742 line churn servo-graphite/src/test/java/com/netflix/servo/publish/graphite/GraphiteMetricObserverTest.java x: 17 # changes y: 506 line churn servo-core/src/main/java/com/netflix/servo/stats/StatsBuffer.java x: 15 # changes y: 714 line churn servo-core/src/test/java/com/netflix/servo/stats/StatsBufferTest.java x: 8 # changes y: 627 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasMetric.java x: 4 # changes y: 230 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/ValidCharacters.java x: 7 # changes y: 354 line churn servo-aws/src/test/java/com/netflix/servo/publish/cloudwatch/CloudWatchMetricObserverTest.java x: 16 # changes y: 362 line churn servo-core/src/main/java/com/netflix/servo/monitor/BucketConfig.java x: 15 # changes y: 618 line churn servo-core/src/test/java/com/netflix/servo/monitor/AnnotationsTest.java x: 10 # changes y: 195 line churn servo-core/src/test/java/com/netflix/servo/monitor/SuperClassWithMonitors.java x: 1 # changes y: 138 line churn servo-apache/src/test/java/com/netflix/servo/publish/apache/ApacheStatusPollerTest.java x: 8 # changes y: 586 line churn servo-core/src/main/java/com/netflix/servo/monitor/StepLong.java x: 15 # changes y: 558 line churn servo-core/src/main/java/com/netflix/servo/publish/NormalizationTransform.java x: 17 # changes y: 866 line churn servo-core/src/main/java/com/netflix/servo/tag/BasicTag.java x: 19 # changes y: 547 line churn servo-core/src/test/java/com/netflix/servo/monitor/DoubleCounterTest.java x: 3 # changes y: 483 line churn servo-core/src/test/java/com/netflix/servo/monitor/StepCounterTest.java x: 18 # changes y: 676 line churn servo-tomcat/README.md x: 2 # changes y: 474 line churn servo-atlas/README.md x: 3 # changes y: 124 line churn servo-core/src/main/java/com/netflix/servo/tag/SmallTagMap.java x: 12 # changes y: 1158 line churn servo-core/src/main/java/com/netflix/servo/util/ThreadCpuStats.java x: 22 # changes y: 1752 line churn servo-core/src/main/java/com/netflix/servo/monitor/StatsTimer.java x: 18 # changes y: 2190 line churn servo-core/src/test/java/com/netflix/servo/monitor/BucketTimerTest.java x: 15 # changes y: 906 line churn servo-aws/src/main/java/com/netflix/servo/aws/AwsPropertyKeys.java x: 14 # changes y: 186 line churn servo-core/src/main/java/com/netflix/servo/BasicMonitorRegistry.java x: 21 # changes y: 599 line churn servo-core/src/main/java/com/netflix/servo/jmx/MonitorMBean.java x: 18 # changes y: 920 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicInformational.java x: 19 # changes y: 372 line churn servo-core/src/main/java/com/netflix/servo/monitor/DurationTimer.java x: 12 # changes y: 600 line churn servo-core/src/main/java/com/netflix/servo/monitor/MonitoredCache.java x: 9 # changes y: 322 line churn servo-core/src/main/java/com/netflix/servo/publish/BaseMetricPoller.java x: 15 # changes y: 290 line churn servo-core/src/main/java/com/netflix/servo/publish/PollScheduler.java x: 16 # changes y: 476 line churn servo-core/src/main/java/com/netflix/servo/tag/BasicTagList.java x: 24 # changes y: 1016 line churn servo-core/src/main/java/com/netflix/servo/tag/SortedTagList.java x: 22 # changes y: 704 line churn servo-core/src/main/java/com/netflix/servo/tag/StandardTagKeys.java x: 11 # changes y: 203 line churn servo-core/src/main/java/com/netflix/servo/tag/ThreadLocalTaggingContext.java x: 13 # changes y: 200 line churn servo-core/src/main/java/com/netflix/servo/util/Clock.java x: 7 # changes y: 102 line churn servo-core/src/test/java/com/netflix/servo/monitor/BasicGaugeTest.java x: 10 # changes y: 264 line churn servo-core/src/test/java/com/netflix/servo/monitor/DynamicCounterTest.java x: 24 # changes y: 599 line churn servo-core/src/test/java/com/netflix/servo/monitor/DynamicTimerTest.java x: 19 # changes y: 466 line churn servo-core/src/test/java/com/netflix/servo/publish/CompositeMetricPollerTest.java x: 17 # changes y: 434 line churn servo-core/src/test/java/com/netflix/servo/publish/CounterToRateMetricTransformTest.java x: 23 # changes y: 596 line churn servo-core/src/test/java/com/netflix/servo/publish/FileMetricObserverTest.java x: 20 # changes y: 677 line churn servo-core/src/test/java/com/netflix/servo/publish/JmxMetricPollerTest.java x: 14 # changes y: 604 line churn servo-core/src/test/java/com/netflix/servo/tag/BasicTagListTest.java x: 20 # changes y: 843 line churn servo-core/src/test/java/com/netflix/servo/util/ExpiringCacheTest.java x: 8 # changes y: 144 line churn servo-internal/src/main/java/com/netflix/servo/jsr166e/ConcurrentHashMapV8.java x: 5 # changes y: 25304 line churn servo-internal/src/main/java/com/netflix/servo/jsr166e/CountedCompleter.java x: 3 # changes y: 3060 line churn servo-internal/src/main/java/com/netflix/servo/jsr166e/ForkJoinPool.java x: 3 # changes y: 13448 line churn servo-internal/src/main/java/com/netflix/servo/jsr166e/ForkJoinTask.java x: 3 # changes y: 6280 line churn servo-internal/src/main/java/com/netflix/servo/jsr166e/ForkJoinWorkerThread.java x: 3 # changes y: 552 line churn servo-internal/src/main/java/com/netflix/servo/jsr166e/ThreadLocalRandom.java x: 3 # changes y: 848 line churn settings.gradle x: 15 # changes y: 78 line churn servo-atlas/src/jmh/java/com/netflix/servo/publish/atlas/ValidCharactersBench.java x: 2 # changes y: 106 line churn servo-aws/src/test/java/com/netflix/servo/publish/cloudwatch/CloudWatchValueTest.java x: 5 # changes y: 337 line churn servo-aws/src/test/java/com/netflix/servo/tag/aws/AwsInjectableTagTest.java x: 11 # changes y: 316 line churn servo-core/src/main/java/com/netflix/servo/annotations/DataSourceType.java x: 21 # changes y: 313 line churn servo-core/src/main/java/com/netflix/servo/annotations/MonitorTags.java x: 13 # changes y: 178 line churn servo-core/src/main/java/com/netflix/servo/annotations/package-info.java x: 7 # changes y: 96 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicStopwatch.java x: 18 # changes y: 507 line churn servo-core/src/main/java/com/netflix/servo/monitor/PeakRateCounter.java x: 22 # changes y: 1944 line churn servo-core/src/main/java/com/netflix/servo/monitor/ResettableCounter.java x: 23 # changes y: 891 line churn servo-core/src/main/java/com/netflix/servo/monitor/Stopwatch.java x: 12 # changes y: 322 line churn servo-core/src/main/java/com/netflix/servo/monitor/Timer.java x: 14 # changes y: 275 line churn servo-core/src/main/java/com/netflix/servo/publish/BaseMetricObserver.java x: 20 # changes y: 545 line churn servo-core/src/main/java/com/netflix/servo/publish/BasicMetricFilter.java x: 11 # changes y: 192 line churn servo-core/src/main/java/com/netflix/servo/publish/MetricFilter.java x: 12 # changes y: 172 line churn servo-core/src/main/java/com/netflix/servo/stats/StatsConfig.java x: 13 # changes y: 864 line churn servo-core/src/main/java/com/netflix/servo/tag/TagList.java x: 9 # changes y: 245 line churn servo-core/src/main/java/com/netflix/servo/tag/Tags.java x: 8 # changes y: 270 line churn servo-core/src/test/java/com/netflix/servo/monitor/BasicStopwatchTest.java x: 10 # changes y: 332 line churn servo-core/src/test/java/com/netflix/servo/monitor/MonitorConfigTest.java x: 8 # changes y: 391 line churn servo-core/src/test/java/com/netflix/servo/monitor/PeakRateCounterTest.java x: 16 # changes y: 1470 line churn servo-core/src/test/java/com/netflix/servo/publish/AsyncMetricObserverTest.java x: 13 # changes y: 444 line churn servo-core/src/test/java/com/netflix/servo/publish/BasicMetricFilterTest.java x: 12 # changes y: 257 line churn servo-core/src/test/java/com/netflix/servo/publish/MonitorRegistryMetricPollerTest.java x: 32 # changes y: 716 line churn servo-example/src/main/java/com/netflix/servo/example/Config.java x: 8 # changes y: 414 line churn servo-graphite/src/main/java/com/netflix/servo/publish/graphite/GraphiteMetricObserver.java x: 16 # changes y: 997 line churn gradle/check.gradle x: 19 # changes y: 272 line churn gradle/buildscript.gradle x: 21 # changes y: 159 line churn gradle/convention.gradle x: 25 # changes y: 756 line churn gradle/license.gradle x: 11 # changes y: 94 line churn servo-core/src/test/java/com/netflix/servo/monitor/ResettableCounterTest.java x: 14 # changes y: 584 line churn javadoc/com/netflix/servo/annotations/AnnotatedAttribute.html x: 2 # changes y: 1688 line churn javadoc/com/netflix/servo/annotations/AnnotatedObject.html x: 2 # changes y: 1588 line churn javadoc/com/netflix/servo/annotations/class-use/AnnotatedAttribute.html x: 2 # changes y: 932 line churn javadoc/com/netflix/servo/examples/BasicExample.html x: 2 # changes y: 1492 line churn javadoc/com/netflix/servo/examples/CloudWatchExample.html x: 2 # changes y: 1040 line churn javadoc/com/netflix/servo/examples/EchoServerExample.AcceptTask.html x: 2 # changes y: 1156 line churn javadoc/com/netflix/servo/examples/EchoServerExample.html x: 2 # changes y: 1308 line churn javadoc/com/netflix/servo/examples/class-use/BasicExample.html x: 2 # changes y: 580 line churn javadoc/com/netflix/servo/examples/package-summary.html x: 2 # changes y: 796 line churn javadoc/com/netflix/servo/examples/package-tree.html x: 2 # changes y: 624 line churn javadoc/com/netflix/servo/tag/BasicTagList.html x: 2 # changes y: 2824 line churn javadoc/com/netflix/servo/tag/aws/AwsInjectableTag.html x: 2 # changes y: 2000 line churn javadoc/com/netflix/servo/tag/package-use.html x: 2 # changes y: 1240 line churn servo-core/src/test/java/com/netflix/servo/BasicMonitorRegistryTest.java x: 13 # changes y: 938 line churn servo-core/src/main/java/com/netflix/servo/jsr166e/ConcurrentHashMapV8.java x: 4 # changes y: 25238 line churn servo-core/src/main/java/com/netflix/servo/jsr166e/ForkJoinPool.java x: 4 # changes y: 13394 line churn servo-core/src/main/java/com/netflix/servo/jsr166e/ForkJoinTask.java x: 4 # changes y: 6220 line churn servo-core/src/main/java/com/netflix/servo/jsr166e/ThreadLocalRandom.java x: 3 # changes y: 788 line churn servo-core/src/main/java/com/netflix/servo/examples/EchoServerExample.java x: 18 # changes y: 1145 line churn servo-core/src/main/java/com/netflix/servo/examples/JmxClientExample.java x: 11 # changes y: 596 line churn servo-core/src/main/java/com/netflix/servo/examples/JvmMetricExample.java x: 12 # changes y: 758 line churn servo-core/src/main/java/com/netflix/servo/examples/TagListExample.java x: 5 # changes y: 502 line churn codequality/nflx_checks.xml x: 3 # changes y: 1135 line churn README.textile x: 11 # changes y: 1577 line churn servo-core/src/test/java/com/netflix/servo/MonitorContextTest.java x: 10 # changes y: 444 line churn servo-core/src/main/java/com/netflix/servo/annotations/AnnotatedObject.java x: 9 # changes y: 625 line churn servo-core/src/main/java/com/netflix/servo/annotations/AnnotationUtils.java x: 16 # changes y: 1221 line churn servo-core/src/main/java/com/netflix/servo/jmx/MetadataMBean.java x: 11 # changes y: 606 line churn servo-core/src/main/java/com/netflix/servo/jmx/MonitorModelMBean.java x: 9 # changes y: 823 line churn servo-core/src/main/java/com/netflix/servo/jmx/MonitoredAttribute.java x: 12 # changes y: 1297 line churn servo-core/src/main/java/com/netflix/servo/jmx/MonitoredResource.java x: 15 # changes y: 1226 line churn servo-core/src/test/java/com/netflix/servo/annotations/AnnotationUtilsTest.java x: 11 # changes y: 1490 line churn servo-core/src/test/java/com/netflix/servo/jmx/MonitorModelMBeanTest.java x: 6 # changes y: 388 line churn servo-core/src/main/java/com/netflix/servo/MonitorContext.java x: 4 # changes y: 576 line churn servo-core/src/main/java/com/netflix/servo/util/BasicCounter.java x: 11 # changes y: 437 line churn pom.xml x: 14 # changes y: 1361 line churn servo-cloudwatch/pom.xml x: 6 # changes y: 499 line churn servo-cloudwatch/src/main/java/com/netflix/servo/aws/constants/Dimensions.java x: 4 # changes y: 321 line churn servo-cloudwatch/src/main/java/com/netflix/servo/publish/cloudwatch/CloudWatchMetricObserver.java x: 7 # changes y: 800 line churn servo-core/src/test/java/com/netflix/servo/MetricConfigTest.java x: 3 # changes y: 345 line churn src/main/config/nflx_checks.xml x: 4 # changes y: 924 line churn servo-cloudwatch/src/sample/java/com/netflix/servo/sample/CloudWatchSample.java x: 3 # changes y: 680 line churn servo-cloudwatch/src/main/java/com/netflix/servo/aws/AwsInjectableTag.java x: 9 # changes y: 1046 line churn servo-cloudwatch/src/test/java/com/netflix/servo/aws/AwsInjectableTagTest.java x: 7 # changes y: 567 line churn servo-core/src/main/java/com/netflix/servo/BasicTag.java x: 7 # changes y: 726 line churn servo-core/src/main/java/com/netflix/servo/BasicTagList.java x: 6 # changes y: 1012 line churn servo-core/src/main/java/com/netflix/servo/InjectableTag.java x: 5 # changes y: 404 line churn servo-core/src/test/java/com/netflix/servo/BasicTagTest.java x: 6 # changes y: 620 line churn servo-core/src/test/java/com/netflix/servo/TagComparatorTest.java x: 4 # changes y: 404 line churn src/main/java/com/netflix/servo/annotations/AnnotationUtils.java x: 4 # changes y: 732 line churn src/main/java/com/netflix/servo/jmx/JmxMonitorRegistry.java x: 6 # changes y: 416 line churn src/main/java/com/netflix/servo/jmx/MonitoredResource.java x: 6 # changes y: 937 line churn src/main/java/com/netflix/servo/publish/AsyncMetricObserver.java x: 7 # changes y: 1192 line churn src/main/java/com/netflix/servo/jmx/AnnotationUtils.java x: 5 # changes y: 605 line churn src/main/java/com/netflix/servo/AnnotationUtils.java x: 1 # changes y: 242 line churn src/main/java/com/netflix/servo/MonitoredAttribute.java x: 1 # changes y: 396 line churn src/main/java/com/netflix/monitoring/MonitorRegistry.java x: 1 # changes y: 504 line churn src/main/java/com/netflix/monitoring/MonitoredResource.java x: 1 # changes y: 1665 line churn
25304.0
line churn
  min: 2.0
  average: 596.6
  25th percentile: 129.5
  median: 282.0
  75th percentile: 600.5
  max: 25304.0
0 86.0
# changes
min: 1.0 | average: 7.66 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 11.0 | max: 86.0

Number of Contributors vs. Line Churn: 163 points

codequality/findbugs-exclude.xml x: 2 # contributors y: 98 line churn servo-aws/src/main/java/com/netflix/servo/publish/cloudwatch/CloudWatchMetricObserver.java x: 8 # contributors y: 1138 line churn servo-core/src/main/java/com/netflix/servo/DefaultMonitorRegistry.java x: 7 # contributors y: 914 line churn servo-core/src/main/java/com/netflix/servo/SpectatorContext.java x: 3 # contributors y: 681 line churn servo-core/src/main/java/com/netflix/servo/jmx/JmxMonitorRegistry.java x: 7 # contributors y: 1310 line churn servo-core/src/main/java/com/netflix/servo/jmx/ObjectNameBuilder.java x: 4 # contributors y: 298 line churn servo-core/src/main/java/com/netflix/servo/monitor/StatsMonitor.java x: 6 # contributors y: 2032 line churn servo-core/src/main/java/com/netflix/servo/publish/CompositeMetricPoller.java x: 4 # contributors y: 542 line churn servo-core/src/main/java/com/netflix/servo/publish/FileMetricObserver.java x: 5 # contributors y: 685 line churn servo-core/src/main/java/com/netflix/servo/publish/JmxMetricPoller.java x: 8 # contributors y: 1565 line churn servo-core/src/main/java/com/netflix/servo/publish/MonitorRegistryMetricPoller.java x: 5 # contributors y: 1276 line churn servo-core/src/main/java/com/netflix/servo/publish/PollRunnable.java x: 4 # contributors y: 512 line churn servo-tomcat/src/main/java/com/netflix/servo/publish/tomcat/TomcatPoller.java x: 3 # contributors y: 469 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasMetricObserver.java x: 2 # contributors y: 956 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/HttpHelper.java x: 2 # contributors y: 646 line churn servo-core/src/main/java/com/netflix/servo/NoopMonitorRegistry.java x: 1 # contributors y: 49 line churn servo-core/src/main/java/com/netflix/servo/util/Preconditions.java x: 4 # contributors y: 209 line churn codequality/pmd.xml x: 2 # contributors y: 195 line churn servo-core/src/main/java/com/netflix/servo/monitor/CompositeMonitorWrapper.java x: 3 # contributors y: 331 line churn servo-core/src/main/java/com/netflix/servo/monitor/Monitors.java x: 4 # contributors y: 1460 line churn servo-core/src/main/java/com/netflix/servo/monitor/NumericMonitorWrapper.java x: 2 # contributors y: 124 line churn servo-core/src/main/java/com/netflix/servo/publish/AsyncMetricObserver.java x: 3 # contributors y: 843 line churn servo-core/src/main/java/com/netflix/servo/publish/CounterToRateMetricTransform.java x: 4 # contributors y: 959 line churn servo-core/src/main/java/com/netflix/servo/publish/JvmMetricPoller.java x: 4 # contributors y: 1444 line churn servo-core/src/main/java/com/netflix/servo/monitor/AbstractContextualMonitor.java x: 3 # contributors y: 379 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicCompositeMonitor.java x: 3 # contributors y: 384 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicCounter.java x: 5 # contributors y: 453 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicDistributionSummary.java x: 3 # contributors y: 438 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicGauge.java x: 3 # contributors y: 309 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicTimer.java x: 5 # contributors y: 1564 line churn servo-core/src/main/java/com/netflix/servo/monitor/BucketTimer.java x: 4 # contributors y: 1002 line churn servo-core/src/main/java/com/netflix/servo/monitor/ContextualCounter.java x: 4 # contributors y: 233 line churn servo-core/src/main/java/com/netflix/servo/monitor/ContextualTimer.java x: 5 # contributors y: 280 line churn servo-core/src/main/java/com/netflix/servo/monitor/DoubleCounter.java x: 2 # contributors y: 261 line churn servo-core/src/main/java/com/netflix/servo/monitor/DoubleGauge.java x: 3 # contributors y: 500 line churn servo-core/src/main/java/com/netflix/servo/monitor/DynamicCounter.java x: 3 # contributors y: 866 line churn servo-core/src/main/java/com/netflix/servo/monitor/DynamicGauge.java x: 2 # contributors y: 299 line churn servo-core/src/main/java/com/netflix/servo/monitor/DynamicTimer.java x: 4 # contributors y: 1071 line churn servo-core/src/main/java/com/netflix/servo/monitor/MaxGauge.java x: 3 # contributors y: 543 line churn servo-core/src/main/java/com/netflix/servo/monitor/MonitorWrapper.java x: 3 # contributors y: 322 line churn servo-core/src/main/java/com/netflix/servo/monitor/SpectatorMonitor.java x: 2 # contributors y: 56 line churn servo-core/src/main/java/com/netflix/servo/monitor/SpectatorMonitorWrapper.java x: 1 # contributors y: 21 line churn servo-core/src/main/java/com/netflix/servo/monitor/StepCounter.java x: 3 # contributors y: 465 line churn servo-apache/src/main/java/com/netflix/servo/publish/apache/ApacheStatusPoller.java x: 2 # contributors y: 682 line churn servo-aws/src/main/java/com/netflix/servo/tag/aws/AwsInjectableTag.java x: 10 # contributors y: 578 line churn servo-core/src/main/java/com/netflix/servo/util/Reflection.java x: 2 # contributors y: 201 line churn servo-example/src/main/java/com/netflix/servo/example/ExitHandler.java x: 3 # contributors y: 155 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasPrettyPrinter.java x: 1 # contributors y: 86 line churn servo-core/src/main/java/com/netflix/servo/stats/StatsBuffer.java x: 5 # contributors y: 714 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasMetric.java x: 2 # contributors y: 230 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/UpdateRequest.java x: 2 # contributors y: 236 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/ValidCharacters.java x: 3 # contributors y: 354 line churn servo-core/src/main/java/com/netflix/servo/jmx/OrderedObjectNameMapper.java x: 3 # contributors y: 264 line churn servo-core/src/main/java/com/netflix/servo/monitor/BucketConfig.java x: 4 # contributors y: 618 line churn servo-core/src/main/java/com/netflix/servo/util/ExpiringCache.java x: 3 # contributors y: 650 line churn servo-core/src/main/java/com/netflix/servo/monitor/MinGauge.java x: 3 # contributors y: 546 line churn servo-core/src/main/java/com/netflix/servo/monitor/StepLong.java x: 3 # contributors y: 558 line churn servo-core/src/main/java/com/netflix/servo/tag/BasicTag.java x: 5 # contributors y: 547 line churn servo-core/src/main/java/com/netflix/servo/tag/SmallTagMap.java x: 2 # contributors y: 1158 line churn servo-core/src/main/java/com/netflix/servo/util/ThreadCpuStats.java x: 3 # contributors y: 1752 line churn servo-core/src/main/java/com/netflix/servo/monitor/StatsTimer.java x: 7 # contributors y: 2190 line churn servo-aws/src/main/java/com/netflix/servo/aws/AwsPropertyKeys.java x: 6 # contributors y: 186 line churn servo-aws/src/main/java/com/netflix/servo/aws/constants/Dimensions.java x: 3 # contributors y: 176 line churn servo-aws/src/main/java/com/netflix/servo/aws/constants/Namespace.java x: 3 # contributors y: 136 line churn servo-core/src/main/java/com/netflix/servo/BasicMonitorRegistry.java x: 3 # contributors y: 599 line churn servo-core/src/main/java/com/netflix/servo/jmx/MonitorMBean.java x: 4 # contributors y: 920 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicInformational.java x: 4 # contributors y: 372 line churn servo-core/src/main/java/com/netflix/servo/monitor/MonitoredCache.java x: 2 # contributors y: 322 line churn servo-core/src/main/java/com/netflix/servo/monitor/TimedInterface.java x: 4 # contributors y: 658 line churn servo-core/src/main/java/com/netflix/servo/publish/BaseMetricPoller.java x: 3 # contributors y: 290 line churn servo-core/src/main/java/com/netflix/servo/publish/MemoryMetricObserver.java x: 4 # contributors y: 414 line churn servo-core/src/main/java/com/netflix/servo/publish/MetricTransformObserver.java x: 2 # contributors y: 158 line churn servo-core/src/main/java/com/netflix/servo/publish/PollScheduler.java x: 3 # contributors y: 476 line churn servo-core/src/main/java/com/netflix/servo/tag/BasicTagList.java x: 4 # contributors y: 1016 line churn servo-core/src/main/java/com/netflix/servo/tag/SortedTagList.java x: 3 # contributors y: 704 line churn servo-core/src/main/java/com/netflix/servo/tag/StandardTagKeys.java x: 3 # contributors y: 203 line churn servo-core/src/main/java/com/netflix/servo/util/Clock.java x: 3 # contributors y: 102 line churn servo-core/src/main/java/com/netflix/servo/util/ClockWithOffset.java x: 2 # contributors y: 118 line churn servo-core/src/main/java/com/netflix/servo/util/Memoizer.java x: 2 # contributors y: 166 line churn servo-core/src/main/java/com/netflix/servo/util/UnmodifiableSet.java x: 2 # contributors y: 132 line churn servo-example/src/main/java/com/netflix/servo/example/Main.java x: 3 # contributors y: 483 line churn servo-atlas/src/jmh/java/com/netflix/servo/publish/atlas/ValidCharactersBench.java x: 1 # contributors y: 106 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/JsonPayload.java x: 2 # contributors y: 78 line churn servo-aws/src/main/java/com/netflix/servo/aws/AwsServiceClients.java x: 5 # contributors y: 157 line churn servo-aws/src/main/java/com/netflix/servo/aws/constants/package-info.java x: 3 # contributors y: 92 line churn servo-core/src/main/java/com/netflix/servo/annotations/DataSourceType.java x: 4 # contributors y: 313 line churn servo-core/src/main/java/com/netflix/servo/annotations/Monitor.java x: 3 # contributors y: 274 line churn servo-core/src/main/java/com/netflix/servo/jmx/ObjectNameMapper.java x: 3 # contributors y: 120 line churn servo-core/src/main/java/com/netflix/servo/jmx/package-info.java x: 2 # contributors y: 104 line churn servo-core/src/main/java/com/netflix/servo/monitor/AbstractMonitor.java x: 4 # contributors y: 224 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicStopwatch.java x: 4 # contributors y: 507 line churn servo-core/src/main/java/com/netflix/servo/monitor/CompositeMonitor.java x: 3 # contributors y: 106 line churn servo-core/src/main/java/com/netflix/servo/monitor/Counter.java x: 5 # contributors y: 270 line churn servo-core/src/main/java/com/netflix/servo/monitor/Informational.java x: 4 # contributors y: 104 line churn servo-core/src/main/java/com/netflix/servo/monitor/MonitorConfig.java x: 3 # contributors y: 908 line churn servo-core/src/main/java/com/netflix/servo/monitor/NumericMonitor.java x: 2 # contributors y: 90 line churn servo-core/src/main/java/com/netflix/servo/monitor/PeakRateCounter.java x: 4 # contributors y: 1944 line churn servo-core/src/main/java/com/netflix/servo/monitor/PublishingPolicy.java x: 2 # contributors y: 64 line churn servo-core/src/main/java/com/netflix/servo/monitor/ResettableCounter.java x: 4 # contributors y: 891 line churn servo-core/src/main/java/com/netflix/servo/monitor/TimedStopwatch.java x: 5 # contributors y: 164 line churn servo-core/src/main/java/com/netflix/servo/publish/BaseMetricObserver.java x: 4 # contributors y: 545 line churn servo-core/src/main/java/com/netflix/servo/publish/BasicMetricFilter.java x: 3 # contributors y: 192 line churn servo-core/src/main/java/com/netflix/servo/publish/LocalJmxConnector.java x: 3 # contributors y: 144 line churn servo-core/src/main/java/com/netflix/servo/publish/MetricFilter.java x: 3 # contributors y: 172 line churn servo-core/src/main/java/com/netflix/servo/publish/MetricPoller.java x: 4 # contributors y: 182 line churn servo-core/src/main/java/com/netflix/servo/publish/PollCallable.java x: 2 # contributors y: 182 line churn servo-core/src/main/java/com/netflix/servo/publish/RegexMetricFilter.java x: 3 # contributors y: 240 line churn servo-core/src/main/java/com/netflix/servo/stats/StatsConfig.java x: 4 # contributors y: 864 line churn servo-core/src/main/java/com/netflix/servo/tag/Tag.java x: 3 # contributors y: 185 line churn servo-core/src/main/java/com/netflix/servo/tag/TagList.java x: 3 # contributors y: 245 line churn servo-core/src/main/java/com/netflix/servo/tag/package-info.java x: 3 # contributors y: 128 line churn servo-core/src/main/java/com/netflix/servo/util/TimeLimiter.java x: 2 # contributors y: 174 line churn servo-example/src/main/java/com/netflix/servo/example/Config.java x: 3 # contributors y: 414 line churn servo-graphite/src/main/java/com/netflix/servo/publish/graphite/BasicGraphiteNamingConvention.java x: 6 # contributors y: 379 line churn servo-graphite/src/main/java/com/netflix/servo/publish/graphite/GraphiteMetricObserver.java x: 6 # contributors y: 997 line churn servo-core/src/main/java/com/netflix/servo/util/VisibleForTesting.java x: 2 # contributors y: 48 line churn
2190.0
line churn
  min: 21.0
  average: 423.94
  25th percentile: 136.0
  median: 270.0
  75th percentile: 546.0
  max: 2190.0
0 10.0
# contributors
min: 1.0 | average: 3.22 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 10.0

File Size vs. Line Churn: 163 points

codequality/findbugs-exclude.xml x: 42 lines of code y: 98 line churn servo-aws/src/main/java/com/netflix/servo/publish/cloudwatch/CloudWatchMetricObserver.java x: 158 lines of code y: 1138 line churn servo-core/src/main/java/com/netflix/servo/DefaultMonitorRegistry.java x: 95 lines of code y: 914 line churn servo-core/src/main/java/com/netflix/servo/SpectatorContext.java x: 330 lines of code y: 681 line churn servo-core/src/main/java/com/netflix/servo/jmx/JmxMonitorRegistry.java x: 100 lines of code y: 1310 line churn servo-core/src/main/java/com/netflix/servo/jmx/ObjectNameBuilder.java x: 48 lines of code y: 298 line churn servo-core/src/main/java/com/netflix/servo/monitor/StatsMonitor.java x: 381 lines of code y: 2032 line churn servo-core/src/main/java/com/netflix/servo/publish/CompositeMetricPoller.java x: 63 lines of code y: 542 line churn servo-core/src/main/java/com/netflix/servo/publish/FileMetricObserver.java x: 82 lines of code y: 685 line churn servo-core/src/main/java/com/netflix/servo/publish/JmxMetricPoller.java x: 228 lines of code y: 1565 line churn servo-core/src/main/java/com/netflix/servo/publish/MonitorRegistryMetricPoller.java x: 148 lines of code y: 1276 line churn servo-core/src/main/java/com/netflix/servo/publish/PollRunnable.java x: 53 lines of code y: 512 line churn servo-tomcat/src/main/java/com/netflix/servo/publish/tomcat/TomcatPoller.java x: 145 lines of code y: 469 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasMetricObserver.java x: 320 lines of code y: 956 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/HttpHelper.java x: 153 lines of code y: 646 line churn servo-core/src/main/java/com/netflix/servo/NoopMonitorRegistry.java x: 22 lines of code y: 49 line churn servo-core/src/main/java/com/netflix/servo/util/Preconditions.java x: 35 lines of code y: 209 line churn codequality/pmd.xml x: 80 lines of code y: 195 line churn servo-core/src/main/java/com/netflix/servo/monitor/CompositeMonitorWrapper.java x: 53 lines of code y: 331 line churn servo-core/src/main/java/com/netflix/servo/monitor/Monitors.java x: 251 lines of code y: 1460 line churn servo-core/src/main/java/com/netflix/servo/monitor/NumericMonitorWrapper.java x: 8 lines of code y: 124 line churn servo-core/src/main/java/com/netflix/servo/publish/AsyncMetricObserver.java x: 99 lines of code y: 843 line churn servo-core/src/main/java/com/netflix/servo/publish/CounterToRateMetricTransform.java x: 119 lines of code y: 959 line churn servo-core/src/main/java/com/netflix/servo/publish/JvmMetricPoller.java x: 359 lines of code y: 1444 line churn servo-core/src/main/java/com/netflix/servo/monitor/AbstractContextualMonitor.java x: 61 lines of code y: 379 line churn servo-core/src/main/java/com/netflix/servo/monitor/AnnotatedNumberMonitor.java x: 58 lines of code y: 330 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicCompositeMonitor.java x: 37 lines of code y: 384 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicCounter.java x: 53 lines of code y: 453 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicDistributionSummary.java x: 98 lines of code y: 438 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicGauge.java x: 47 lines of code y: 309 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicTimer.java x: 132 lines of code y: 1564 line churn servo-core/src/main/java/com/netflix/servo/monitor/BucketTimer.java x: 170 lines of code y: 1002 line churn servo-core/src/main/java/com/netflix/servo/monitor/ContextualCounter.java x: 24 lines of code y: 233 line churn servo-core/src/main/java/com/netflix/servo/monitor/ContextualTimer.java x: 36 lines of code y: 280 line churn servo-core/src/main/java/com/netflix/servo/monitor/DoubleCounter.java x: 76 lines of code y: 261 line churn servo-core/src/main/java/com/netflix/servo/monitor/DoubleGauge.java x: 57 lines of code y: 500 line churn servo-core/src/main/java/com/netflix/servo/monitor/DoubleMaxGauge.java x: 72 lines of code y: 260 line churn servo-core/src/main/java/com/netflix/servo/monitor/DynamicCounter.java x: 82 lines of code y: 866 line churn servo-core/src/main/java/com/netflix/servo/monitor/DynamicGauge.java x: 90 lines of code y: 299 line churn servo-core/src/main/java/com/netflix/servo/monitor/DynamicTimer.java x: 119 lines of code y: 1071 line churn servo-core/src/main/java/com/netflix/servo/monitor/LongGauge.java x: 56 lines of code y: 499 line churn servo-core/src/main/java/com/netflix/servo/monitor/MaxGauge.java x: 72 lines of code y: 543 line churn servo-core/src/main/java/com/netflix/servo/monitor/MonitorWrapper.java x: 41 lines of code y: 322 line churn servo-core/src/main/java/com/netflix/servo/monitor/NumberGauge.java x: 60 lines of code y: 469 line churn servo-core/src/main/java/com/netflix/servo/monitor/SpectatorMonitor.java x: 5 lines of code y: 56 line churn servo-core/src/main/java/com/netflix/servo/monitor/SpectatorMonitorWrapper.java x: 14 lines of code y: 21 line churn servo-core/src/main/java/com/netflix/servo/monitor/StepCounter.java x: 72 lines of code y: 465 line churn servo-apache/src/main/java/com/netflix/servo/publish/apache/ApacheStatusPoller.java x: 173 lines of code y: 682 line churn servo-aws/src/main/java/com/netflix/servo/tag/aws/AwsInjectableTag.java x: 118 lines of code y: 578 line churn servo-core/src/main/java/com/netflix/servo/util/Reflection.java x: 48 lines of code y: 201 line churn servo-example/src/main/java/com/netflix/servo/example/BaseHandler.java x: 33 lines of code y: 197 line churn servo-example/src/main/java/com/netflix/servo/example/EchoHandler.java x: 16 lines of code y: 122 line churn servo-example/src/main/java/com/netflix/servo/example/ExitHandler.java x: 21 lines of code y: 155 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasPrettyPrinter.java x: 55 lines of code y: 86 line churn servo-core/src/main/java/com/netflix/servo/stats/StatsBuffer.java x: 141 lines of code y: 714 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/AtlasMetric.java x: 60 lines of code y: 230 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/UpdateRequest.java x: 66 lines of code y: 236 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/ValidCharacters.java x: 91 lines of code y: 354 line churn servo-core/src/main/java/com/netflix/servo/jmx/OrderedObjectNameMapper.java x: 49 lines of code y: 264 line churn servo-core/src/main/java/com/netflix/servo/monitor/BucketConfig.java x: 89 lines of code y: 618 line churn servo-core/src/main/java/com/netflix/servo/util/ExpiringCache.java x: 104 lines of code y: 650 line churn servo-core/src/main/java/com/netflix/servo/monitor/MinGauge.java x: 61 lines of code y: 546 line churn servo-core/src/main/java/com/netflix/servo/monitor/StepLong.java x: 55 lines of code y: 558 line churn servo-core/src/main/java/com/netflix/servo/publish/NormalizationTransform.java x: 166 lines of code y: 866 line churn servo-core/src/main/java/com/netflix/servo/tag/BasicTag.java x: 49 lines of code y: 547 line churn servo-core/src/main/java/com/netflix/servo/tag/SmallTagMap.java x: 194 lines of code y: 1158 line churn servo-core/src/main/java/com/netflix/servo/util/Strings.java x: 22 lines of code y: 126 line churn servo-core/src/main/java/com/netflix/servo/util/ThreadCpuStats.java x: 351 lines of code y: 1752 line churn servo-core/src/main/java/com/netflix/servo/monitor/StatsTimer.java x: 59 lines of code y: 2190 line churn servo-aws/src/main/java/com/netflix/servo/aws/AwsPropertyKeys.java x: 13 lines of code y: 186 line churn servo-aws/src/main/java/com/netflix/servo/aws/constants/Dimensions.java x: 22 lines of code y: 176 line churn servo-aws/src/main/java/com/netflix/servo/aws/constants/Namespace.java x: 17 lines of code y: 136 line churn servo-core/src/main/java/com/netflix/servo/BasicMonitorRegistry.java x: 40 lines of code y: 599 line churn servo-core/src/main/java/com/netflix/servo/jmx/MonitorMBean.java x: 101 lines of code y: 920 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicInformational.java x: 41 lines of code y: 372 line churn servo-core/src/main/java/com/netflix/servo/monitor/DurationTimer.java x: 128 lines of code y: 600 line churn servo-core/src/main/java/com/netflix/servo/monitor/MonitoredCache.java x: 52 lines of code y: 322 line churn servo-core/src/main/java/com/netflix/servo/monitor/Pollers.java x: 61 lines of code y: 360 line churn servo-core/src/main/java/com/netflix/servo/monitor/TimedInterface.java x: 83 lines of code y: 658 line churn servo-core/src/main/java/com/netflix/servo/publish/BaseMetricPoller.java x: 23 lines of code y: 290 line churn servo-core/src/main/java/com/netflix/servo/publish/MemoryMetricObserver.java x: 34 lines of code y: 414 line churn servo-core/src/main/java/com/netflix/servo/publish/MetricTransformObserver.java x: 23 lines of code y: 158 line churn servo-core/src/main/java/com/netflix/servo/publish/PollScheduler.java x: 47 lines of code y: 476 line churn servo-core/src/main/java/com/netflix/servo/tag/BasicTagList.java x: 113 lines of code y: 1016 line churn servo-core/src/main/java/com/netflix/servo/tag/InjectableTag.java x: 40 lines of code y: 371 line churn servo-core/src/main/java/com/netflix/servo/tag/SortedTagList.java x: 96 lines of code y: 704 line churn servo-core/src/main/java/com/netflix/servo/tag/StandardTagKeys.java x: 12 lines of code y: 203 line churn servo-core/src/main/java/com/netflix/servo/tag/ThreadLocalTaggingContext.java x: 20 lines of code y: 200 line churn servo-core/src/main/java/com/netflix/servo/util/Clock.java x: 5 lines of code y: 102 line churn servo-core/src/main/java/com/netflix/servo/util/ClockWithOffset.java x: 14 lines of code y: 118 line churn servo-core/src/main/java/com/netflix/servo/util/Iterables.java x: 17 lines of code y: 96 line churn servo-core/src/main/java/com/netflix/servo/util/Memoizer.java x: 33 lines of code y: 166 line churn servo-core/src/main/java/com/netflix/servo/util/ThreadFactories.java x: 21 lines of code y: 120 line churn servo-core/src/main/java/com/netflix/servo/util/UnmodifiableList.java x: 34 lines of code y: 204 line churn servo-core/src/main/java/com/netflix/servo/util/UnmodifiableSet.java x: 22 lines of code y: 132 line churn servo-example/src/main/java/com/netflix/servo/example/Main.java x: 105 lines of code y: 483 line churn servo-atlas/src/jmh/java/com/netflix/servo/publish/atlas/ValidCharactersBench.java x: 26 lines of code y: 106 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/BasicAtlasConfig.java x: 22 lines of code y: 102 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/JsonPayload.java x: 6 lines of code y: 78 line churn servo-atlas/src/main/java/com/netflix/servo/publish/atlas/ServoAtlasConfig.java x: 7 lines of code y: 120 line churn servo-aws/src/main/java/com/netflix/servo/aws/AwsServiceClients.java x: 24 lines of code y: 157 line churn servo-aws/src/main/java/com/netflix/servo/aws/DataSourceTypeToAwsUnit.java x: 19 lines of code y: 136 line churn servo-aws/src/main/java/com/netflix/servo/aws/constants/package-info.java x: 1 lines of code y: 92 line churn servo-core/src/main/java/com/netflix/servo/Metric.java x: 53 lines of code y: 433 line churn servo-core/src/main/java/com/netflix/servo/MonitorRegistry.java x: 9 lines of code y: 327 line churn servo-core/src/main/java/com/netflix/servo/annotations/DataSourceLevel.java x: 17 lines of code y: 192 line churn servo-core/src/main/java/com/netflix/servo/annotations/DataSourceType.java x: 19 lines of code y: 313 line churn servo-core/src/main/java/com/netflix/servo/annotations/Monitor.java x: 15 lines of code y: 274 line churn servo-core/src/main/java/com/netflix/servo/annotations/MonitorTags.java x: 11 lines of code y: 178 line churn servo-core/src/main/java/com/netflix/servo/annotations/package-info.java x: 1 lines of code y: 96 line churn servo-core/src/main/java/com/netflix/servo/jmx/DefaultObjectNameMapper.java x: 12 lines of code y: 98 line churn servo-core/src/main/java/com/netflix/servo/jmx/package-info.java x: 1 lines of code y: 104 line churn servo-core/src/main/java/com/netflix/servo/monitor/AbstractMonitor.java x: 16 lines of code y: 224 line churn servo-core/src/main/java/com/netflix/servo/monitor/AnnotatedStringMonitor.java x: 47 lines of code y: 286 line churn servo-core/src/main/java/com/netflix/servo/monitor/BasicStopwatch.java x: 34 lines of code y: 507 line churn servo-core/src/main/java/com/netflix/servo/monitor/CompositeMonitor.java x: 5 lines of code y: 106 line churn servo-core/src/main/java/com/netflix/servo/monitor/Counter.java x: 5 lines of code y: 270 line churn servo-core/src/main/java/com/netflix/servo/monitor/DefaultPublishingPolicy.java x: 13 lines of code y: 112 line churn servo-core/src/main/java/com/netflix/servo/monitor/Gauge.java x: 3 lines of code y: 150 line churn servo-core/src/main/java/com/netflix/servo/monitor/Informational.java x: 3 lines of code y: 104 line churn servo-core/src/main/java/com/netflix/servo/monitor/Monitor.java x: 6 lines of code y: 150 line churn servo-core/src/main/java/com/netflix/servo/monitor/MonitorConfig.java x: 126 lines of code y: 908 line churn servo-core/src/main/java/com/netflix/servo/monitor/MonitoredThreadPool.java x: 38 lines of code y: 190 line churn servo-core/src/main/java/com/netflix/servo/monitor/NumericMonitor.java x: 3 lines of code y: 90 line churn servo-core/src/main/java/com/netflix/servo/monitor/PeakRateCounter.java x: 77 lines of code y: 1944 line churn servo-core/src/main/java/com/netflix/servo/monitor/PublishingPolicy.java x: 3 lines of code y: 64 line churn servo-core/src/main/java/com/netflix/servo/monitor/ResettableCounter.java x: 10 lines of code y: 891 line churn servo-core/src/main/java/com/netflix/servo/monitor/TimedStopwatch.java x: 15 lines of code y: 164 line churn servo-core/src/main/java/com/netflix/servo/monitor/Timer.java x: 9 lines of code y: 275 line churn servo-core/src/main/java/com/netflix/servo/publish/BaseMetricObserver.java x: 52 lines of code y: 545 line churn servo-core/src/main/java/com/netflix/servo/publish/BasicMetricFilter.java x: 13 lines of code y: 192 line churn servo-core/src/main/java/com/netflix/servo/publish/LocalJmxConnector.java x: 8 lines of code y: 144 line churn servo-core/src/main/java/com/netflix/servo/publish/MetricFilter.java x: 5 lines of code y: 172 line churn servo-core/src/main/java/com/netflix/servo/publish/MetricObserver.java x: 7 lines of code y: 150 line churn servo-core/src/main/java/com/netflix/servo/publish/MetricPoller.java x: 7 lines of code y: 182 line churn servo-core/src/main/java/com/netflix/servo/publish/PollCallable.java x: 20 lines of code y: 182 line churn servo-core/src/main/java/com/netflix/servo/publish/PrefixMetricFilter.java x: 48 lines of code y: 304 line churn servo-core/src/main/java/com/netflix/servo/publish/RegexMetricFilter.java x: 37 lines of code y: 240 line churn servo-core/src/main/java/com/netflix/servo/stats/StatsConfig.java x: 163 lines of code y: 864 line churn servo-core/src/main/java/com/netflix/servo/tag/Tag.java x: 6 lines of code y: 185 line churn servo-core/src/main/java/com/netflix/servo/tag/TagComparator.java x: 12 lines of code y: 171 line churn servo-core/src/main/java/com/netflix/servo/tag/TagList.java x: 12 lines of code y: 245 line churn servo-core/src/main/java/com/netflix/servo/tag/TaggingContext.java x: 4 lines of code y: 114 line churn servo-core/src/main/java/com/netflix/servo/tag/Tags.java x: 33 lines of code y: 270 line churn servo-core/src/main/java/com/netflix/servo/tag/package-info.java x: 1 lines of code y: 128 line churn servo-core/src/main/java/com/netflix/servo/util/ManualClock.java x: 29 lines of code y: 170 line churn servo-core/src/main/java/com/netflix/servo/util/Objects.java x: 9 lines of code y: 84 line churn servo-core/src/main/java/com/netflix/servo/util/Throwables.java x: 15 lines of code y: 94 line churn servo-core/src/main/java/com/netflix/servo/util/TimeLimiter.java x: 43 lines of code y: 174 line churn servo-example/src/main/java/com/netflix/servo/example/Config.java x: 60 lines of code y: 414 line churn servo-graphite/src/main/java/com/netflix/servo/publish/graphite/BasicGraphiteNamingConvention.java x: 77 lines of code y: 379 line churn servo-graphite/src/main/java/com/netflix/servo/publish/graphite/GraphiteMetricObserver.java x: 122 lines of code y: 997 line churn servo-graphite/src/main/java/com/netflix/servo/publish/graphite/GraphiteNamingConvention.java x: 5 lines of code y: 135 line churn servo-core/src/main/java/com/netflix/servo/util/VisibleForTesting.java x: 3 lines of code y: 48 line churn
2190.0
line churn
  min: 21.0
  average: 423.94
  25th percentile: 136.0
  median: 270.0
  75th percentile: 546.0
  max: 2190.0
0 381.0
lines of code
min: 1.0 | average: 58.99 | 25th percentile: 12.0 | median: 37.0 | 75th percentile: 77.0 | max: 381.0