Overview
File Change Frequency Overall
  • There are 351 files with 28,365 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (345 lines of code)
    • 9 files changed 21-50 times (2,320 lines of code)
    • 121 files changed 6-20 times (15,092 lines of code)
    • 220 files changed 1-5 times (10,608 lines of code)
0% | 1% | 8% | 53% | 37%
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 351 files with 28,365 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)
    • 2 files changed by 6-10 contributors (549 lines of code)
    • 108 files changed by 2-5 contributors (12,661 lines of code)
    • 241 files changed by 1 contributor (15,155 lines of code)
0% | 0% | 1% | 44% | 53%
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, md, txt, xml, yml, properties, gitignore, bat, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 1% | 8% | 52% | 37%
xml0% | 0% | 0% | 100% | 0%
yaml0% | 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
spectator-reg-atlas0% | 6% | 14% | 53% | 26%
spectator-api0% | 0% | 10% | 58% | 31%
spectator-ext-gc0% | 0% | 52% | 35% | 11%
spectator-nflx-plugin0% | 0% | 42% | 57% | 0%
spectator-ext-ipc0% | 0% | 0% | 60% | 39%
spectator-ext-sandbox0% | 0% | 0% | 84% | 15%
spectator-reg-servo0% | 0% | 0% | 64% | 35%
spectator-ext-jvm0% | 0% | 0% | 40% | 59%
spectator-ext-spark0% | 0% | 0% | 59% | 40%
spectator-ext-aws0% | 0% | 0% | 90% | 9%
codequality0% | 0% | 0% | 100% | 0%
spectator-reg-micrometer0% | 0% | 0% | 50% | 49%
spectator-agent0% | 0% | 0% | 100% | 0%
spectator-reg-stateless0% | 0% | 0% | 19% | 80%
spectator-ext-placeholders0% | 0% | 0% | 31% | 68%
spectator-reg-metrics30% | 0% | 0% | 42% | 57%
spectator-ext-log4j20% | 0% | 0% | 73% | 26%
spectator-web-spring0% | 0% | 0% | 0% | 100%
spectator-reg-sidecar0% | 0% | 0% | 0% | 100%
spectator-reg-metrics50% | 0% | 0% | 0% | 100%
spectator-ext-ipcservlet0% | 0% | 0% | 0% | 100%
spectator-nflx-tagging0% | 0% | 0% | 0% | 100%
spectator-ext-aws20% | 0% | 0% | 0% | 100%
spectator-perf0% | 0% | 0% | 0% | 100%
spectator-ext-log4j10% | 0% | 0% | 0% | 100%
.github0% | 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
AtlasRegistry.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
345 12 2016-10-07 2026-09-05 71 2 +1179 / -670 brharrington brharrington
AbstractRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
265 13 2014-07-18 2026-09-22 47 7 +1063 / -594 brharrington danielthomas
Registry.java
in spectator-api/src/main/java/com/netflix/spectator/api
209 39 2014-07-18 2026-07-02 43 5 +2122 / -518 brharrington brharrington
QueryIndex.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
667 37 2019-06-25 2026-09-09 32 2 +1331 / -283 brharrington brharrington
SpectatorModule.java
in spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx
102 1 2014-11-14 2025-09-09 31 3 +528 / -247 brharrington brharrington
CompositeRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
284 15 2014-07-23 2026-09-04 30 6 +908 / -416 daniel brharrington
GcLogger.java
in spectator-ext-gc/src/main/java/com/netflix/spectator/gc
206 9 2014-07-18 2026-06-26 27 4 +439 / -86 brharrington brharrington
ArrayTagSet.java
in spectator-api/src/main/java/com/netflix/spectator/api
393 26 2016-04-25 2026-06-01 26 3 +1047 / -264 brharrington pstrawderman
AtlasConfig.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
110 23 2016-10-07 2025-09-09 23 2 +297 / -32 brharrington brharrington
DefaultId.java
in spectator-api/src/main/java/com/netflix/spectator/api
84 2 2014-07-18 2020-08-04 21 2 +291 / -144 brharrington brharrington
pmd.xml
in codequality
88 - 2014-12-19 2026-04-10 20 1 +208 / -28 brharrington brharrington
Id.java
in spectator-api/src/main/java/com/netflix/spectator/api
91 10 2014-07-18 2026-09-09 20 2 +274 / -32 brharrington brharrington
ServoRegistry.java
in spectator-reg-servo/src/main/java/com/netflix/spectator/servo
104 6 2014-07-18 2021-09-11 20 3 +278 / -107 brharrington brharrington
IpcLogEntry.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc
838 89 2018-07-18 2026-07-23 20 3 +1424 / -132 brharrington brharrington
ExtendedRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
57 3 2014-07-18 2026-06-25 19 3 +704 / -1041 brharrington brharrington
Utils.java
in spectator-api/src/main/java/com/netflix/spectator/api
172 19 2014-10-21 2025-09-09 19 4 +672 / -61 brharrington brharrington
Query.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
596 20 2017-03-24 2026-06-27 19 1 +957 / -95 brharrington brharrington
Plugin.java
in spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx
31 - 2014-10-14 2019-05-04 18 1 +185 / -62 brharrington brharrington
NoopRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
79 - 2014-07-18 2023-03-15 18 4 +263 / -114 brharrington pstrawderman
findbugs-exclude.xml
in codequality
75 - 2015-03-01 2026-07-06 17 2 +146 / -65 brharrington brharrington
SparkSink.java
in spectator-ext-spark/src/main/java/com/netflix/spectator/spark
90 7 2015-03-10 2026-06-26 17 4 +330 / -64 brharrington brharrington
HttpLogEntry.java
in spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox
382 54 2014-10-30 2021-09-11 17 1 +1172 / -70 brharrington brharrington
PolledMeter.java
in spectator-api/src/main/java/com/netflix/spectator/api/patterns
489 28 2017-08-26 2026-06-26 17 4 +1051 / -53 zimmermatt brharrington
TagList.java
in spectator-api/src/main/java/com/netflix/spectator/api
89 9 2014-07-18 2026-06-01 16 3 +816 / -816 brharrington pstrawderman
TestModule.java
in spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx
18 - 2014-11-14 2023-08-29 15 1 +114 / -33 brharrington brharrington
AtlasCounter.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
34 - 2016-10-07 2025-02-17 15 3 +120 / -55 brharrington brharrington
ServoCounter.java
in spectator-reg-servo/src/main/java/com/netflix/spectator/servo
57 - 2014-07-18 2026-09-08 15 2 +190 / -112 brharrington brharrington
ServoTimer.java
in spectator-reg-servo/src/main/java/com/netflix/spectator/servo
94 2 2014-07-18 2026-09-08 15 2 +347 / -195 brharrington brharrington
Evaluator.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
211 14 2017-03-24 2025-09-09 15 1 +456 / -125 brharrington brharrington
HttpRequestBuilder.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http
292 30 2018-07-18 2026-04-10 15 3 +503 / -77 brharrington brharrington
Spectator.java
in spectator-api/src/main/java/com/netflix/spectator/api
14 3 2014-07-18 2021-09-11 14 2 +403 / -321 brharrington brharrington
AtlasMaxGauge.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
29 - 2018-03-05 2024-10-11 14 3 +101 / -38 brharrington pstrawderman
Agent.java
in spectator-agent/src/main/java/com/netflix/spectator/agent
138 6 2016-10-07 2026-06-26 14 1 +253 / -34 brharrington brharrington
SpectatorRequestMetricCollector.java
in spectator-ext-aws/src/main/java/com/netflix/spectator/aws
203 15 2015-09-03 2025-09-09 14 5 +595 / -49 cfieber brharrington
Parser.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
268 13 2017-03-24 2026-06-24 14 1 +392 / -44 brharrington brharrington
AtlasGauge.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
30 - 2016-12-04 2026-09-05 13 2 +112 / -43 brharrington brharrington
MetricsRegistry.java
in spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3
71 4 2014-07-18 2019-01-16 13 3 +260 / -126 brharrington brharrington
Jmx.java
in spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm
155 11 2014-09-12 2026-06-26 13 2 +307 / -51 brharrington brharrington
DefaultRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
30 3 2014-07-18 2025-09-09 12 2 +93 / -29 brharrington brharrington
Functions.java
in spectator-api/src/main/java/com/netflix/spectator/api
43 4 2014-07-18 2023-08-29 12 2 +200 / -85 brharrington brharrington
CompositeMeter.java
in spectator-api/src/main/java/com/netflix/spectator/api
50 - 2014-07-23 2026-09-08 12 3 +222 / -39 daniel brharrington
IpcTagKey.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc
52 2 2018-04-28 2025-02-07 12 4 +265 / -21 brharrington annie.s.yang16
ServoDistributionSummary.java
in spectator-reg-servo/src/main/java/com/netflix/spectator/servo
80 - 2014-07-18 2026-09-08 12 2 +245 / -108 brharrington brharrington
AtlasTimer.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
118 3 2016-10-07 2024-10-11 12 3 +285 / -94 brharrington pstrawderman
PercentileDistributionSummary.java
in spectator-api/src/main/java/com/netflix/spectator/api/histogram
145 12 2016-01-14 2024-03-22 12 4 +431 / -42 brharrington pstrawderman
AsciiSet.java
in spectator-api/src/main/java/com/netflix/spectator/impl
177 20 2017-03-12 2026-09-17 12 2 +430 / -143 brharrington michaelbraun
BasicTag.java
in spectator-api/src/main/java/com/netflix/spectator/api
45 6 2015-10-02 2026-03-11 11 3 +269 / -31 pds brharrington
AtlasDistributionSummary.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
91 3 2016-10-07 2024-10-11 11 4 +222 / -69 brharrington pstrawderman
RepeatMatcher.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
95 12 2018-12-02 2026-07-07 11 1 +152 / -14 brharrington brharrington
Scheduler.java
in spectator-api/src/main/java/com/netflix/spectator/impl
278 18 2016-10-06 2026-04-10 11 2 +579 / -53 brharrington brharrington
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
Registry.java
in spectator-api/src/main/java/com/netflix/spectator/api
209 39 2014-07-18 2026-07-02 43 5 +2122 / -518 brharrington brharrington
AtlasRegistry.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
345 12 2016-10-07 2026-09-05 71 2 +1179 / -670 brharrington brharrington
ExtendedRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
57 3 2014-07-18 2026-06-25 19 3 +704 / -1041 brharrington brharrington
AbstractRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
265 13 2014-07-18 2026-09-22 47 7 +1063 / -594 brharrington danielthomas
TagList.java
in spectator-api/src/main/java/com/netflix/spectator/api
89 9 2014-07-18 2026-06-01 16 3 +816 / -816 brharrington pstrawderman
QueryIndex.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
667 37 2019-06-25 2026-09-09 32 2 +1331 / -283 brharrington brharrington
IpcLogEntry.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc
838 89 2018-07-18 2026-07-23 20 3 +1424 / -132 brharrington brharrington
Timer.java
in spectator-api/src/main/java/com/netflix/spectator/api
697 59 2014-07-18 2023-10-25 9 2 +1327 / -16 brharrington brharrington
CompositeRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
284 15 2014-07-23 2026-09-04 30 6 +908 / -416 daniel brharrington
ArrayTagSet.java
in spectator-api/src/main/java/com/netflix/spectator/api
393 26 2016-04-25 2026-06-01 26 3 +1047 / -264 brharrington pstrawderman
HttpLogEntry.java
in spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox
382 54 2014-10-30 2021-09-11 17 1 +1172 / -70 brharrington brharrington
PolledMeter.java
in spectator-api/src/main/java/com/netflix/spectator/api/patterns
489 28 2017-08-26 2026-06-26 17 4 +1051 / -53 zimmermatt brharrington
Query.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
596 20 2017-03-24 2026-06-27 19 1 +957 / -95 brharrington brharrington
BucketFunctions.java
in spectator-api/src/main/java/com/netflix/spectator/api/histogram
188 21 2016-01-16 2019-01-16 6 2 +875 / -148 brharrington brharrington
DataExpr.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
482 7 2017-03-24 2026-06-12 11 1 +864 / -132 brharrington brharrington
BucketFunctions.java
in spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox
23 6 2015-01-19 2021-09-11 9 1 +610 / -375 brharrington brharrington
Hash64.java
in spectator-api/src/main/java/com/netflix/spectator/impl
532 53 2023-05-11 2026-07-06 6 1 +861 / -89 brharrington brharrington
Config.java
in spectator-api/src/main/java/com/netflix/spectator/impl
11 2 2016-02-23 2019-01-16 9 2 +631 / -263 kennedy.oliveira brharrington
PrefixTree.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
368 30 2022-04-12 2026-02-05 7 1 +720 / -169 brharrington brharrington
SpectatorModule.java
in spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx
102 1 2014-11-14 2025-09-09 31 3 +528 / -247 brharrington brharrington
Utils.java
in spectator-api/src/main/java/com/netflix/spectator/api
172 19 2014-10-21 2025-09-09 19 4 +672 / -61 brharrington brharrington
Spectator.java
in spectator-api/src/main/java/com/netflix/spectator/api
14 3 2014-07-18 2021-09-11 14 2 +403 / -321 brharrington brharrington
PatternUtils.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
540 27 2018-12-02 2026-06-24 11 2 +669 / -12 brharrington brharrington
Counters.java
in spectator-api/src/jmh/java/com/netflix/spectator/perf
73 8 2014-07-29 2019-01-16 9 2 +460 / -212 daniel brharrington
Optimizer.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
478 32 2018-12-02 2026-06-26 5 1 +667 / -5 brharrington brharrington
SpectatorRequestMetricCollector.java
in spectator-ext-aws/src/main/java/com/netflix/spectator/aws
203 15 2015-09-03 2025-09-09 14 5 +595 / -49 cfieber brharrington
CardinalityLimiters.java
in spectator-api/src/main/java/com/netflix/spectator/api/patterns
327 14 2018-06-14 2026-07-30 8 3 +607 / -32 brharrington brharrington
Ids.java
in spectator-api/src/jmh/java/com/netflix/spectator/perf
277 21 2016-04-24 2025-09-08 8 1 +595 / -40 brharrington brharrington
Scheduler.java
in spectator-api/src/main/java/com/netflix/spectator/impl
278 18 2016-10-06 2026-04-10 11 2 +579 / -53 brharrington brharrington
SpectatorReporter.java
in spectator-ext-spark/src/main/java/com/netflix/spectator/spark
163 9 2015-03-10 2019-01-16 9 1 +540 / -76 brharrington brharrington
IpcMetric.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc
339 12 2018-04-28 2025-09-09 10 3 +531 / -72 brharrington brharrington
Evaluator.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
211 14 2017-03-24 2025-09-09 15 1 +456 / -125 brharrington brharrington
HttpRequestBuilder.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http
292 30 2018-07-18 2026-04-10 15 3 +503 / -77 brharrington brharrington
AsciiSet.java
in spectator-api/src/main/java/com/netflix/spectator/impl
177 20 2017-03-12 2026-09-17 12 2 +430 / -143 brharrington michaelbraun
PercentileBuckets.java
in spectator-api/src/main/java/com/netflix/spectator/api/histogram
179 10 2016-01-14 2025-04-04 7 1 +544 / -11 brharrington brharrington
PercentileTimer.java
in spectator-api/src/main/java/com/netflix/spectator/api/histogram
144 13 2016-01-14 2024-03-22 10 2 +485 / -62 brharrington pstrawderman
ServoTimer.java
in spectator-reg-servo/src/main/java/com/netflix/spectator/servo
94 2 2014-07-18 2026-09-08 15 2 +347 / -195 brharrington brharrington
GcLogger.java
in spectator-ext-gc/src/main/java/com/netflix/spectator/gc
206 9 2014-07-18 2026-06-26 27 4 +439 / -86 brharrington brharrington
DefaultPlaceholderId.java
in spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders
111 17 2016-09-03 2020-01-15 6 2 +474 / -40 brharrington brharrington
DoubleDistributionSummary.java
in spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox
134 10 2014-10-14 2019-01-16 10 1 +461 / -34 brharrington brharrington
SparkNameFunction.java
in spectator-ext-spark/src/main/java/com/netflix/spectator/spark
74 5 2015-03-10 2019-01-16 5 3 +357 / -132 brharrington brharrington
PercentileDistributionSummary.java
in spectator-api/src/main/java/com/netflix/spectator/api/histogram
145 12 2016-01-14 2024-03-22 12 4 +431 / -42 brharrington pstrawderman
PrototypeMeasurementFilter.java
in spectator-web-spring/src/main/java/com/netflix/spectator/controllers/filter
206 26 2016-09-27 2025-09-09 3 2 +410 / -30 ewiseblatt brharrington
Parser.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
268 13 2017-03-24 2026-06-24 14 1 +392 / -44 brharrington brharrington
DefaultId.java
in spectator-api/src/main/java/com/netflix/spectator/api
84 2 2014-07-18 2020-08-04 21 2 +291 / -144 brharrington brharrington
BucketTimer.java
in spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox
43 2 2015-01-19 2023-10-25 8 1 +306 / -97 brharrington brharrington
SpectatorAppender.java
in spectator-ext-log4j2/src/main/java/com/netflix/spectator/log4j
106 3 2015-01-30 2026-06-18 9 2 +346 / -50 brharrington jzhuge
SparkSink.java
in spectator-ext-spark/src/main/java/com/netflix/spectator/spark
90 7 2015-03-10 2026-06-26 17 4 +330 / -64 brharrington brharrington
Parser.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
332 22 2018-12-02 2026-06-24 7 1 +388 / -6 brharrington brharrington
StepDouble.java
in spectator-api/src/main/java/com/netflix/spectator/impl
139 17 2015-03-09 2026-09-01 9 4 +350 / -43 brharrington n3ca88
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
AbstractRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
265 13 2014-07-18 2026-09-22 47 7 +1063 / -594 brharrington danielthomas
CompositeRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
284 15 2014-07-23 2026-09-04 30 6 +908 / -416 daniel brharrington
Registry.java
in spectator-api/src/main/java/com/netflix/spectator/api
209 39 2014-07-18 2026-07-02 43 5 +2122 / -518 brharrington brharrington
SpectatorRequestMetricCollector.java
in spectator-ext-aws/src/main/java/com/netflix/spectator/aws
203 15 2015-09-03 2025-09-09 14 5 +595 / -49 cfieber brharrington
GcLogger.java
in spectator-ext-gc/src/main/java/com/netflix/spectator/gc
206 9 2014-07-18 2026-06-26 27 4 +439 / -86 brharrington brharrington
Utils.java
in spectator-api/src/main/java/com/netflix/spectator/api
172 19 2014-10-21 2025-09-09 19 4 +672 / -61 brharrington brharrington
NoopRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
79 - 2014-07-18 2023-03-15 18 4 +263 / -114 brharrington pstrawderman
PolledMeter.java
in spectator-api/src/main/java/com/netflix/spectator/api/patterns
489 28 2017-08-26 2026-06-26 17 4 +1051 / -53 zimmermatt brharrington
SparkSink.java
in spectator-ext-spark/src/main/java/com/netflix/spectator/spark
90 7 2015-03-10 2026-06-26 17 4 +330 / -64 brharrington brharrington
IpcTagKey.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc
52 2 2018-04-28 2025-02-07 12 4 +265 / -21 brharrington annie.s.yang16
PercentileDistributionSummary.java
in spectator-api/src/main/java/com/netflix/spectator/api/histogram
145 12 2016-01-14 2024-03-22 12 4 +431 / -42 brharrington pstrawderman
AtlasDistributionSummary.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
91 3 2016-10-07 2024-10-11 11 4 +222 / -69 brharrington pstrawderman
StepLong.java
in spectator-api/src/main/java/com/netflix/spectator/impl
110 16 2015-03-08 2026-09-01 9 4 +323 / -44 brharrington n3ca88
StepDouble.java
in spectator-api/src/main/java/com/netflix/spectator/impl
139 17 2015-03-09 2026-09-01 9 4 +350 / -43 brharrington n3ca88
SpectatorModule.java
in spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx
102 1 2014-11-14 2025-09-09 31 3 +528 / -247 brharrington brharrington
ArrayTagSet.java
in spectator-api/src/main/java/com/netflix/spectator/api
393 26 2016-04-25 2026-06-01 26 3 +1047 / -264 brharrington pstrawderman
IpcLogEntry.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc
838 89 2018-07-18 2026-07-23 20 3 +1424 / -132 brharrington brharrington
ServoRegistry.java
in spectator-reg-servo/src/main/java/com/netflix/spectator/servo
104 6 2014-07-18 2021-09-11 20 3 +278 / -107 brharrington brharrington
ExtendedRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
57 3 2014-07-18 2026-06-25 19 3 +704 / -1041 brharrington brharrington
TagList.java
in spectator-api/src/main/java/com/netflix/spectator/api
89 9 2014-07-18 2026-06-01 16 3 +816 / -816 brharrington pstrawderman
HttpRequestBuilder.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http
292 30 2018-07-18 2026-04-10 15 3 +503 / -77 brharrington brharrington
AtlasCounter.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
34 - 2016-10-07 2025-02-17 15 3 +120 / -55 brharrington brharrington
AtlasMaxGauge.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
29 - 2018-03-05 2024-10-11 14 3 +101 / -38 brharrington pstrawderman
MetricsRegistry.java
in spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3
71 4 2014-07-18 2019-01-16 13 3 +260 / -126 brharrington brharrington
CompositeMeter.java
in spectator-api/src/main/java/com/netflix/spectator/api
50 - 2014-07-23 2026-09-08 12 3 +222 / -39 daniel brharrington
AtlasTimer.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
118 3 2016-10-07 2024-10-11 12 3 +285 / -94 brharrington pstrawderman
BasicTag.java
in spectator-api/src/main/java/com/netflix/spectator/api
45 6 2015-10-02 2026-03-11 11 3 +269 / -31 pds brharrington
IpcMetric.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc
339 12 2018-04-28 2025-09-09 10 3 +531 / -72 brharrington brharrington
CardinalityLimiters.java
in spectator-api/src/main/java/com/netflix/spectator/api/patterns
327 14 2018-06-14 2026-07-30 8 3 +607 / -32 brharrington brharrington
LongTaskTimer.java
in spectator-api/src/main/java/com/netflix/spectator/api/patterns
90 2 2017-02-10 2025-09-09 8 3 +287 / -22 dmuino brharrington
IntervalCounter.java
in spectator-api/src/main/java/com/netflix/spectator/api/patterns
59 2 2017-02-10 2025-09-09 8 3 +137 / -31 dmuino brharrington
AtomicDouble.java
in spectator-api/src/main/java/com/netflix/spectator/impl
93 12 2015-03-09 2024-10-11 7 3 +283 / -20 brharrington pstrawderman
MicrometerRegistry.java
in spectator-reg-micrometer/src/main/java/com/netflix/spectator/micrometer
143 4 2018-11-01 2026-07-02 7 3 +203 / -13 brharrington brharrington
MetricsController.java
in spectator-web-spring/src/main/java/com/netflix/spectator/controllers
112 4 2016-09-27 2019-03-04 5 3 +223 / -36 ewiseblatt rob
SparkNameFunction.java
in spectator-ext-spark/src/main/java/com/netflix/spectator/spark
74 5 2015-03-10 2019-01-16 5 3 +357 / -132 brharrington brharrington
AtlasRegistry.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
345 12 2016-10-07 2026-09-05 71 2 +1179 / -670 brharrington brharrington
QueryIndex.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
667 37 2019-06-25 2026-09-09 32 2 +1331 / -283 brharrington brharrington
AtlasConfig.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
110 23 2016-10-07 2025-09-09 23 2 +297 / -32 brharrington brharrington
DefaultId.java
in spectator-api/src/main/java/com/netflix/spectator/api
84 2 2014-07-18 2020-08-04 21 2 +291 / -144 brharrington brharrington
Id.java
in spectator-api/src/main/java/com/netflix/spectator/api
91 10 2014-07-18 2026-09-09 20 2 +274 / -32 brharrington brharrington
findbugs-exclude.xml
in codequality
75 - 2015-03-01 2026-07-06 17 2 +146 / -65 brharrington brharrington
ServoTimer.java
in spectator-reg-servo/src/main/java/com/netflix/spectator/servo
94 2 2014-07-18 2026-09-08 15 2 +347 / -195 brharrington brharrington
ServoCounter.java
in spectator-reg-servo/src/main/java/com/netflix/spectator/servo
57 - 2014-07-18 2026-09-08 15 2 +190 / -112 brharrington brharrington
Spectator.java
in spectator-api/src/main/java/com/netflix/spectator/api
14 3 2014-07-18 2021-09-11 14 2 +403 / -321 brharrington brharrington
Jmx.java
in spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm
155 11 2014-09-12 2026-06-26 13 2 +307 / -51 brharrington brharrington
AtlasGauge.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
30 - 2016-12-04 2026-09-05 13 2 +112 / -43 brharrington brharrington
AsciiSet.java
in spectator-api/src/main/java/com/netflix/spectator/impl
177 20 2017-03-12 2026-09-17 12 2 +430 / -143 brharrington michaelbraun
Functions.java
in spectator-api/src/main/java/com/netflix/spectator/api
43 4 2014-07-18 2023-08-29 12 2 +200 / -85 brharrington brharrington
DefaultRegistry.java
in spectator-api/src/main/java/com/netflix/spectator/api
30 3 2014-07-18 2025-09-09 12 2 +93 / -29 brharrington brharrington
ServoDistributionSummary.java
in spectator-reg-servo/src/main/java/com/netflix/spectator/servo
80 - 2014-07-18 2026-09-08 12 2 +245 / -108 brharrington brharrington
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
Query.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
596 20 2017-03-24 2026-06-27 19 1 +957 / -95 brharrington brharrington
Hash64.java
in spectator-api/src/main/java/com/netflix/spectator/impl
532 53 2023-05-11 2026-07-06 6 1 +861 / -89 brharrington brharrington
DataExpr.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
482 7 2017-03-24 2026-06-12 11 1 +864 / -132 brharrington brharrington
Optimizer.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
478 32 2018-12-02 2026-06-26 5 1 +667 / -5 brharrington brharrington
HttpLogEntry.java
in spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox
382 54 2014-10-30 2021-09-11 17 1 +1172 / -70 brharrington brharrington
PrefixTree.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
368 30 2022-04-12 2026-02-05 7 1 +720 / -169 brharrington brharrington
Parser.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
332 22 2018-12-02 2026-06-24 7 1 +388 / -6 brharrington brharrington
Ids.java
in spectator-api/src/jmh/java/com/netflix/spectator/perf
277 21 2016-04-24 2025-09-08 8 1 +595 / -40 brharrington brharrington
Parser.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
268 13 2017-03-24 2026-06-24 14 1 +392 / -44 brharrington brharrington
Evaluator.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
211 14 2017-03-24 2025-09-09 15 1 +456 / -125 brharrington brharrington
PatternExpr.java
in spectator-api/src/main/java/com/netflix/spectator/impl
205 10 2022-08-02 2024-03-19 2 1 +313 / -0 brharrington brharrington
IndexOfSeqMatcher.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
188 25 2026-06-26 2026-06-26 1 1 +284 / -0 brharrington brharrington
PercentileBuckets.java
in spectator-api/src/main/java/com/netflix/spectator/api/histogram
179 10 2016-01-14 2025-04-04 7 1 +544 / -11 brharrington brharrington
DirectMappedCache.java
in spectator-api/src/main/java/com/netflix/spectator/impl
177 4 2026-07-01 2026-07-01 1 1 +253 / -0 brharrington brharrington
HostSanitizer.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http
169 9 2024-04-12 2026-04-10 2 1 +229 / -2 brharrington brharrington
EvalPayload.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
167 17 2017-03-23 2024-03-14 7 1 +289 / -14 brharrington brharrington
SpectatorReporter.java
in spectator-ext-spark/src/main/java/com/netflix/spectator/spark
163 9 2015-03-10 2019-01-16 9 1 +540 / -76 brharrington brharrington
LfuCache.java
in spectator-api/src/main/java/com/netflix/spectator/impl
161 9 2019-06-25 2026-06-22 3 1 +252 / -28 brharrington brharrington
StringReplace.java
in spectator-api/src/jmh/java/com/netflix/spectator/perf
151 23 2017-03-12 2023-03-17 3 1 +231 / -11 brharrington brharrington
IndexOfMatcher.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
148 19 2018-12-02 2026-06-26 8 1 +205 / -7 brharrington brharrington
NetflixTagging.java
in spectator-nflx-tagging/src/main/java/com/netflix/spectator/nflx/tagging
143 15 2023-01-04 2026-06-03 3 1 +284 / -21 brharrington brharrington
Consolidator.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
142 6 2019-07-14 2023-05-24 4 1 +316 / -34 brharrington brharrington
Agent.java
in spectator-agent/src/main/java/com/netflix/spectator/agent
138 6 2016-10-07 2026-06-26 14 1 +253 / -34 brharrington brharrington
DistinctCountSketch.java
in spectator-api/src/main/java/com/netflix/spectator/api/patterns
134 13 2026-07-02 2026-07-02 1 1 +298 / -0 brharrington brharrington
DoubleDistributionSummary.java
in spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox
134 10 2014-10-14 2019-01-16 10 1 +461 / -34 brharrington brharrington
SeqMatcher.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
133 17 2018-12-02 2025-09-09 10 1 +197 / -20 brharrington brharrington
StatelessRegistry.java
in spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless
133 5 2018-08-10 2026-06-26 6 1 +201 / -7 brharrington brharrington
OrStartsWithMatcher.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
125 20 2026-06-26 2026-06-26 1 1 +194 / -0 brharrington brharrington
OrMatcher.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
122 13 2018-12-02 2025-09-09 6 1 +178 / -17 brharrington brharrington
ZeroOrMoreMatcher.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
122 14 2018-12-02 2026-06-26 9 1 +185 / -18 brharrington brharrington
ArrayTagSetSort.java
in spectator-api/src/jmh/java/com/netflix/spectator/perf
121 10 2023-10-25 2023-10-25 1 1 +174 / -0 brharrington brharrington
PatternMatching.java
in spectator-api/src/jmh/java/com/netflix/spectator/perf
121 20 2018-12-02 2019-01-16 2 1 +281 / -1 brharrington brharrington
IpcLogger.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc
116 10 2018-07-18 2024-08-20 9 1 +204 / -23 brharrington brharrington
PathSanitizerBench.java
in spectator-ext-ipc/src/jmh/java/com/netflix/spectator/ipc/http
116 9 2021-06-29 2021-06-29 1 1 +173 / -0 brharrington brharrington
JavaFlightRecorder.java
in spectator-ext-jvm/src/main/java17/com/netflix/spectator/jvm
116 9 2024-09-04 2024-09-04 1 1 +163 / -0 danielthomas danielthomas
IpcServletFilter.java
in spectator-ext-ipcservlet/src/main/java/com/netflix/spectator/ipcservlet
108 8 2018-08-10 2026-04-10 5 1 +162 / -7 brharrington brharrington
SidecarRegistry.java
in spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar
107 14 2022-04-08 2026-06-25 2 1 +158 / -3 brharrington brharrington
HttpResponse.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http
103 12 2018-07-18 2021-04-06 4 1 +169 / -8 brharrington brharrington
Caching.java
in spectator-api/src/jmh/java/com/netflix/spectator/perf
99 6 2019-06-25 2019-06-25 1 1 +148 / -0 brharrington brharrington
BatchUpdates.java
in spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas
99 9 2022-11-11 2022-11-11 1 1 +143 / -0 brharrington brharrington
RepeatMatcher.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
95 12 2018-12-02 2026-07-07 11 1 +152 / -14 brharrington brharrington
ZeroOrOneMatcher.java
in spectator-api/src/main/java/com/netflix/spectator/impl/matcher
95 14 2022-04-15 2026-06-26 4 1 +147 / -9 brharrington brharrington
StepValueUpdate.java
in spectator-api/src/jmh/java/com/netflix/spectator/perf
92 15 2026-09-01 2026-09-01 1 1 +177 / -0 n3ca88 n3ca88
RollupPolicy.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
92 16 2019-05-14 2025-09-09 4 1 +210 / -10 brharrington brharrington
PathSanitizer.java
in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http
89 8 2021-06-29 2023-11-08 5 1 +160 / -15 brharrington brharrington
SubscriptionManager.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas
89 4 2018-09-13 2024-04-03 9 1 +145 / -18 brharrington brharrington
pmd.xml
in codequality
88 - 2014-12-19 2026-04-10 20 1 +208 / -28 brharrington brharrington
BatchRecordBench.java
in spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas
88 10 2022-02-01 2022-02-01 1 1 +206 / -0 jkoch jkoch
SeqServerGroup.java
in spectator-ext-ipc/src/jmh/java/com/netflix/spectator/ipc
85 8 2018-06-06 2019-01-16 2 1 +161 / -1 brharrington brharrington
Subscription.java
in spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl
85 17 2017-03-23 2024-04-03 7 1 +163 / -17 brharrington brharrington
Correlations

File Size vs. Number of Changes: 351 points

spectator-api/src/main/java/com/netflix/spectator/api/AbstractRegistry.java x: 265 lines of code y: 47 # changes spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/CounterIncrement.java x: 120 lines of code y: 2 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/AsciiSetBench.java x: 66 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/impl/AsciiSet.java x: 177 lines of code y: 12 # changes spectator-api/src/main/java/com/netflix/spectator/api/Id.java x: 91 lines of code y: 20 # changes spectator-api/src/main/java/com/netflix/spectator/api/NoopId.java x: 70 lines of code y: 9 # changes spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarWriter.java x: 72 lines of code y: 5 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/QueryIndex.java x: 667 lines of code y: 32 # changes spectator-api/src/main/java/com/netflix/spectator/api/CompositeMeter.java x: 50 lines of code y: 12 # changes spectator-api/src/main/java/com/netflix/spectator/impl/SwapMeter.java x: 65 lines of code y: 6 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoCounter.java x: 57 lines of code y: 15 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoDistributionSummary.java x: 80 lines of code y: 12 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoGauge.java x: 60 lines of code y: 9 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoMaxGauge.java x: 61 lines of code y: 4 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoTimer.java x: 94 lines of code y: 15 # changes spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessMeter.java x: 32 lines of code y: 3 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasGauge.java x: 30 lines of code y: 13 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasRegistry.java x: 345 lines of code y: 71 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasMeter.java x: 68 lines of code y: 10 # changes spectator-api/src/main/java/com/netflix/spectator/impl/RemovableMeter.java x: 6 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/api/CompositeRegistry.java x: 284 lines of code y: 30 # changes spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/CleanupPassCost.java x: 64 lines of code y: 1 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/StepValueUpdate.java x: 92 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/impl/StepDouble.java x: 139 lines of code y: 9 # changes spectator-api/src/main/java/com/netflix/spectator/impl/StepLong.java x: 110 lines of code y: 9 # changes spectator-api/src/main/java/com/netflix/spectator/api/patterns/CardinalityLimiters.java x: 327 lines of code y: 8 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcLogEntry.java x: 838 lines of code y: 20 # changes spectator-ext-aws2/src/main/java/com/netflix/spectator/aws2/SpectatorExecutionInterceptor.java x: 141 lines of code y: 4 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/RepeatMatcher.java x: 95 lines of code y: 11 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/DefaultPublisher.java x: 142 lines of code y: 5 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/EvaluatorConfig.java x: 37 lines of code y: 4 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/IdMapper.java x: 23 lines of code y: 3 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/JsonUtils.java x: 14 lines of code y: 2 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/MeasurementSerializer.java x: 41 lines of code y: 8 # changes codequality/findbugs-exclude.xml x: 75 lines of code y: 17 # changes spectator-api/src/main/java/com/netflix/spectator/impl/ByteArrays.java x: 15 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/impl/Hash64.java x: 532 lines of code y: 6 # changes spectator-api/src/main/java17/com/netflix/spectator/impl/ByteArrays.java x: 13 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/api/Registry.java x: 209 lines of code y: 43 # changes spectator-reg-micrometer/src/main/java/com/netflix/spectator/micrometer/MicrometerRegistry.java x: 143 lines of code y: 7 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/DistinctCountSketches.java x: 47 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/api/Statistic.java x: 19 lines of code y: 6 # changes spectator-api/src/main/java/com/netflix/spectator/api/patterns/DistinctCountSketch.java x: 134 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/impl/Cache.java x: 20 lines of code y: 2 # changes spectator-api/src/main/java/com/netflix/spectator/impl/DirectMappedCache.java x: 177 lines of code y: 1 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Query.java x: 596 lines of code y: 19 # changes spectator-api/src/main/java/com/netflix/spectator/api/patterns/PolledMeter.java x: 489 lines of code y: 17 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/CharSeqMatcher.java x: 67 lines of code y: 7 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/IndexOfMatcher.java x: 148 lines of code y: 8 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/IndexOfSeqMatcher.java x: 188 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Optimizer.java x: 478 lines of code y: 5 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/OrStartsWithMatcher.java x: 125 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/StartsWithMatcher.java x: 83 lines of code y: 8 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/ZeroOrMoreMatcher.java x: 122 lines of code y: 9 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/ZeroOrOneMatcher.java x: 95 lines of code y: 4 # changes spectator-agent/src/main/java/com/netflix/spectator/agent/Agent.java x: 138 lines of code y: 14 # changes spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SparkSink.java x: 90 lines of code y: 17 # changes spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessRegistry.java x: 133 lines of code y: 6 # changes spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcLogger.java x: 206 lines of code y: 27 # changes spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/Jmx.java x: 155 lines of code y: 13 # changes spectator-api/src/main/java/com/netflix/spectator/api/ExtendedRegistry.java x: 57 lines of code y: 19 # changes spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarRegistry.java x: 107 lines of code y: 2 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Parser.java x: 268 lines of code y: 14 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Parser.java x: 332 lines of code y: 7 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/PatternUtils.java x: 540 lines of code y: 11 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/LfuCacheBench.java x: 72 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/impl/LfuCache.java x: 161 lines of code y: 3 # changes spectator-ext-log4j1/src/main/java/com/netflix/spectator/log4j/SpectatorAppender.java x: 56 lines of code y: 3 # changes spectator-ext-log4j2/src/main/java/com/netflix/spectator/log4j/SpectatorAppender.java x: 106 lines of code y: 9 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/DataExpr.java x: 482 lines of code y: 11 # changes spectator-nflx-tagging/src/main/java/com/netflix/spectator/nflx/tagging/NetflixTagging.java x: 143 lines of code y: 3 # changes spectator-api/src/main/java/com/netflix/spectator/api/ArrayTagSet.java x: 393 lines of code y: 26 # changes spectator-api/src/main/java/com/netflix/spectator/api/TagList.java x: 89 lines of code y: 16 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/IdHash.java x: 67 lines of code y: 2 # changes codequality/pmd.xml x: 88 lines of code y: 20 # changes spectator-api/src/main/java/com/netflix/spectator/api/patterns/GaugePoller.java x: 56 lines of code y: 5 # changes spectator-api/src/main/java/com/netflix/spectator/impl/Scheduler.java x: 278 lines of code y: 11 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HostSanitizer.java x: 169 lines of code y: 2 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpRequestBuilder.java x: 292 lines of code y: 15 # changes spectator-ext-ipcservlet/src/main/java/com/netflix/spectator/ipcservlet/IpcServletFilter.java x: 108 lines of code y: 5 # changes spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/JmxData.java x: 116 lines of code y: 6 # changes spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpRequestBuilder.java x: 218 lines of code y: 9 # changes spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpUtils.java x: 57 lines of code y: 4 # changes spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/UdpWriter.java x: 77 lines of code y: 4 # changes spectator-api/src/main/java/com/netflix/spectator/api/BasicTag.java x: 45 lines of code y: 11 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/PrefixTree.java x: 368 lines of code y: 7 # changes spectator-api/src/main/java/com/netflix/spectator/api/DefaultRegistry.java x: 30 lines of code y: 12 # changes spectator-api/src/main/java/com/netflix/spectator/api/FilteredIterator.java x: 37 lines of code y: 7 # changes spectator-api/src/main/java/com/netflix/spectator/api/RegistryConfig.java x: 18 lines of code y: 7 # changes spectator-api/src/main/java/com/netflix/spectator/api/Utils.java x: 172 lines of code y: 19 # changes spectator-api/src/main/java/com/netflix/spectator/api/patterns/IntervalCounter.java x: 59 lines of code y: 8 # changes spectator-api/src/main/java/com/netflix/spectator/api/patterns/LongTaskTimer.java x: 90 lines of code y: 8 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Matcher.java x: 49 lines of code y: 7 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/OrMatcher.java x: 122 lines of code y: 6 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/SeqMatcher.java x: 133 lines of code y: 10 # changes spectator-ext-aws/src/main/java/com/netflix/spectator/aws/SpectatorRequestMetricCollector.java x: 203 lines of code y: 14 # changes spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcEvent.java x: 63 lines of code y: 9 # changes spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcEventListener.java x: 5 lines of code y: 4 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcLoggerConfig.java x: 29 lines of code y: 2 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcMetric.java x: 339 lines of code y: 10 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpClient.java x: 29 lines of code y: 5 # changes spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/MappingExpr.java x: 82 lines of code y: 5 # changes spectator-ext-log4j2/src/main/java/com/netflix/spectator/log4j/LevelTag.java x: 39 lines of code y: 3 # changes spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketFunction.java x: 7 lines of code y: 8 # changes spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpClient.java x: 20 lines of code y: 5 # changes spectator-ext-spark/src/main/java/com/netflix/spectator/spark/NameFunction.java x: 6 lines of code y: 3 # changes spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/NetflixConfig.java x: 91 lines of code y: 8 # changes spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/SpectatorModule.java x: 102 lines of code y: 31 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasConfig.java x: 110 lines of code y: 23 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/RollupPolicy.java x: 92 lines of code y: 4 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Evaluator.java x: 211 lines of code y: 15 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoMeter.java x: 7 lines of code y: 5 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoPollers.java x: 59 lines of code y: 5 # changes spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarConfig.java x: 13 lines of code y: 2 # changes spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessConfig.java x: 39 lines of code y: 5 # changes spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/ValidationResponse.java x: 71 lines of code y: 2 # changes spectator-web-spring/src/main/java/com/netflix/spectator/controllers/filter/PrototypeMeasurementFilter.java x: 206 lines of code y: 3 # changes spectator-web-spring/src/main/java/com/netflix/spectator/controllers/filter/TagMeasurementFilter.java x: 42 lines of code y: 3 # changes spectator-web-spring/src/main/java/com/netflix/spectator/controllers/model/ApplicationRegistry.java x: 41 lines of code y: 4 # changes spectator-web-spring/src/main/java/com/netflix/spectator/controllers/model/DataPoint.java x: 34 lines of code y: 3 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/Ids.java x: 277 lines of code y: 8 # changes spectator-api/src/main/java/com/netflix/spectator/api/TagListBuilder.java x: 71 lines of code y: 1 # changes .github/dependabot.yml x: 7 lines of code y: 1 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HeaderSanitizer.java x: 10 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileBuckets.java x: 179 lines of code y: 7 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasCounter.java x: 34 lines of code y: 15 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasCounterBatchUpdater.java x: 49 lines of code y: 1 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcMethod.java x: 24 lines of code y: 1 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcSource.java x: 22 lines of code y: 1 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcTagKey.java x: 52 lines of code y: 12 # changes spectator-api/src/main/java/com/netflix/spectator/impl/AtomicDouble.java x: 93 lines of code y: 7 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasDistributionSummary.java x: 91 lines of code y: 11 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasMaxGauge.java x: 29 lines of code y: 14 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasTimer.java x: 118 lines of code y: 12 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/Rollups.java x: 146 lines of code y: 6 # changes spectator-ext-jvm/src/main/java17/com/netflix/spectator/jvm/JavaFlightRecorder.java x: 116 lines of code y: 1 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcLogger.java x: 116 lines of code y: 9 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/Defaults.java x: 18 lines of code y: 1 # changes spectator-ext-aws/src/main/java/com/netflix/spectator/aws/SpectatorMetricCollector.java x: 32 lines of code y: 6 # changes spectator-ext-aws/src/main/java/com/netflix/spectator/aws/SpectatorServiceMetricCollector.java x: 26 lines of code y: 3 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/SubscriptionManager.java x: 89 lines of code y: 9 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Subscription.java x: 85 lines of code y: 7 # changes spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileDistributionSummary.java x: 145 lines of code y: 12 # changes spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileTimer.java x: 144 lines of code y: 10 # changes spectator-api/src/main/java/com/netflix/spectator/impl/PatternExpr.java x: 205 lines of code y: 2 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/IgnoreCaseMatcher.java x: 42 lines of code y: 5 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/EvalPayload.java x: 167 lines of code y: 7 # changes spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/ValidationHelper.java x: 44 lines of code y: 1 # changes spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderTimer.java x: 26 lines of code y: 5 # changes spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessTimer.java x: 67 lines of code y: 3 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/PathSanitizer.java x: 89 lines of code y: 5 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/ArrayTagSetSort.java x: 121 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/api/Timer.java x: 697 lines of code y: 9 # changes spectator-api/src/main/java/com/netflix/spectator/api/AbstractTimer.java x: 10 lines of code y: 4 # changes spectator-api/src/main/java/com/netflix/spectator/api/CompositeTimer.java x: 27 lines of code y: 7 # changes spectator-api/src/main/java/com/netflix/spectator/api/NoopTimer.java x: 23 lines of code y: 7 # changes spectator-api/src/main/java/com/netflix/spectator/api/SwapTimer.java x: 34 lines of code y: 9 # changes spectator-api/src/main/java/com/netflix/spectator/api/histogram/BucketTimer.java x: 54 lines of code y: 6 # changes spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketTimer.java x: 43 lines of code y: 8 # changes spectator-reg-micrometer/src/main/java/com/netflix/spectator/micrometer/MicrometerTimer.java x: 31 lines of code y: 3 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/NetflixHeader.java x: 16 lines of code y: 4 # changes spectator-api/src/main/java/com/netflix/spectator/api/Functions.java x: 43 lines of code y: 12 # changes spectator-ext-ipcservlet/src/main/java/com/netflix/spectator/ipcservlet/ServletPathHack.java x: 55 lines of code y: 4 # changes spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/TestModule.java x: 18 lines of code y: 15 # changes spectator-api/src/main/java/com/netflix/spectator/api/DistributionSummary.java x: 19 lines of code y: 7 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/StringReplace.java x: 151 lines of code y: 3 # changes spectator-api/src/main/java/com/netflix/spectator/api/NoopRegistry.java x: 79 lines of code y: 18 # changes spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/EnsureIdTags.java x: 53 lines of code y: 1 # changes spectator-ext-jvm/src/jmh/java/com/netflix/spectator/jvm/MappingExprSubstitute.java x: 46 lines of code y: 1 # changes spectator-ext-gc/src/main/java/com/netflix/spectator/gc/HelperFunctions.java x: 76 lines of code y: 8 # changes spectator-api/src/main/java/com/netflix/spectator/api/Counter.java x: 27 lines of code y: 6 # changes spectator-api/src/main/java/com/netflix/spectator/api/CounterBatchUpdater.java x: 33 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/api/DefaultTimer.java x: 42 lines of code y: 9 # changes spectator-api/src/main/java/com/netflix/spectator/api/DistSummaryBatchUpdater.java x: 31 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/api/SwapCounter.java x: 27 lines of code y: 8 # changes spectator-api/src/main/java/com/netflix/spectator/api/SwapDistributionSummary.java x: 39 lines of code y: 8 # changes spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/BatchUpdates.java x: 99 lines of code y: 1 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasDistSummaryBatchUpdater.java x: 56 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/NegativeLookaheadMatcher.java x: 52 lines of code y: 5 # changes spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/CommonTags.java x: 27 lines of code y: 1 # changes spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/NoopWriter.java x: 11 lines of code y: 1 # changes spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/PrintStreamWriter.java x: 16 lines of code y: 1 # changes spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarDistributionSummary.java x: 21 lines of code y: 1 # changes spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarMeter.java x: 38 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/api/histogram/BucketCounter.java x: 50 lines of code y: 6 # changes spectator-reg-metrics5/src/main/java/com/netflix/spectator/metrics5/MetricsDistributionSummary.java x: 40 lines of code y: 1 # changes spectator-reg-metrics5/src/main/java/com/netflix/spectator/metrics5/MetricsGauge.java x: 30 lines of code y: 1 # changes spectator-reg-metrics5/src/main/java/com/netflix/spectator/metrics5/MetricsGaugeAggr.java x: 28 lines of code y: 1 # changes spectator-reg-metrics5/src/main/java/com/netflix/spectator/metrics5/MetricsRegistry.java x: 62 lines of code y: 1 # changes spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/BatchRecordBench.java x: 88 lines of code y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/api/Spectator.java x: 14 lines of code y: 14 # changes spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketCounter.java x: 38 lines of code y: 6 # changes spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketDistributionSummary.java x: 38 lines of code y: 7 # changes spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketFunctions.java x: 23 lines of code y: 9 # changes spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpLogEntry.java x: 382 lines of code y: 17 # changes spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpResponse.java x: 84 lines of code y: 5 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoRegistry.java x: 104 lines of code y: 20 # changes spectator-api/src/main/java/com/netflix/spectator/api/histogram/BucketDistributionSummary.java x: 46 lines of code y: 5 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpResponse.java x: 103 lines of code y: 4 # changes spectator-api/src/main/java/com/netflix/spectator/api/patterns/IdBuilder.java x: 21 lines of code y: 4 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/CharClassMatcher.java x: 72 lines of code y: 4 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcStatus.java x: 74 lines of code y: 4 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/RetryPolicy.java x: 44 lines of code y: 3 # changes spectator-api/src/main/java/com/netflix/spectator/api/DefaultId.java x: 84 lines of code y: 21 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/DsType.java x: 13 lines of code y: 4 # changes spectator-ext-ipc/src/jmh/java/com/netflix/spectator/ipc/ShardParsing.java x: 55 lines of code y: 1 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/ServerGroup.java x: 120 lines of code y: 6 # changes spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/PollMetersBench.java x: 75 lines of code y: 1 # changes spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/JsonUtils.java x: 110 lines of code y: 3 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/StringForeach.java x: 48 lines of code y: 3 # changes spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderId.java x: 111 lines of code y: 6 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/DoubleCounter.java x: 43 lines of code y: 7 # changes spectator-api/src/main/java/com/netflix/spectator/api/SwapGauge.java x: 17 lines of code y: 6 # changes spectator-api/src/main/java/com/netflix/spectator/api/SwapMaxGauge.java x: 17 lines of code y: 3 # changes spectator-api/src/main/java/com/netflix/spectator/api/Clock.java x: 6 lines of code y: 5 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/IdTraversal.java x: 37 lines of code y: 1 # changes spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/JmxMeasurementConfig.java x: 68 lines of code y: 4 # changes spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/JmxPoller.java x: 34 lines of code y: 1 # changes spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/Plugin.java x: 31 lines of code y: 18 # changes spectator-api/src/main/java/com/netflix/spectator/api/patterns/ThreadPoolMonitor.java x: 70 lines of code y: 3 # changes spectator-web-spring/src/main/java/com/netflix/spectator/controllers/MetricsController.java x: 112 lines of code y: 5 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/PercentileTimers.java x: 49 lines of code y: 3 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/Counters.java x: 73 lines of code y: 9 # changes spectator-api/src/main/java/com/netflix/spectator/api/AbstractMeter.java x: 18 lines of code y: 4 # changes spectator-api/src/main/java/com/netflix/spectator/api/CompositeDistributionSummary.java x: 21 lines of code y: 6 # changes spectator-api/src/main/java/com/netflix/spectator/api/DefaultCounter.java x: 32 lines of code y: 5 # changes spectator-api/src/main/java/com/netflix/spectator/api/DefaultDistributionSummary.java x: 41 lines of code y: 6 # changes spectator-api/src/main/java/com/netflix/spectator/api/DoubleFunction.java x: 8 lines of code y: 6 # changes spectator-api/src/main/java/com/netflix/spectator/api/LongTaskTimer.java x: 8 lines of code y: 3 # changes spectator-api/src/main/java/com/netflix/spectator/api/ManualClock.java x: 25 lines of code y: 4 # changes spectator-api/src/main/java/com/netflix/spectator/api/ObjectGauge.java x: 17 lines of code y: 8 # changes spectator-api/src/main/java/com/netflix/spectator/api/Tag.java x: 8 lines of code y: 4 # changes spectator-api/src/main/java/com/netflix/spectator/api/histogram/BucketFunctions.java x: 188 lines of code y: 6 # changes spectator-api/src/main/java/com/netflix/spectator/api/package-info.java x: 1 lines of code y: 4 # changes spectator-api/src/main/java/com/netflix/spectator/api/patterns/TagsBuilder.java x: 49 lines of code y: 4 # changes spectator-api/src/main/java/com/netflix/spectator/impl/Config.java x: 11 lines of code y: 9 # changes spectator-api/src/main/java/com/netflix/spectator/impl/Preconditions.java x: 22 lines of code y: 6 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/AnyMatcher.java x: 16 lines of code y: 2 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Constants.java x: 39 lines of code y: 2 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/GreedyMatcher.java x: 4 lines of code y: 2 # changes spectator-api/src/main/java/com/netflix/spectator/impl/package-info.java x: 1 lines of code y: 2 # changes spectator-ext-ipc/src/jmh/java/com/netflix/spectator/ipc/SeqServerGroup.java x: 85 lines of code y: 2 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcAttempt.java x: 23 lines of code y: 2 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcAttemptFinal.java x: 19 lines of code y: 2 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcResult.java x: 12 lines of code y: 2 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/NetflixHeaders.java x: 42 lines of code y: 2 # changes spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/JmxConfig.java x: 31 lines of code y: 2 # changes spectator-ext-log4j1/src/main/java/com/netflix/spectator/log4j/LevelTag.java x: 43 lines of code y: 2 # changes spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/AbstractDefaultPlaceholderMeter.java x: 28 lines of code y: 5 # changes spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/ConstantTagFactory.java x: 32 lines of code y: 4 # changes spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderCounter.java x: 14 lines of code y: 5 # changes spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderFactory.java x: 35 lines of code y: 3 # changes spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/PlaceholderFactory.java x: 17 lines of code y: 5 # changes spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/PlaceholderId.java x: 14 lines of code y: 4 # changes spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/TagFactory.java x: 19 lines of code y: 3 # changes spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/DoubleDistributionSummary.java x: 134 lines of code y: 10 # changes spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SparkNameFunction.java x: 74 lines of code y: 5 # changes spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SpectatorReporter.java x: 163 lines of code y: 9 # changes spectator-perf/src/main/java/com/netflix/spectator/perf/Main.java x: 57 lines of code y: 2 # changes spectator-perf/src/main/java/com/netflix/spectator/perf/ManyTags.java x: 18 lines of code y: 2 # changes spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/DoubleGauge.java x: 12 lines of code y: 3 # changes spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/DoubleMaxGauge.java x: 6 lines of code y: 2 # changes spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/MetricsDistributionSummary.java x: 40 lines of code y: 4 # changes spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/MetricsGauge.java x: 30 lines of code y: 4 # changes spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/MetricsGaugeAggr.java x: 28 lines of code y: 2 # changes spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/MetricsRegistry.java x: 71 lines of code y: 13 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/StepLong.java x: 68 lines of code y: 5 # changes spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessCounter.java x: 35 lines of code y: 2 # changes spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessGauge.java x: 33 lines of code y: 2 # changes spectator-web-spring/src/main/java/com/netflix/spectator/controllers/filter/PrototypeMeasurementFilterSpecification.java x: 138 lines of code y: 2 # changes spectator-web-spring/src/main/java/com/netflix/spectator/controllers/model/TaggedDataPoints.java x: 78 lines of code y: 3 # changes
71.0
# changes
  min: 1.0
  average: 6.06
  25th percentile: 2.0
  median: 4.0
  75th percentile: 8.0
  max: 71.0
0 838.0
lines of code
min: 1.0 | average: 80.81 | 25th percentile: 21.0 | median: 44.0 | 75th percentile: 92.0 | max: 838.0

Number of Contributors vs. Number of Changes: 351 points

spectator-api/src/main/java/com/netflix/spectator/api/AbstractRegistry.java x: 7 # contributors y: 47 # changes spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/CounterIncrement.java x: 2 # contributors y: 2 # changes spectator-api/src/jmh/java/com/netflix/spectator/perf/AsciiSetBench.java x: 1 # contributors y: 1 # changes spectator-api/src/main/java/com/netflix/spectator/impl/AsciiSet.java x: 2 # contributors y: 12 # changes spectator-api/src/main/java/com/netflix/spectator/api/Id.java x: 2 # contributors y: 20 # changes spectator-api/src/main/java/com/netflix/spectator/api/NoopId.java x: 2 # contributors y: 9 # changes spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarWriter.java x: 1 # contributors y: 5 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/QueryIndex.java x: 2 # contributors y: 32 # changes spectator-api/src/main/java/com/netflix/spectator/api/CompositeMeter.java x: 3 # contributors y: 12 # changes spectator-api/src/main/java/com/netflix/spectator/impl/SwapMeter.java x: 1 # contributors y: 6 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoCounter.java x: 2 # contributors y: 15 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoGauge.java x: 1 # contributors y: 9 # changes spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoMaxGauge.java x: 1 # contributors y: 4 # changes spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessMeter.java x: 1 # contributors y: 3 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasGauge.java x: 2 # contributors y: 13 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasRegistry.java x: 2 # contributors y: 71 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasMeter.java x: 1 # contributors y: 10 # changes spectator-api/src/main/java/com/netflix/spectator/api/CompositeRegistry.java x: 6 # contributors y: 30 # changes spectator-api/src/main/java/com/netflix/spectator/impl/StepDouble.java x: 4 # contributors y: 9 # changes spectator-api/src/main/java/com/netflix/spectator/api/patterns/CardinalityLimiters.java x: 3 # contributors y: 8 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcLogEntry.java x: 3 # contributors y: 20 # changes spectator-ext-aws2/src/main/java/com/netflix/spectator/aws2/SpectatorExecutionInterceptor.java x: 2 # contributors y: 4 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/RepeatMatcher.java x: 1 # contributors y: 11 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/DefaultPublisher.java x: 2 # contributors y: 5 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/JsonUtils.java x: 1 # contributors y: 2 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/MeasurementSerializer.java x: 1 # contributors y: 8 # changes codequality/findbugs-exclude.xml x: 2 # contributors y: 17 # changes spectator-api/src/main/java/com/netflix/spectator/api/Registry.java x: 5 # contributors y: 43 # changes spectator-reg-micrometer/src/main/java/com/netflix/spectator/micrometer/MicrometerRegistry.java x: 3 # contributors y: 7 # changes spectator-api/src/main/java/com/netflix/spectator/api/Statistic.java x: 2 # contributors y: 6 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Query.java x: 1 # contributors y: 19 # changes spectator-api/src/main/java/com/netflix/spectator/api/patterns/PolledMeter.java x: 4 # contributors y: 17 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/CharSeqMatcher.java x: 1 # contributors y: 7 # changes spectator-agent/src/main/java/com/netflix/spectator/agent/Agent.java x: 1 # contributors y: 14 # changes spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcLogger.java x: 4 # contributors y: 27 # changes spectator-api/src/main/java/com/netflix/spectator/api/ExtendedRegistry.java x: 3 # contributors y: 19 # changes spectator-api/src/main/java/com/netflix/spectator/impl/matcher/PatternUtils.java x: 2 # contributors y: 11 # changes spectator-ext-log4j1/src/main/java/com/netflix/spectator/log4j/SpectatorAppender.java x: 2 # contributors y: 3 # changes spectator-api/src/main/java/com/netflix/spectator/api/ArrayTagSet.java x: 3 # contributors y: 26 # changes spectator-api/src/main/java/com/netflix/spectator/api/TagList.java x: 3 # contributors y: 16 # changes codequality/pmd.xml x: 1 # contributors y: 20 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpRequestBuilder.java x: 3 # contributors y: 15 # changes spectator-api/src/main/java/com/netflix/spectator/api/BasicTag.java x: 3 # contributors y: 11 # changes spectator-api/src/main/java/com/netflix/spectator/api/Utils.java x: 4 # contributors y: 19 # changes spectator-ext-aws/src/main/java/com/netflix/spectator/aws/SpectatorRequestMetricCollector.java x: 5 # contributors y: 14 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcMetric.java x: 3 # contributors y: 10 # changes spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/NetflixConfig.java x: 2 # contributors y: 8 # changes spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/SpectatorModule.java x: 3 # contributors y: 31 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasConfig.java x: 2 # contributors y: 23 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Evaluator.java x: 1 # contributors y: 15 # changes spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcTagKey.java x: 4 # contributors y: 12 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasDistributionSummary.java x: 4 # contributors y: 11 # changes spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasMaxGauge.java x: 3 # contributors y: 14 # changes spectator-api/src/main/java/com/netflix/spectator/api/NoopDistributionSummary.java x: 2 # contributors y: 7 # changes spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileTimer.java x: 2 # contributors y: 10 # changes spectator-api/src/main/java/com/netflix/spectator/api/NoopRegistry.java x: 4 # contributors y: 18 # changes spectator-api/src/main/java/com/netflix/spectator/api/Spectator.java x: 2 # contributors y: 14 # changes spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpLogEntry.java x: 1 # contributors y: 17 # changes spectator-api/src/main/java/com/netflix/spectator/api/DefaultId.java x: 2 # contributors y: 21 # changes spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/Plugin.java x: 1 # contributors y: 18 # changes spectator-web-spring/src/main/java/com/netflix/spectator/controllers/MetricsController.java x: 3 # contributors y: 5 # changes spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/MetricsRegistry.java x: 3 # contributors y: 13 # changes
71.0
# changes
  min: 1.0
  average: 6.06
  25th percentile: 2.0
  median: 4.0
  75th percentile: 8.0
  max: 71.0
0 7.0
# contributors
min: 1.0 | average: 1.47 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 7.0

Number of Contributors vs. File Size: 351 points

spectator-api/src/main/java/com/netflix/spectator/api/AbstractRegistry.java x: 7 # contributors y: 265 lines of code spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/CounterIncrement.java x: 2 # contributors y: 120 lines of code spectator-api/src/jmh/java/com/netflix/spectator/perf/AsciiSetBench.java x: 1 # contributors y: 66 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/AsciiSet.java x: 2 # contributors y: 177 lines of code spectator-api/src/main/java/com/netflix/spectator/api/Id.java x: 2 # contributors y: 91 lines of code spectator-api/src/main/java/com/netflix/spectator/api/NoopId.java x: 2 # contributors y: 70 lines of code spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarWriter.java x: 1 # contributors y: 72 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/QueryIndex.java x: 2 # contributors y: 667 lines of code spectator-api/src/main/java/com/netflix/spectator/api/CompositeMeter.java x: 3 # contributors y: 50 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/SwapMeter.java x: 1 # contributors y: 65 lines of code spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoCounter.java x: 2 # contributors y: 57 lines of code spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoDistributionSummary.java x: 2 # contributors y: 80 lines of code spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoGauge.java x: 1 # contributors y: 60 lines of code spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoTimer.java x: 2 # contributors y: 94 lines of code spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessMeter.java x: 1 # contributors y: 32 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasGauge.java x: 2 # contributors y: 30 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasRegistry.java x: 2 # contributors y: 345 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/RemovableMeter.java x: 1 # contributors y: 6 lines of code spectator-api/src/main/java/com/netflix/spectator/api/CompositeRegistry.java x: 6 # contributors y: 284 lines of code spectator-api/src/jmh/java/com/netflix/spectator/perf/StepValueUpdate.java x: 1 # contributors y: 92 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/StepDouble.java x: 4 # contributors y: 139 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/StepLong.java x: 4 # contributors y: 110 lines of code spectator-api/src/main/java/com/netflix/spectator/api/patterns/CardinalityLimiters.java x: 3 # contributors y: 327 lines of code spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcLogEntry.java x: 3 # contributors y: 838 lines of code spectator-ext-aws2/src/main/java/com/netflix/spectator/aws2/SpectatorExecutionInterceptor.java x: 2 # contributors y: 141 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/matcher/RepeatMatcher.java x: 1 # contributors y: 95 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/DefaultPublisher.java x: 2 # contributors y: 142 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/EvaluatorConfig.java x: 1 # contributors y: 37 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/IdMapper.java x: 1 # contributors y: 23 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/JsonUtils.java x: 1 # contributors y: 14 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/MeasurementSerializer.java x: 1 # contributors y: 41 lines of code codequality/findbugs-exclude.xml x: 2 # contributors y: 75 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/Hash64.java x: 1 # contributors y: 532 lines of code spectator-api/src/main/java17/com/netflix/spectator/impl/ByteArrays.java x: 1 # contributors y: 13 lines of code spectator-api/src/main/java/com/netflix/spectator/api/Registry.java x: 5 # contributors y: 209 lines of code spectator-reg-micrometer/src/main/java/com/netflix/spectator/micrometer/MicrometerRegistry.java x: 3 # contributors y: 143 lines of code spectator-api/src/jmh/java/com/netflix/spectator/perf/DistinctCountSketches.java x: 1 # contributors y: 47 lines of code spectator-api/src/main/java/com/netflix/spectator/api/Statistic.java x: 2 # contributors y: 19 lines of code spectator-api/src/main/java/com/netflix/spectator/api/patterns/DistinctCountSketch.java x: 1 # contributors y: 134 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/DirectMappedCache.java x: 1 # contributors y: 177 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Query.java x: 1 # contributors y: 596 lines of code spectator-api/src/main/java/com/netflix/spectator/api/patterns/PolledMeter.java x: 4 # contributors y: 489 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/matcher/IndexOfMatcher.java x: 1 # contributors y: 148 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/matcher/IndexOfSeqMatcher.java x: 1 # contributors y: 188 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Optimizer.java x: 1 # contributors y: 478 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/matcher/OrStartsWithMatcher.java x: 1 # contributors y: 125 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/matcher/StartsWithMatcher.java x: 1 # contributors y: 83 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/matcher/ZeroOrMoreMatcher.java x: 1 # contributors y: 122 lines of code spectator-agent/src/main/java/com/netflix/spectator/agent/Agent.java x: 1 # contributors y: 138 lines of code spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SparkSink.java x: 4 # contributors y: 90 lines of code spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcLogger.java x: 4 # contributors y: 206 lines of code spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/Jmx.java x: 2 # contributors y: 155 lines of code spectator-api/src/main/java/com/netflix/spectator/api/ExtendedRegistry.java x: 3 # contributors y: 57 lines of code spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarRegistry.java x: 1 # contributors y: 107 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Parser.java x: 1 # contributors y: 268 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Parser.java x: 1 # contributors y: 332 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/matcher/PatternUtils.java x: 2 # contributors y: 540 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/LfuCache.java x: 1 # contributors y: 161 lines of code spectator-ext-log4j1/src/main/java/com/netflix/spectator/log4j/SpectatorAppender.java x: 2 # contributors y: 56 lines of code spectator-ext-log4j2/src/main/java/com/netflix/spectator/log4j/SpectatorAppender.java x: 2 # contributors y: 106 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/DataExpr.java x: 1 # contributors y: 482 lines of code spectator-nflx-tagging/src/main/java/com/netflix/spectator/nflx/tagging/NetflixTagging.java x: 1 # contributors y: 143 lines of code spectator-api/src/main/java/com/netflix/spectator/api/ArrayTagSet.java x: 3 # contributors y: 393 lines of code spectator-api/src/main/java/com/netflix/spectator/api/TagList.java x: 3 # contributors y: 89 lines of code codequality/pmd.xml x: 1 # contributors y: 88 lines of code spectator-api/src/main/java/com/netflix/spectator/api/patterns/GaugePoller.java x: 1 # contributors y: 56 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/Scheduler.java x: 2 # contributors y: 278 lines of code spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HostSanitizer.java x: 1 # contributors y: 169 lines of code spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpRequestBuilder.java x: 3 # contributors y: 292 lines of code spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpUtils.java x: 1 # contributors y: 57 lines of code spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/JmxData.java x: 2 # contributors y: 116 lines of code spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpRequestBuilder.java x: 2 # contributors y: 218 lines of code spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/UdpWriter.java x: 2 # contributors y: 77 lines of code spectator-api/src/main/java/com/netflix/spectator/api/BasicTag.java x: 3 # contributors y: 45 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/PrefixTree.java x: 1 # contributors y: 368 lines of code spectator-api/src/main/java/com/netflix/spectator/api/RegistryConfig.java x: 1 # contributors y: 18 lines of code spectator-api/src/main/java/com/netflix/spectator/api/Utils.java x: 4 # contributors y: 172 lines of code spectator-api/src/main/java/com/netflix/spectator/api/patterns/LongTaskTimer.java x: 3 # contributors y: 90 lines of code spectator-ext-aws/src/main/java/com/netflix/spectator/aws/SpectatorRequestMetricCollector.java x: 5 # contributors y: 203 lines of code spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcEvent.java x: 2 # contributors y: 63 lines of code spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcLoggerConfig.java x: 1 # contributors y: 29 lines of code spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcMetric.java x: 3 # contributors y: 339 lines of code spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/MappingExpr.java x: 1 # contributors y: 82 lines of code spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketFunction.java x: 1 # contributors y: 7 lines of code spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/SpectatorModule.java x: 3 # contributors y: 102 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasConfig.java x: 2 # contributors y: 110 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Evaluator.java x: 1 # contributors y: 211 lines of code spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoMeter.java x: 2 # contributors y: 7 lines of code spectator-web-spring/src/main/java/com/netflix/spectator/controllers/filter/PrototypeMeasurementFilter.java x: 2 # contributors y: 206 lines of code spectator-web-spring/src/main/java/com/netflix/spectator/controllers/filter/TagMeasurementFilter.java x: 2 # contributors y: 42 lines of code spectator-web-spring/src/main/java/com/netflix/spectator/controllers/model/DataPoint.java x: 2 # contributors y: 34 lines of code spectator-api/src/jmh/java/com/netflix/spectator/perf/Ids.java x: 1 # contributors y: 277 lines of code spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileBuckets.java x: 1 # contributors y: 179 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasCounter.java x: 3 # contributors y: 34 lines of code spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcMethod.java x: 1 # contributors y: 24 lines of code spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcTagKey.java x: 4 # contributors y: 52 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/AtomicDouble.java x: 3 # contributors y: 93 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasMaxGauge.java x: 3 # contributors y: 29 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasTimer.java x: 3 # contributors y: 118 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/Rollups.java x: 2 # contributors y: 146 lines of code spectator-api/src/main/java/com/netflix/spectator/api/NoopDistributionSummary.java x: 2 # contributors y: 37 lines of code spectator-ext-jvm/src/main/java17/com/netflix/spectator/jvm/JavaFlightRecorder.java x: 1 # contributors y: 116 lines of code spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileDistributionSummary.java x: 4 # contributors y: 145 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/PatternExpr.java x: 1 # contributors y: 205 lines of code spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/EvalPayload.java x: 1 # contributors y: 167 lines of code spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/ValidationHelper.java x: 1 # contributors y: 44 lines of code spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderTimer.java x: 2 # contributors y: 26 lines of code spectator-api/src/main/java/com/netflix/spectator/api/Timer.java x: 2 # contributors y: 697 lines of code spectator-api/src/main/java/com/netflix/spectator/api/CompositeTimer.java x: 2 # contributors y: 27 lines of code spectator-api/src/main/java/com/netflix/spectator/api/SwapTimer.java x: 1 # contributors y: 34 lines of code spectator-api/src/main/java/com/netflix/spectator/api/Functions.java x: 2 # contributors y: 43 lines of code spectator-api/src/jmh/java/com/netflix/spectator/perf/StringReplace.java x: 1 # contributors y: 151 lines of code spectator-api/src/main/java/com/netflix/spectator/api/NoopRegistry.java x: 4 # contributors y: 79 lines of code spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/BatchUpdates.java x: 1 # contributors y: 99 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/matcher/NegativeLookaheadMatcher.java x: 1 # contributors y: 52 lines of code spectator-api/src/main/java/com/netflix/spectator/api/Spectator.java x: 2 # contributors y: 14 lines of code spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpLogEntry.java x: 1 # contributors y: 382 lines of code spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoRegistry.java x: 3 # contributors y: 104 lines of code spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpResponse.java x: 1 # contributors y: 103 lines of code spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcStatus.java x: 1 # contributors y: 74 lines of code spectator-api/src/main/java/com/netflix/spectator/api/DefaultId.java x: 2 # contributors y: 84 lines of code spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/JmxMeasurementConfig.java x: 2 # contributors y: 68 lines of code spectator-web-spring/src/main/java/com/netflix/spectator/controllers/MetricsController.java x: 3 # contributors y: 112 lines of code spectator-api/src/main/java/com/netflix/spectator/api/CompositeDistributionSummary.java x: 2 # contributors y: 21 lines of code spectator-api/src/main/java/com/netflix/spectator/api/histogram/BucketFunctions.java x: 2 # contributors y: 188 lines of code spectator-api/src/main/java/com/netflix/spectator/api/package-info.java x: 1 # contributors y: 1 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/Config.java x: 2 # contributors y: 11 lines of code spectator-api/src/main/java/com/netflix/spectator/impl/package-info.java x: 2 # contributors y: 1 lines of code spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SparkNameFunction.java x: 3 # contributors y: 74 lines of code spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SpectatorReporter.java x: 1 # contributors y: 163 lines of code spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/MetricsRegistry.java x: 3 # contributors y: 71 lines of code spectator-web-spring/src/main/java/com/netflix/spectator/controllers/filter/PrototypeMeasurementFilterSpecification.java x: 2 # contributors y: 138 lines of code
838.0
lines of code
  min: 1.0
  average: 80.81
  25th percentile: 21.0
  median: 44.0
  75th percentile: 92.0
  max: 838.0
0 7.0
# contributors
min: 1.0 | average: 1.47 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 7.0

Number of Changes vs. Line Churn: 926 points

.github/workflows/pr.yml x: 25 # changes y: 272 line churn .github/workflows/release.yml x: 26 # changes y: 272 line churn .github/workflows/snapshot.yml x: 27 # changes y: 261 line churn spectator-api/src/main/java/com/netflix/spectator/api/AbstractRegistry.java x: 47 # changes y: 1657 line churn spectator-api/src/test/java/com/netflix/spectator/api/RegistryTest.java x: 16 # changes y: 1105 line churn spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/CounterIncrement.java x: 2 # changes y: 204 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/AsciiSetBench.java x: 1 # changes y: 131 line churn spectator-api/src/main/java/com/netflix/spectator/impl/AsciiSet.java x: 12 # changes y: 573 line churn spectator-api/src/test/java/com/netflix/spectator/impl/AsciiSetTest.java x: 5 # changes y: 265 line churn build.gradle x: 174 # changes y: 2184 line churn dependencies.properties x: 128 # changes y: 7255 line churn gradle/wrapper/gradle-wrapper.properties x: 73 # changes y: 257 line churn spectator-api/src/main/java/com/netflix/spectator/api/Id.java x: 20 # changes y: 306 line churn spectator-api/src/main/java/com/netflix/spectator/api/NoopId.java x: 9 # changes y: 182 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarWriter.java x: 5 # changes y: 117 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/QueryIndex.java x: 32 # changes y: 1614 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/impl/QueryIndexTest.java x: 23 # changes y: 1203 line churn spectator-api/src/main/java/com/netflix/spectator/api/CompositeMeter.java x: 12 # changes y: 261 line churn spectator-api/src/main/java/com/netflix/spectator/impl/SwapMeter.java x: 6 # changes y: 184 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/HeldReferenceResolutionTest.java x: 2 # changes y: 233 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoCounter.java x: 15 # changes y: 302 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoDistributionSummary.java x: 12 # changes y: 353 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoGauge.java x: 9 # changes y: 171 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoMaxGauge.java x: 4 # changes y: 112 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoTimer.java x: 15 # changes y: 542 line churn spectator-reg-servo/src/test/java/com/netflix/spectator/servo/ServoRemovalMarkingTest.java x: 1 # changes y: 197 line churn spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessMeter.java x: 3 # changes y: 79 line churn spectator-reg-stateless/src/test/java/com/netflix/spectator/stateless/StatelessRemovalMarkingTest.java x: 1 # changes y: 237 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasGauge.java x: 13 # changes y: 155 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasRegistry.java x: 71 # changes y: 1849 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/StepClock.java x: 3 # changes y: 94 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/AtlasGaugeTest.java x: 8 # changes y: 134 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/StepClockTest.java x: 3 # changes y: 132 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasMeter.java x: 10 # changes y: 141 line churn spectator-api/src/test/java/com/netflix/spectator/api/RemovableMeterMarkingTest.java x: 1 # changes y: 263 line churn spectator-api/src/main/java/com/netflix/spectator/impl/RemovableMeter.java x: 1 # changes y: 54 line churn spectator-api/src/main/java/com/netflix/spectator/api/CompositeRegistry.java x: 30 # changes y: 1324 line churn spectator-api/src/test/java/com/netflix/spectator/api/CompositeRegistryTest.java x: 24 # changes y: 1107 line churn spectator-api/src/main/java/com/netflix/spectator/impl/StepDouble.java x: 9 # changes y: 393 line churn spectator-api/src/main/java/com/netflix/spectator/impl/StepLong.java x: 9 # changes y: 367 line churn spectator-api/src/test/java/com/netflix/spectator/impl/StepRollCountDifferentialTest.java x: 1 # changes y: 474 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/CardinalityLimiters.java x: 8 # changes y: 639 line churn spectator-ext-ipc/build.gradle x: 6 # changes y: 31 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcLogEntry.java x: 20 # changes y: 1556 line churn spectator-ext-ipc/src/test/java/com/netflix/spectator/ipc/IpcLogEntryTest.java x: 18 # changes y: 1337 line churn spectator-ext-aws2/src/main/java/com/netflix/spectator/aws2/SpectatorExecutionInterceptor.java x: 4 # changes y: 278 line churn spectator-ext-aws2/src/test/java/com/netflix/spectator/aws2/SpectatorExecutionInterceptorTest.java x: 6 # changes y: 600 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/RepeatMatcher.java x: 11 # changes y: 166 line churn spectator-api/src/test/java/com/netflix/spectator/impl/matcher/AbstractPatternMatcherTest.java x: 11 # changes y: 685 line churn spectator-api/src/test/java/com/netflix/spectator/impl/matcher/PatternMatcherTest.java x: 4 # changes y: 78 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/DefaultPublisher.java x: 5 # changes y: 236 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/JsonUtils.java x: 2 # changes y: 73 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/MeasurementSerializer.java x: 8 # changes y: 187 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/AtlasRegistryTest.java x: 26 # changes y: 618 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/SubscriptionManagerTest.java x: 9 # changes y: 291 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/impl/MeasurementSerializerTest.java x: 7 # changes y: 225 line churn codequality/checkstyle-suppressions.xml x: 3 # changes y: 11 line churn codequality/findbugs-exclude.xml x: 17 # changes y: 211 line churn spectator-api/build.gradle x: 29 # changes y: 238 line churn spectator-api/src/main/java/com/netflix/spectator/impl/Hash64.java x: 6 # changes y: 950 line churn spectator-api/src/main/java/com/netflix/spectator/impl/UnsafeUtils.java x: 3 # changes y: 210 line churn spectator-api/src/test/java17/com/netflix/spectator/impl/ByteArraysTest.java x: 1 # changes y: 75 line churn spectator-api/src/main/java/com/netflix/spectator/api/Registry.java x: 43 # changes y: 2640 line churn spectator-api/src/test/java/com/netflix/spectator/api/SpectatorTest.java x: 8 # changes y: 154 line churn spectator-api/src/test/java/com/netflix/spectator/api/patterns/PolledMeterTest.java x: 8 # changes y: 548 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/DistinctCountSketches.java x: 1 # changes y: 90 line churn spectator-api/src/main/java/com/netflix/spectator/api/Statistic.java x: 6 # changes y: 127 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/DistinctCountSketch.java x: 1 # changes y: 298 line churn gradlew x: 6 # changes y: 636 line churn gradlew.bat x: 4 # changes y: 231 line churn spectator-api/src/main/java/com/netflix/spectator/impl/Cache.java x: 2 # changes y: 115 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Query.java x: 19 # changes y: 1052 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/PolledMeter.java x: 17 # changes y: 1104 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/CharSeqMatcher.java x: 7 # changes y: 113 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/IndexOfMatcher.java x: 8 # changes y: 212 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Optimizer.java x: 5 # changes y: 672 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/ZeroOrMoreMatcher.java x: 9 # changes y: 203 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/ZeroOrOneMatcher.java x: 4 # changes y: 156 line churn spectator-api/src/test/java/com/netflix/spectator/impl/matcher/OptimizerTest.java x: 4 # changes y: 629 line churn spectator-agent/src/main/java/com/netflix/spectator/agent/Agent.java x: 14 # changes y: 287 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SparkSink.java x: 17 # changes y: 394 line churn spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessRegistry.java x: 6 # changes y: 208 line churn spectator-reg-stateless/src/test/java/com/netflix/spectator/stateless/StatelessRegistryTest.java x: 5 # changes y: 199 line churn spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcLogger.java x: 27 # changes y: 525 line churn spectator-ext-gc/src/test/java/com/netflix/spectator/gc/GcLoggerTest.java x: 2 # changes y: 170 line churn spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/Jmx.java x: 13 # changes y: 358 line churn spectator-ext-jvm/src/test/java17/com/netflix/spectator/jvm/JavaFlightRecorderTest.java x: 2 # changes y: 113 line churn spectator-api/src/main/java/com/netflix/spectator/api/ExtendedRegistry.java x: 19 # changes y: 1745 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Parser.java x: 14 # changes y: 436 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/impl/ParserTest.java x: 3 # changes y: 146 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Parser.java x: 7 # changes y: 394 line churn spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/BufferPoolMeter.java x: 5 # changes y: 212 line churn spectator-api/src/main/java/com/netflix/spectator/impl/LfuCache.java x: 3 # changes y: 280 line churn spectator-ext-log4j2/src/test/java/com/netflix/spectator/log4j/SpectatorAppenderTest.java x: 8 # changes y: 382 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/DataExpr.java x: 11 # changes y: 996 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/impl/DataExprTest.java x: 8 # changes y: 485 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/impl/QueryTest.java x: 13 # changes y: 978 line churn spectator-nflx-tagging/src/main/java/com/netflix/spectator/nflx/tagging/NetflixTagging.java x: 3 # changes y: 305 line churn spectator-nflx-tagging/src/test/java/com/netflix/spectator/nflx/tagging/NetflixTaggingTest.java x: 3 # changes y: 414 line churn spectator-api/src/main/java/com/netflix/spectator/api/ArrayTagSet.java x: 26 # changes y: 1311 line churn spectator-api/src/main/java/com/netflix/spectator/api/TagList.java x: 16 # changes y: 1632 line churn spectator-api/src/test/java/com/netflix/spectator/api/TagListTest.java x: 6 # changes y: 1217 line churn spectator-ext-spark/build.gradle x: 34 # changes y: 314 line churn spectator-api/src/test/java/com/netflix/spectator/impl/Hash64Test.java x: 4 # changes y: 497 line churn codequality/pmd.xml x: 20 # changes y: 236 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/GaugePoller.java x: 5 # changes y: 99 line churn spectator-api/src/main/java/com/netflix/spectator/impl/Scheduler.java x: 11 # changes y: 632 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpRequestBuilder.java x: 15 # changes y: 580 line churn spectator-ext-ipcservlet/src/main/java/com/netflix/spectator/ipcservlet/IpcServletFilter.java x: 5 # changes y: 169 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpUtils.java x: 4 # changes y: 124 line churn spectator-ext-aws2/README.md x: 2 # changes y: 28 line churn spectator-api/src/main/java/com/netflix/spectator/api/BasicTag.java x: 11 # changes y: 300 line churn spectator-api/src/test/java/com/netflix/spectator/api/BasicTagTest.java x: 7 # changes y: 329 line churn codequality/checkstyle.xml x: 9 # changes y: 269 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/PrefixTree.java x: 7 # changes y: 889 line churn spectator-reg-sidecar/src/test/java/com/netflix/spectator/sidecar/UdpWriterTest.java x: 3 # changes y: 176 line churn README.md x: 44 # changes y: 322 line churn spectator-api/src/main/java/com/netflix/spectator/api/DefaultRegistry.java x: 12 # changes y: 122 line churn spectator-api/src/main/java/com/netflix/spectator/api/FilteredIterator.java x: 7 # changes y: 165 line churn spectator-api/src/main/java/com/netflix/spectator/api/RegistryConfig.java x: 7 # changes y: 124 line churn spectator-api/src/main/java/com/netflix/spectator/api/Utils.java x: 19 # changes y: 733 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/LongTaskTimer.java x: 8 # changes y: 309 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/SeqMatcher.java x: 10 # changes y: 217 line churn spectator-ext-aws/src/main/java/com/netflix/spectator/aws/SpectatorRequestMetricCollector.java x: 14 # changes y: 644 line churn spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcEventListener.java x: 4 # changes y: 32 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcMetric.java x: 10 # changes y: 603 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketFunction.java x: 8 # changes y: 89 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/NetflixConfig.java x: 8 # changes y: 354 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/SpectatorModule.java x: 31 # changes y: 775 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasConfig.java x: 23 # changes y: 329 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/RollupPolicy.java x: 4 # changes y: 220 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoMeter.java x: 5 # changes y: 46 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarConfig.java x: 2 # changes y: 52 line churn spectator-web-spring/src/main/java/com/netflix/spectator/controllers/filter/PrototypeMeasurementFilter.java x: 3 # changes y: 440 line churn spectator-agent/build.gradle x: 18 # changes y: 111 line churn spectator-reg-atlas/build.gradle x: 24 # changes y: 185 line churn spectator-web-spring/build.gradle x: 40 # changes y: 476 line churn spectator-ext-log4j1/build.gradle x: 10 # changes y: 42 line churn spectator-perf/build.gradle x: 8 # changes y: 42 line churn .github/dependabot.yml x: 1 # changes y: 7 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileBuckets.java x: 7 # changes y: 555 line churn spectator-api/src/test/java/com/netflix/spectator/api/histogram/PercentileBucketsTest.java x: 8 # changes y: 407 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasCounter.java x: 15 # changes y: 175 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcTagKey.java x: 12 # changes y: 286 line churn spectator-ext-aws/src/test/java/com/netflix/spectator/aws/SpectatorRequestMetricCollectorTest.java x: 11 # changes y: 592 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/impl/PrefixTreeTest.java x: 4 # changes y: 439 line churn spectator-api/src/main/java/com/netflix/spectator/impl/AtomicDouble.java x: 7 # changes y: 303 line churn spectator-api/src/test/java/com/netflix/spectator/impl/AtomicDoubleTest.java x: 5 # changes y: 318 line churn spectator-api/src/test/java/com/netflix/spectator/impl/StepDoubleTest.java x: 4 # changes y: 354 line churn spectator-api/src/test/java/com/netflix/spectator/impl/StepLongTest.java x: 4 # changes y: 304 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasMaxGauge.java x: 14 # changes y: 139 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasTimer.java x: 12 # changes y: 379 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/Rollups.java x: 6 # changes y: 231 line churn spectator-ext-jvm/build.gradle x: 6 # changes y: 72 line churn spectator-ext-jvm/src/main/java17/com/netflix/spectator/jvm/JavaFlightRecorder.java x: 1 # changes y: 163 line churn spectator-ext-aws/src/main/java/com/netflix/spectator/aws/SpectatorMetricCollector.java x: 6 # changes y: 143 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Subscription.java x: 7 # changes y: 180 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/impl/SubscriptionTest.java x: 6 # changes y: 86 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileDistributionSummary.java x: 12 # changes y: 473 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileTimer.java x: 10 # changes y: 547 line churn spectator-api/src/main/java/com/netflix/spectator/impl/PatternExpr.java x: 2 # changes y: 313 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/IgnoreCaseMatcher.java x: 5 # changes y: 83 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/impl/EvaluatorTest.java x: 8 # changes y: 486 line churn spectator-reg-stateless/build.gradle x: 4 # changes y: 22 line churn spectator-api/src/test/java/com/netflix/spectator/api/CompositeTimerTest.java x: 8 # changes y: 519 line churn spectator-api/src/test/java/com/netflix/spectator/api/NoopTimerTest.java x: 10 # changes y: 169 line churn spectator-ext-placeholders/src/test/java/com/netflix/spectator/placeholders/DefaultPlaceholderTimerTest.java x: 5 # changes y: 393 line churn spectator-reg-servo/src/test/java/com/netflix/spectator/servo/ServoTimerTest.java x: 13 # changes y: 637 line churn spectator-ext-ipc/src/test/java/com/netflix/spectator/ipc/http/PathSanitizerTest.java x: 5 # changes y: 291 line churn spectator-api/src/main/java/com/netflix/spectator/api/Timer.java x: 9 # changes y: 1343 line churn spectator-api/src/test/java/com/netflix/spectator/api/DefaultTimerTest.java x: 14 # changes y: 682 line churn spectator-api/src/main/java/com/netflix/spectator/api/CompositeTimer.java x: 7 # changes y: 245 line churn spectator-api/src/main/java/com/netflix/spectator/api/SwapTimer.java x: 9 # changes y: 254 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/BucketTimer.java x: 6 # changes y: 286 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/TestModule.java x: 15 # changes y: 147 line churn spectator-api/src/test/java/com/netflix/spectator/api/ArrayTagSetTest.java x: 17 # changes y: 1300 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/impl/ConsolidatorTest.java x: 3 # changes y: 345 line churn spectator-ext-jvm/src/main/resources/cassandra.conf x: 3 # changes y: 3073 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/StringReplace.java x: 3 # changes y: 242 line churn spectator-api/src/main/java/com/netflix/spectator/api/NoopRegistry.java x: 18 # changes y: 377 line churn settings.gradle x: 26 # changes y: 54 line churn spectator-nflx-plugin/build.gradle x: 24 # changes y: 212 line churn spectator-ext-spark/src/main/resources/reference.conf x: 11 # changes y: 461 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/AtlasDistributionSummaryTest.java x: 7 # changes y: 283 line churn spectator-api/src/test/java/com/netflix/spectator/api/DefaultIdTest.java x: 21 # changes y: 609 line churn spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/BatchRecordBench.java x: 1 # changes y: 206 line churn spectator-api/src/main/java/com/netflix/spectator/impl/StepValue.java x: 3 # changes y: 33 line churn docs/ext/ipc.md x: 6 # changes y: 681 line churn docs/ext/jvm-gc-causes.md x: 5 # changes y: 793 line churn docs/ext/jvm-gc.md x: 31 # changes y: 939 line churn docs/ext/jvm-memory-pools.md x: 4 # changes y: 377 line churn docs/ext/log4j2.md x: 29 # changes y: 412 line churn docs/ext/placeholders.md x: 24 # changes y: 454 line churn docs/index.md x: 29 # changes y: 130 line churn docs/intro/clock.md x: 2 # changes y: 328 line churn docs/intro/conventions.md x: 3 # changes y: 480 line churn docs/intro/gauge.md x: 8 # changes y: 984 line churn docs/intro/netflix.md x: 30 # changes y: 713 line churn docs/intro/registry.md x: 4 # changes y: 794 line churn docs/intro/servo-comparison.md x: 7 # changes y: 3982 line churn docs/intro/testing.md x: 4 # changes y: 525 line churn docs/intro/timer.md x: 8 # changes y: 755 line churn docs/registry/servo.md x: 30 # changes y: 223 line churn mkdocs.yml x: 15 # changes y: 207 line churn scripts/Makefile x: 4 # changes y: 342 line churn spectator-api/src/main/java/com/netflix/spectator/api/Spectator.java x: 14 # changes y: 724 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketFunctions.java x: 9 # changes y: 985 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpLogEntry.java x: 17 # changes y: 1242 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoRegistry.java x: 20 # changes y: 385 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/ValidationHelperTest.java x: 2 # changes y: 262 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpResponse.java x: 4 # changes y: 177 line churn .travis.yml x: 23 # changes y: 142 line churn spectator-api/src/main/java/com/netflix/spectator/api/DefaultId.java x: 21 # changes y: 435 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SidecarRegistry.java x: 12 # changes y: 1158 line churn spectator-ext-ipc/src/test/java/com/netflix/spectator/ipc/ServerGroupTest.java x: 5 # changes y: 1029 line churn spectator-ext-aws/build.gradle x: 7 # changes y: 33 line churn spectator-reg-servo/build.gradle x: 11 # changes y: 53 line churn spectator-nflx/src/test/java/com/netflix/spectator/nflx/AutoPluginTest.java x: 13 # changes y: 272 line churn spectator-api/src/test/java/com/netflix/spectator/api/FunctionsTest.java x: 7 # changes y: 371 line churn spectator-api/src/test/java/com/netflix/spectator/api/UtilsTest.java x: 10 # changes y: 598 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderId.java x: 6 # changes y: 514 line churn spectator-ext-spark/src/test/java/com/netflix/spectator/spark/SparkNameFunctionTest.java x: 12 # changes y: 908 line churn spectator-web-spring/src/test/java/com/netflix/spectator/controllers/MetricsControllerTest.java x: 8 # changes y: 275 line churn spectator-nflx-plugin/src/test/java/com/netflix/spectator/nflx/SpectatorModuleTest.java x: 15 # changes y: 504 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/Plugin.java x: 18 # changes y: 247 line churn spectator-api/src/test/java/com/netflix/spectator/api/CompatibilityTest.java x: 10 # changes y: 2063 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/Counters.java x: 9 # changes y: 672 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/BucketFunctions.java x: 6 # changes y: 1023 line churn spectator-api/src/main/java/com/netflix/spectator/impl/Config.java x: 9 # changes y: 894 line churn spectator-api/src/test/java/com/netflix/spectator/api/CompositeDistributionSummaryTest.java x: 6 # changes y: 327 line churn spectator-ext-placeholders/src/test/java/com/netflix/spectator/placeholders/DefaultPlaceholderIdTest.java x: 5 # changes y: 513 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/DoubleDistributionSummary.java x: 10 # changes y: 495 line churn spectator-ext-sandbox/src/test/java/com/netflix/spectator/sandbox/BucketFunctionsTest.java x: 6 # changes y: 459 line churn spectator-ext-sandbox/src/test/java/com/netflix/spectator/sandbox/DefaultHttpClientTest.java x: 2 # changes y: 198 line churn spectator-ext-sandbox/src/test/java/com/netflix/spectator/sandbox/DoubleDistributionSummaryTest.java x: 7 # changes y: 504 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SpectatorReporter.java x: 9 # changes y: 616 line churn spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/MetricsRegistry.java x: 13 # changes y: 386 line churn spectator-api/src/test/java/com/netflix/spectator/impl/ConfigTest.java x: 4 # changes y: 1422 line churn spectator-ext-jvm/src/main/resources/tomcat.conf x: 1 # changes y: 565 line churn spectator-agent/src/main/java/com/netflix/spectator/agent/MappingExpr.java x: 3 # changes y: 341 line churn spectator-agent/src/main/resources/artifactory.conf x: 3 # changes y: 834 line churn spectator-agent/src/main/resources/bitbucket.conf x: 4 # changes y: 602 line churn spectator-agent/src/main/resources/cassandra.conf x: 6 # changes y: 6166 line churn spectator-agent/src/main/resources/tomcat.conf x: 2 # changes y: 650 line churn spectator-ext-jvm/src/main/resources/artifactory.conf x: 1 # changes y: 417 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/PolledGauge.java x: 2 # changes y: 1110 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/DataExpr.java x: 2 # changes y: 1142 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/Parser.java x: 2 # changes y: 374 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/Query.java x: 2 # changes y: 1058 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/DataExprTest.java x: 3 # changes y: 532 line churn spectator-reg-atlas/src/test/java/com/netflix/spectator/atlas/QueryTest.java x: 2 # changes y: 490 line churn spectator-api/src/test/java/com/netflix/spectator/api/ExtendedRegistryTest.java x: 17 # changes y: 1176 line churn spectator-api/src/main/java/com/netflix/spectator/api/AbstractDefaultDynamicMeter.java x: 6 # changes y: 265 line churn spectator-api/src/main/java/com/netflix/spectator/api/ConstantTagFactory.java x: 8 # changes y: 247 line churn spectator-api/src/main/java/com/netflix/spectator/api/DefaultDynamicId.java x: 12 # changes y: 1025 line churn spectator-api/src/main/java/com/netflix/spectator/api/DynamicId.java x: 9 # changes y: 317 line churn spectator-api/src/test/java/com/netflix/spectator/api/DefaultDynamicIdTest.java x: 9 # changes y: 786 line churn spectator-api/src/test/java/com/netflix/spectator/api/DefaultRegistryTest.java x: 15 # changes y: 982 line churn spectator-api/src/test/java/com/netflix/spectator/api/NoopDynamicIdTest.java x: 8 # changes y: 316 line churn spectator-api/src/test/java/com/netflix/spectator/api/NoopRegistryTest.java x: 10 # changes y: 452 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultDynamicId.java x: 1 # changes y: 442 line churn spectator-ext-placeholders/src/test/java/com/netflix/spectator/placeholders/DefaultDynamicIdTest.java x: 1 # changes y: 382 line churn spectator-ext-placeholders/src/test/java/com/netflix/spectator/placeholders/DefaultDynamicTimerTest.java x: 1 # changes y: 332 line churn spectator-reg-tdigest/build.gradle x: 10 # changes y: 100 line churn spectator-reg-tdigest/src/jmh/java/com/netflix/spectator/tdigest/Merge.java x: 4 # changes y: 552 line churn spectator-reg-tdigest/src/jmh/java/com/netflix/spectator/tdigest/Record.java x: 2 # changes y: 560 line churn spectator-reg-tdigest/src/main/java/com/netflix/spectator/tdigest/ByteBufferOutputStream.java x: 5 # changes y: 632 line churn spectator-reg-tdigest/src/main/java/com/netflix/spectator/tdigest/KinesisTDigestReader.java x: 6 # changes y: 568 line churn spectator-reg-tdigest/src/main/java/com/netflix/spectator/tdigest/StepDigest.java x: 10 # changes y: 716 line churn spectator-reg-tdigest/src/main/java/com/netflix/spectator/tdigest/StreamTDigestReader.java x: 5 # changes y: 360 line churn spectator-reg-tdigest/src/main/java/com/netflix/spectator/tdigest/TDigestRegistry.java x: 11 # changes y: 357 line churn spectator-reg-tdigest/src/main/java/com/netflix/spectator/tdigest/TDigestWriter.java x: 6 # changes y: 584 line churn spectator-reg-tdigest/src/test/java/com/netflix/spectator/tdigest/TDigestPluginTest.java x: 10 # changes y: 746 line churn spectator-reg-tdigest/src/test/java/com/netflix/spectator/tdigest/TDigestTimerTest.java x: 7 # changes y: 744 line churn spectator-api/src/main/java/com/netflix/spectator/api/ConfigMap.java x: 6 # changes y: 1244 line churn spectator-api/src/main/java/com/netflix/spectator/api/SystemConfigMap.java x: 7 # changes y: 420 line churn wiki/docs/ext/jvm-gc-causes.md x: 2 # changes y: 678 line churn wiki/docs/intro/netflix.md x: 1 # changes y: 364 line churn wiki/docs/intro/servo-comparison.md x: 1 # changes y: 3132 line churn wiki/docs/intro/timer.md x: 1 # changes y: 532 line churn wiki/docs/registry/tdigest.md x: 2 # changes y: 404 line churn wiki/docs/Servo-Comparison.md x: 2 # changes y: 1562 line churn gradle.properties x: 37 # changes y: 273 line churn spectator-api/src/test/java/com/netflix/spectator/api/SystemConfigMapTest.java x: 3 # changes y: 560 line churn spectator-reg-metrics2/src/main/java/com/netflix/spectator/metrics2/MetricsTimer.java x: 6 # changes y: 351 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/ChronosGcEventListener.java x: 17 # changes y: 914 line churn spectator-nflx-plugin/src/test/java/com/netflix/spectator/nflx/ChronosGcEventListenerTest.java x: 15 # changes y: 894 line churn spectator-reg-tdigest/src/main/java/com/tdunning/math/stats/AVLGroupTree.java x: 3 # changes y: 1168 line churn spectator-reg-tdigest/src/main/java/com/tdunning/math/stats/AVLTreeDigest.java x: 3 # changes y: 1616 line churn spectator-reg-tdigest/src/main/java/com/tdunning/math/stats/AbstractTDigest.java x: 3 # changes y: 644 line churn spectator-reg-tdigest/src/main/java/com/tdunning/math/stats/ArrayDigest.java x: 3 # changes y: 3588 line churn spectator-reg-tdigest/src/main/java/com/tdunning/math/stats/GroupTree.java x: 3 # changes y: 1752 line churn spectator-reg-tdigest/src/main/java/com/tdunning/math/stats/IntAVLTree.java x: 3 # changes y: 2268 line churn spectator-reg-tdigest/src/main/java/com/tdunning/math/stats/TDigest.java x: 3 # changes y: 868 line churn spectator-reg-tdigest/src/main/java/com/tdunning/math/stats/TreeDigest.java x: 3 # changes y: 1576 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/http/ClientConfig.java x: 5 # changes y: 950 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/http/EurekaServerRegistry.java x: 4 # changes y: 416 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/http/RedirectHandler.java x: 7 # changes y: 462 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/http/RxHttp.java x: 9 # changes y: 3880 line churn spectator-nflx-plugin/src/test/java/com/netflix/spectator/http/RxHttpTest.java x: 7 # changes y: 2599 line churn gradle/buildscript.gradle x: 7 # changes y: 61 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/RedirectHandler.java x: 3 # changes y: 388 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/RxHttp.java x: 12 # changes y: 3380 line churn spectator-nflx-plugin/src/test/java/com/netflix/spectator/nflx/RxHttpTest.java x: 9 # changes y: 2456 line churn
7255.0
line churn
  min: 1.0
  average: 304.69
  25th percentile: 81.0
  median: 170.0
  75th percentile: 322.5
  max: 7255.0
0 174.0
# changes
min: 1.0 | average: 5.76 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 174.0

Number of Contributors vs. Line Churn: 351 points

spectator-api/src/main/java/com/netflix/spectator/api/AbstractRegistry.java x: 7 # contributors y: 1657 line churn spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/CounterIncrement.java x: 2 # contributors y: 204 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/AsciiSetBench.java x: 1 # contributors y: 131 line churn spectator-api/src/main/java/com/netflix/spectator/impl/AsciiSet.java x: 2 # contributors y: 573 line churn spectator-api/src/main/java/com/netflix/spectator/api/Id.java x: 2 # contributors y: 306 line churn spectator-api/src/main/java/com/netflix/spectator/api/NoopId.java x: 2 # contributors y: 182 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarWriter.java x: 1 # contributors y: 117 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/QueryIndex.java x: 2 # contributors y: 1614 line churn spectator-api/src/main/java/com/netflix/spectator/api/CompositeMeter.java x: 3 # contributors y: 261 line churn spectator-api/src/main/java/com/netflix/spectator/impl/SwapMeter.java x: 1 # contributors y: 184 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoDistributionSummary.java x: 2 # contributors y: 353 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoGauge.java x: 1 # contributors y: 171 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoMaxGauge.java x: 1 # contributors y: 112 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoTimer.java x: 2 # contributors y: 542 line churn spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessMeter.java x: 1 # contributors y: 79 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasGauge.java x: 2 # contributors y: 155 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasRegistry.java x: 2 # contributors y: 1849 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasMeter.java x: 1 # contributors y: 141 line churn spectator-api/src/main/java/com/netflix/spectator/impl/RemovableMeter.java x: 1 # contributors y: 54 line churn spectator-api/src/main/java/com/netflix/spectator/api/CompositeRegistry.java x: 6 # contributors y: 1324 line churn spectator-api/src/main/java/com/netflix/spectator/impl/StepDouble.java x: 4 # contributors y: 393 line churn spectator-api/src/main/java/com/netflix/spectator/impl/StepLong.java x: 4 # contributors y: 367 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/CardinalityLimiters.java x: 3 # contributors y: 639 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcLogEntry.java x: 3 # contributors y: 1556 line churn spectator-ext-aws2/src/main/java/com/netflix/spectator/aws2/SpectatorExecutionInterceptor.java x: 2 # contributors y: 278 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/RepeatMatcher.java x: 1 # contributors y: 166 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/DefaultPublisher.java x: 2 # contributors y: 236 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/EvaluatorConfig.java x: 1 # contributors y: 103 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/IdMapper.java x: 1 # contributors y: 86 line churn codequality/findbugs-exclude.xml x: 2 # contributors y: 211 line churn spectator-api/src/main/java/com/netflix/spectator/impl/ByteArrays.java x: 1 # contributors y: 43 line churn spectator-api/src/main/java/com/netflix/spectator/impl/Hash64.java x: 1 # contributors y: 950 line churn spectator-api/src/main/java/com/netflix/spectator/api/Registry.java x: 5 # contributors y: 2640 line churn spectator-reg-micrometer/src/main/java/com/netflix/spectator/micrometer/MicrometerRegistry.java x: 3 # contributors y: 216 line churn spectator-api/src/main/java/com/netflix/spectator/api/Statistic.java x: 2 # contributors y: 127 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/DistinctCountSketch.java x: 1 # contributors y: 298 line churn spectator-api/src/main/java/com/netflix/spectator/impl/DirectMappedCache.java x: 1 # contributors y: 253 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Query.java x: 1 # contributors y: 1052 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/PolledMeter.java x: 4 # contributors y: 1104 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/IndexOfMatcher.java x: 1 # contributors y: 212 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/IndexOfSeqMatcher.java x: 1 # contributors y: 284 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Optimizer.java x: 1 # contributors y: 672 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/OrStartsWithMatcher.java x: 1 # contributors y: 194 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/ZeroOrMoreMatcher.java x: 1 # contributors y: 203 line churn spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcLogger.java x: 4 # contributors y: 525 line churn spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/Jmx.java x: 2 # contributors y: 358 line churn spectator-api/src/main/java/com/netflix/spectator/api/ExtendedRegistry.java x: 3 # contributors y: 1745 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Parser.java x: 1 # contributors y: 436 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Parser.java x: 1 # contributors y: 394 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/PatternUtils.java x: 2 # contributors y: 681 line churn spectator-api/src/main/java/com/netflix/spectator/impl/LfuCache.java x: 1 # contributors y: 280 line churn spectator-ext-log4j1/src/main/java/com/netflix/spectator/log4j/SpectatorAppender.java x: 2 # contributors y: 94 line churn spectator-ext-log4j2/src/main/java/com/netflix/spectator/log4j/SpectatorAppender.java x: 2 # contributors y: 396 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/DataExpr.java x: 1 # contributors y: 996 line churn spectator-nflx-tagging/src/main/java/com/netflix/spectator/nflx/tagging/NetflixTagging.java x: 1 # contributors y: 305 line churn spectator-api/src/main/java/com/netflix/spectator/api/ArrayTagSet.java x: 3 # contributors y: 1311 line churn spectator-api/src/main/java/com/netflix/spectator/api/TagList.java x: 3 # contributors y: 1632 line churn codequality/pmd.xml x: 1 # contributors y: 236 line churn spectator-api/src/main/java/com/netflix/spectator/impl/Scheduler.java x: 2 # contributors y: 632 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpRequestBuilder.java x: 3 # contributors y: 580 line churn spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/JmxData.java x: 2 # contributors y: 174 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpUtils.java x: 2 # contributors y: 124 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/UdpWriter.java x: 2 # contributors y: 156 line churn spectator-api/src/main/java/com/netflix/spectator/api/BasicTag.java x: 3 # contributors y: 300 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/PrefixTree.java x: 1 # contributors y: 889 line churn spectator-api/src/main/java/com/netflix/spectator/api/Utils.java x: 4 # contributors y: 733 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/IntervalCounter.java x: 3 # contributors y: 168 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/LongTaskTimer.java x: 3 # contributors y: 309 line churn spectator-api/src/main/java/com/netflix/spectator/impl/PatternMatcher.java x: 1 # contributors y: 226 line churn spectator-ext-aws/src/main/java/com/netflix/spectator/aws/SpectatorRequestMetricCollector.java x: 5 # contributors y: 644 line churn spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcEventListener.java x: 1 # contributors y: 32 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcMetric.java x: 3 # contributors y: 603 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/NameFunction.java x: 1 # contributors y: 64 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/SpectatorModule.java x: 3 # contributors y: 775 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasConfig.java x: 2 # contributors y: 329 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Evaluator.java x: 1 # contributors y: 581 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoMeter.java x: 2 # contributors y: 46 line churn spectator-web-spring/src/main/java/com/netflix/spectator/controllers/filter/PrototypeMeasurementFilter.java x: 2 # contributors y: 440 line churn spectator-web-spring/src/main/java/com/netflix/spectator/controllers/filter/TagMeasurementFilter.java x: 2 # contributors y: 88 line churn spectator-web-spring/src/main/java/com/netflix/spectator/controllers/model/ApplicationRegistry.java x: 2 # contributors y: 114 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/Ids.java x: 1 # contributors y: 635 line churn .github/dependabot.yml x: 1 # contributors y: 7 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileBuckets.java x: 1 # contributors y: 555 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcTagKey.java x: 4 # contributors y: 286 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasMaxGauge.java x: 3 # contributors y: 139 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasTimer.java x: 3 # contributors y: 379 line churn spectator-api/src/main/java/com/netflix/spectator/api/NoopDistributionSummary.java x: 2 # contributors y: 143 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileDistributionSummary.java x: 4 # contributors y: 473 line churn spectator-api/src/main/java/com/netflix/spectator/impl/PatternExpr.java x: 1 # contributors y: 313 line churn spectator-api/src/main/java/com/netflix/spectator/api/Timer.java x: 2 # contributors y: 1343 line churn spectator-api/src/main/java/com/netflix/spectator/api/CompositeTimer.java x: 2 # contributors y: 245 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketTimer.java x: 1 # contributors y: 403 line churn spectator-api/src/main/java/com/netflix/spectator/api/Functions.java x: 2 # contributors y: 285 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/TestModule.java x: 1 # contributors y: 147 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Consolidator.java x: 1 # contributors y: 350 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/StringReplace.java x: 1 # contributors y: 242 line churn spectator-api/src/main/java/com/netflix/spectator/api/NoopRegistry.java x: 4 # contributors y: 377 line churn spectator-api/src/main/java/com/netflix/spectator/api/DefaultTimer.java x: 1 # contributors y: 260 line churn spectator-api/src/main/java/com/netflix/spectator/api/SwapDistributionSummary.java x: 2 # contributors y: 189 line churn spectator-reg-metrics5/src/main/java/com/netflix/spectator/metrics5/DoubleMaxGauge.java x: 1 # contributors y: 25 line churn spectator-api/src/main/java/com/netflix/spectator/api/Spectator.java x: 2 # contributors y: 724 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketFunctions.java x: 1 # contributors y: 985 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpLogEntry.java x: 1 # contributors y: 1242 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoRegistry.java x: 3 # contributors y: 385 line churn spectator-api/src/main/java/com/netflix/spectator/api/DefaultId.java x: 2 # contributors y: 435 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderId.java x: 2 # contributors y: 514 line churn spectator-web-spring/src/main/java/com/netflix/spectator/controllers/MetricsController.java x: 3 # contributors y: 259 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/Counters.java x: 2 # contributors y: 672 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/BucketFunctions.java x: 2 # contributors y: 1023 line churn spectator-api/src/main/java/com/netflix/spectator/impl/Config.java x: 2 # contributors y: 894 line churn spectator-api/src/main/java/com/netflix/spectator/impl/package-info.java x: 2 # contributors y: 67 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderFactory.java x: 2 # contributors y: 76 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/MdcTagFactory.java x: 2 # contributors y: 59 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/PlaceholderFactory.java x: 2 # contributors y: 267 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/DoubleDistributionSummary.java x: 1 # contributors y: 495 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SparkNameFunction.java x: 3 # contributors y: 489 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SpectatorReporter.java x: 1 # contributors y: 616 line churn
2640.0
line churn
  min: 7.0
  average: 239.52
  25th percentile: 74.0
  median: 137.0
  75th percentile: 254.0
  max: 2640.0
0 7.0
# contributors
min: 1.0 | average: 1.47 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 7.0

File Size vs. Line Churn: 351 points

spectator-api/src/main/java/com/netflix/spectator/api/AbstractRegistry.java x: 265 lines of code y: 1657 line churn spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/CounterIncrement.java x: 120 lines of code y: 204 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/AsciiSetBench.java x: 66 lines of code y: 131 line churn spectator-api/src/main/java/com/netflix/spectator/impl/AsciiSet.java x: 177 lines of code y: 573 line churn spectator-api/src/main/java/com/netflix/spectator/api/Id.java x: 91 lines of code y: 306 line churn spectator-api/src/main/java/com/netflix/spectator/api/NoopId.java x: 70 lines of code y: 182 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarWriter.java x: 72 lines of code y: 117 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/QueryIndex.java x: 667 lines of code y: 1614 line churn spectator-api/src/main/java/com/netflix/spectator/api/CompositeMeter.java x: 50 lines of code y: 261 line churn spectator-api/src/main/java/com/netflix/spectator/impl/SwapMeter.java x: 65 lines of code y: 184 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoCounter.java x: 57 lines of code y: 302 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoDistributionSummary.java x: 80 lines of code y: 353 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoGauge.java x: 60 lines of code y: 171 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoMaxGauge.java x: 61 lines of code y: 112 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoTimer.java x: 94 lines of code y: 542 line churn spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessMeter.java x: 32 lines of code y: 79 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasGauge.java x: 30 lines of code y: 155 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasRegistry.java x: 345 lines of code y: 1849 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasMeter.java x: 68 lines of code y: 141 line churn spectator-api/src/main/java/com/netflix/spectator/impl/RemovableMeter.java x: 6 lines of code y: 54 line churn spectator-api/src/main/java/com/netflix/spectator/api/CompositeRegistry.java x: 284 lines of code y: 1324 line churn spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/CleanupPassCost.java x: 64 lines of code y: 136 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/StepValueUpdate.java x: 92 lines of code y: 177 line churn spectator-api/src/main/java/com/netflix/spectator/impl/StepDouble.java x: 139 lines of code y: 393 line churn spectator-api/src/main/java/com/netflix/spectator/impl/StepLong.java x: 110 lines of code y: 367 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/CardinalityLimiters.java x: 327 lines of code y: 639 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcLogEntry.java x: 838 lines of code y: 1556 line churn spectator-ext-aws2/src/main/java/com/netflix/spectator/aws2/SpectatorExecutionInterceptor.java x: 141 lines of code y: 278 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/RepeatMatcher.java x: 95 lines of code y: 166 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/DefaultPublisher.java x: 142 lines of code y: 236 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/EvaluatorConfig.java x: 37 lines of code y: 103 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/IdMapper.java x: 23 lines of code y: 86 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/JsonUtils.java x: 14 lines of code y: 73 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/MeasurementSerializer.java x: 41 lines of code y: 187 line churn codequality/findbugs-exclude.xml x: 75 lines of code y: 211 line churn spectator-api/src/main/java/com/netflix/spectator/impl/ByteArrays.java x: 15 lines of code y: 43 line churn spectator-api/src/main/java/com/netflix/spectator/impl/Hash64.java x: 532 lines of code y: 950 line churn spectator-api/src/main/java17/com/netflix/spectator/impl/ByteArrays.java x: 13 lines of code y: 45 line churn spectator-api/src/main/java/com/netflix/spectator/api/Registry.java x: 209 lines of code y: 2640 line churn spectator-reg-micrometer/src/main/java/com/netflix/spectator/micrometer/MicrometerRegistry.java x: 143 lines of code y: 216 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/DistinctCountSketches.java x: 47 lines of code y: 90 line churn spectator-api/src/main/java/com/netflix/spectator/api/Statistic.java x: 19 lines of code y: 127 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/DistinctCountSketch.java x: 134 lines of code y: 298 line churn spectator-api/src/main/java/com/netflix/spectator/impl/Cache.java x: 20 lines of code y: 115 line churn spectator-api/src/main/java/com/netflix/spectator/impl/DirectMappedCache.java x: 177 lines of code y: 253 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Query.java x: 596 lines of code y: 1052 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/PolledMeter.java x: 489 lines of code y: 1104 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/MultiSegmentMatching.java x: 47 lines of code y: 102 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/CharSeqMatcher.java x: 67 lines of code y: 113 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/IndexOfMatcher.java x: 148 lines of code y: 212 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/IndexOfSeqMatcher.java x: 188 lines of code y: 284 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Optimizer.java x: 478 lines of code y: 672 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/OrStartsWithMatcher.java x: 125 lines of code y: 194 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/StartsWithMatcher.java x: 83 lines of code y: 135 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/ZeroOrMoreMatcher.java x: 122 lines of code y: 203 line churn spectator-agent/src/main/java/com/netflix/spectator/agent/Agent.java x: 138 lines of code y: 287 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SparkSink.java x: 90 lines of code y: 394 line churn spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessRegistry.java x: 133 lines of code y: 208 line churn spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcLogger.java x: 206 lines of code y: 525 line churn spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/Jmx.java x: 155 lines of code y: 358 line churn spectator-api/src/main/java/com/netflix/spectator/api/ExtendedRegistry.java x: 57 lines of code y: 1745 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarRegistry.java x: 107 lines of code y: 161 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Parser.java x: 268 lines of code y: 436 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Parser.java x: 332 lines of code y: 394 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/PatternUtils.java x: 540 lines of code y: 681 line churn spectator-api/src/main/java/com/netflix/spectator/impl/LfuCache.java x: 161 lines of code y: 280 line churn spectator-ext-log4j1/src/main/java/com/netflix/spectator/log4j/SpectatorAppender.java x: 56 lines of code y: 94 line churn spectator-ext-log4j2/src/main/java/com/netflix/spectator/log4j/SpectatorAppender.java x: 106 lines of code y: 396 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/DataExpr.java x: 482 lines of code y: 996 line churn spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/QueryIndexMatch.java x: 72 lines of code y: 112 line churn spectator-nflx-tagging/src/main/java/com/netflix/spectator/nflx/tagging/NetflixTagging.java x: 143 lines of code y: 305 line churn spectator-api/src/main/java/com/netflix/spectator/api/ArrayTagSet.java x: 393 lines of code y: 1311 line churn spectator-api/src/main/java/com/netflix/spectator/api/TagList.java x: 89 lines of code y: 1632 line churn codequality/pmd.xml x: 88 lines of code y: 236 line churn spectator-api/src/main/java/com/netflix/spectator/impl/Scheduler.java x: 278 lines of code y: 632 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HostSanitizer.java x: 169 lines of code y: 231 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpRequestBuilder.java x: 292 lines of code y: 580 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpUtils.java x: 57 lines of code y: 120 line churn spectator-ext-ipcservlet/src/main/java/com/netflix/spectator/ipcservlet/IpcServletFilter.java x: 108 lines of code y: 169 line churn spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/JmxData.java x: 116 lines of code y: 174 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpRequestBuilder.java x: 218 lines of code y: 344 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/UdpWriter.java x: 77 lines of code y: 156 line churn spectator-api/src/main/java/com/netflix/spectator/api/BasicTag.java x: 45 lines of code y: 300 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/PrefixTree.java x: 368 lines of code y: 889 line churn spectator-api/src/main/java/com/netflix/spectator/api/DefaultRegistry.java x: 30 lines of code y: 122 line churn spectator-api/src/main/java/com/netflix/spectator/api/FilteredIterator.java x: 37 lines of code y: 165 line churn spectator-api/src/main/java/com/netflix/spectator/api/RegistryConfig.java x: 18 lines of code y: 124 line churn spectator-api/src/main/java/com/netflix/spectator/api/Utils.java x: 172 lines of code y: 733 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/LongTaskTimer.java x: 90 lines of code y: 309 line churn spectator-api/src/main/java/com/netflix/spectator/impl/PatternMatcher.java x: 60 lines of code y: 226 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Matcher.java x: 49 lines of code y: 109 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/OrMatcher.java x: 122 lines of code y: 195 line churn spectator-ext-aws/src/main/java/com/netflix/spectator/aws/SpectatorRequestMetricCollector.java x: 203 lines of code y: 644 line churn spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcEvent.java x: 63 lines of code y: 206 line churn spectator-ext-gc/src/main/java/com/netflix/spectator/gc/GcEventListener.java x: 5 lines of code y: 32 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcLoggerConfig.java x: 29 lines of code y: 78 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcMetric.java x: 339 lines of code y: 603 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpClient.java x: 29 lines of code y: 160 line churn spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/MappingExpr.java x: 82 lines of code y: 182 line churn spectator-ext-log4j2/src/main/java/com/netflix/spectator/log4j/LevelTag.java x: 39 lines of code y: 180 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketFunction.java x: 7 lines of code y: 89 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/NameFunction.java x: 6 lines of code y: 64 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/NetflixConfig.java x: 91 lines of code y: 354 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/SpectatorModule.java x: 102 lines of code y: 775 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasConfig.java x: 110 lines of code y: 329 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/RollupPolicy.java x: 92 lines of code y: 220 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Evaluator.java x: 211 lines of code y: 581 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoMeter.java x: 7 lines of code y: 46 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoPollers.java x: 59 lines of code y: 254 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarConfig.java x: 13 lines of code y: 52 line churn spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessConfig.java x: 39 lines of code y: 106 line churn spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/ValidationResponse.java x: 71 lines of code y: 106 line churn spectator-web-spring/src/main/java/com/netflix/spectator/controllers/filter/PrototypeMeasurementFilter.java x: 206 lines of code y: 440 line churn spectator-web-spring/src/main/java/com/netflix/spectator/controllers/filter/TagMeasurementFilter.java x: 42 lines of code y: 88 line churn spectator-web-spring/src/main/java/com/netflix/spectator/controllers/model/ApplicationRegistry.java x: 41 lines of code y: 114 line churn spectator-web-spring/src/main/java/com/netflix/spectator/controllers/model/DataPoint.java x: 34 lines of code y: 93 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/Ids.java x: 277 lines of code y: 635 line churn spectator-api/src/main/java/com/netflix/spectator/api/TagListBuilder.java x: 71 lines of code y: 194 line churn .github/dependabot.yml x: 7 lines of code y: 7 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HeaderSanitizer.java x: 10 lines of code y: 34 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileBuckets.java x: 179 lines of code y: 555 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasCounter.java x: 34 lines of code y: 175 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasCounterBatchUpdater.java x: 49 lines of code y: 75 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcMethod.java x: 24 lines of code y: 99 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcSource.java x: 22 lines of code y: 81 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcTagKey.java x: 52 lines of code y: 286 line churn spectator-api/src/main/java/com/netflix/spectator/impl/AtomicDouble.java x: 93 lines of code y: 303 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasDistributionSummary.java x: 91 lines of code y: 291 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasMaxGauge.java x: 29 lines of code y: 139 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasTimer.java x: 118 lines of code y: 379 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/Rollups.java x: 146 lines of code y: 231 line churn spectator-api/src/main/java/com/netflix/spectator/api/NoopDistributionSummary.java x: 37 lines of code y: 143 line churn spectator-ext-jvm/src/main/java17/com/netflix/spectator/jvm/JavaFlightRecorder.java x: 116 lines of code y: 163 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcLogger.java x: 116 lines of code y: 227 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/Defaults.java x: 18 lines of code y: 45 line churn spectator-ext-aws/src/main/java/com/netflix/spectator/aws/SpectatorMetricCollector.java x: 32 lines of code y: 143 line churn spectator-ext-aws/src/main/java/com/netflix/spectator/aws/SpectatorServiceMetricCollector.java x: 26 lines of code y: 58 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/SubscriptionManager.java x: 89 lines of code y: 163 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Subscription.java x: 85 lines of code y: 180 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileDistributionSummary.java x: 145 lines of code y: 473 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/PercentileTimer.java x: 144 lines of code y: 547 line churn spectator-api/src/main/java/com/netflix/spectator/impl/PatternExpr.java x: 205 lines of code y: 313 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/IgnoreCaseMatcher.java x: 42 lines of code y: 83 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/EvalPayload.java x: 167 lines of code y: 303 line churn spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/ValidationHelper.java x: 44 lines of code y: 76 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderTimer.java x: 26 lines of code y: 152 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/PathSanitizer.java x: 89 lines of code y: 175 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/ArrayTagSetSort.java x: 121 lines of code y: 174 line churn spectator-api/src/main/java/com/netflix/spectator/api/Timer.java x: 697 lines of code y: 1343 line churn spectator-api/src/main/java/com/netflix/spectator/api/AbstractTimer.java x: 10 lines of code y: 138 line churn spectator-api/src/main/java/com/netflix/spectator/api/CompositeTimer.java x: 27 lines of code y: 245 line churn spectator-api/src/main/java/com/netflix/spectator/api/NoopTimer.java x: 23 lines of code y: 162 line churn spectator-api/src/main/java/com/netflix/spectator/api/SwapTimer.java x: 34 lines of code y: 254 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/BucketTimer.java x: 54 lines of code y: 286 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketTimer.java x: 43 lines of code y: 403 line churn spectator-reg-micrometer/src/main/java/com/netflix/spectator/micrometer/MicrometerTimer.java x: 31 lines of code y: 84 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarTimer.java x: 29 lines of code y: 97 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/NetflixHeader.java x: 16 lines of code y: 92 line churn spectator-api/src/main/java/com/netflix/spectator/api/Functions.java x: 43 lines of code y: 285 line churn spectator-ext-ipcservlet/src/main/java/com/netflix/spectator/ipcservlet/ServletPathHack.java x: 55 lines of code y: 95 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/TestModule.java x: 18 lines of code y: 147 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Consolidator.java x: 142 lines of code y: 350 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/StringReplace.java x: 151 lines of code y: 242 line churn spectator-api/src/main/java/com/netflix/spectator/api/NoopRegistry.java x: 79 lines of code y: 377 line churn spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/EnsureIdTags.java x: 53 lines of code y: 105 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SpectatorConfig.java x: 30 lines of code y: 127 line churn spectator-ext-jvm/src/jmh/java/com/netflix/spectator/jvm/MappingExprSubstitute.java x: 46 lines of code y: 107 line churn spectator-ext-gc/src/main/java/com/netflix/spectator/gc/HelperFunctions.java x: 76 lines of code y: 132 line churn spectator-api/src/main/java/com/netflix/spectator/api/Counter.java x: 27 lines of code y: 118 line churn spectator-api/src/main/java/com/netflix/spectator/api/CounterBatchUpdater.java x: 33 lines of code y: 55 line churn spectator-api/src/main/java/com/netflix/spectator/api/DefaultTimer.java x: 42 lines of code y: 260 line churn spectator-api/src/main/java/com/netflix/spectator/api/DistSummaryBatchUpdater.java x: 31 lines of code y: 53 line churn spectator-api/src/main/java/com/netflix/spectator/api/SwapCounter.java x: 27 lines of code y: 191 line churn spectator-api/src/main/java/com/netflix/spectator/api/SwapDistributionSummary.java x: 39 lines of code y: 189 line churn spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/BatchUpdates.java x: 99 lines of code y: 143 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/AtlasDistSummaryBatchUpdater.java x: 56 lines of code y: 82 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/NegativeLookaheadMatcher.java x: 52 lines of code y: 93 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/NoopWriter.java x: 11 lines of code y: 33 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/PrintStreamWriter.java x: 16 lines of code y: 39 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarDistributionSummary.java x: 21 lines of code y: 47 line churn spectator-reg-sidecar/src/main/java/com/netflix/spectator/sidecar/SidecarMeter.java x: 38 lines of code y: 69 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/BucketCounter.java x: 50 lines of code y: 221 line churn spectator-reg-metrics5/src/main/java/com/netflix/spectator/metrics5/DoubleMaxGauge.java x: 6 lines of code y: 25 line churn spectator-reg-metrics5/src/main/java/com/netflix/spectator/metrics5/MetricsDistributionSummary.java x: 40 lines of code y: 68 line churn spectator-reg-metrics5/src/main/java/com/netflix/spectator/metrics5/MetricsGauge.java x: 30 lines of code y: 70 line churn spectator-reg-metrics5/src/main/java/com/netflix/spectator/metrics5/MetricsGaugeAggr.java x: 28 lines of code y: 70 line churn spectator-reg-metrics5/src/main/java/com/netflix/spectator/metrics5/MetricsRegistry.java x: 62 lines of code y: 95 line churn spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/BatchRecordBench.java x: 88 lines of code y: 206 line churn spectator-api/src/main/java/com/netflix/spectator/api/Spectator.java x: 14 lines of code y: 724 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcErrorGroup.java x: 20 lines of code y: 89 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketCounter.java x: 38 lines of code y: 302 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketDistributionSummary.java x: 38 lines of code y: 301 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/BucketFunctions.java x: 23 lines of code y: 985 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpLogEntry.java x: 382 lines of code y: 1242 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/HttpResponse.java x: 84 lines of code y: 146 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoRegistry.java x: 104 lines of code y: 385 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/GzipLevelOutputStream.java x: 11 lines of code y: 30 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/ValidationHelper.java x: 47 lines of code y: 79 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/BucketDistributionSummary.java x: 46 lines of code y: 210 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HttpResponse.java x: 103 lines of code y: 177 line churn spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessMaxGauge.java x: 33 lines of code y: 72 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcStatus.java x: 74 lines of code y: 192 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/RetryPolicy.java x: 44 lines of code y: 101 line churn spectator-api/src/main/java/com/netflix/spectator/api/DefaultId.java x: 84 lines of code y: 435 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/ServerGroup.java x: 120 lines of code y: 242 line churn spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/PollMetersBench.java x: 75 lines of code y: 99 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/BucketMeters.java x: 46 lines of code y: 71 line churn spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/JsonUtils.java x: 110 lines of code y: 194 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderId.java x: 111 lines of code y: 514 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/DoubleCounter.java x: 43 lines of code y: 202 line churn spectator-api/src/main/java/com/netflix/spectator/api/SwapGauge.java x: 17 lines of code y: 157 line churn spectator-api/src/main/java/com/netflix/spectator/api/Clock.java x: 6 lines of code y: 74 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/TagsValuePair.java x: 31 lines of code y: 68 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/Subscriptions.java x: 51 lines of code y: 135 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/Caching.java x: 99 lines of code y: 148 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/IdTraversal.java x: 37 lines of code y: 75 line churn spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/JmxMeasurementConfig.java x: 68 lines of code y: 127 line churn spectator-ext-jvm/src/main/java/com/netflix/spectator/jvm/JmxPoller.java x: 34 lines of code y: 75 line churn spectator-nflx-plugin/src/main/java/com/netflix/spectator/nflx/Plugin.java x: 31 lines of code y: 247 line churn spectator-web-spring/src/main/java/com/netflix/spectator/controllers/MetricsController.java x: 112 lines of code y: 259 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/PercentileTimers.java x: 49 lines of code y: 86 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/Counters.java x: 73 lines of code y: 672 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/PatternMatching.java x: 121 lines of code y: 282 line churn spectator-api/src/jmh/java/com/netflix/spectator/perf/StringCreate.java x: 68 lines of code y: 117 line churn spectator-api/src/main/java/com/netflix/spectator/api/AbstractMeter.java x: 18 lines of code y: 75 line churn spectator-api/src/main/java/com/netflix/spectator/api/CompositeCounter.java x: 17 lines of code y: 194 line churn spectator-api/src/main/java/com/netflix/spectator/api/CompositeDistributionSummary.java x: 21 lines of code y: 172 line churn spectator-api/src/main/java/com/netflix/spectator/api/CompositeGauge.java x: 17 lines of code y: 57 line churn spectator-api/src/main/java/com/netflix/spectator/api/DefaultCounter.java x: 32 lines of code y: 149 line churn spectator-api/src/main/java/com/netflix/spectator/api/DefaultDistributionSummary.java x: 41 lines of code y: 161 line churn spectator-api/src/main/java/com/netflix/spectator/api/DefaultGauge.java x: 29 lines of code y: 58 line churn spectator-api/src/main/java/com/netflix/spectator/api/DoubleFunction.java x: 8 lines of code y: 84 line churn spectator-api/src/main/java/com/netflix/spectator/api/Gauge.java x: 6 lines of code y: 47 line churn spectator-api/src/main/java/com/netflix/spectator/api/LongTaskTimer.java x: 8 lines of code y: 63 line churn spectator-api/src/main/java/com/netflix/spectator/api/ManualClock.java x: 25 lines of code y: 92 line churn spectator-api/src/main/java/com/netflix/spectator/api/NoopGauge.java x: 19 lines of code y: 53 line churn spectator-api/src/main/java/com/netflix/spectator/api/Tag.java x: 8 lines of code y: 40 line churn spectator-api/src/main/java/com/netflix/spectator/api/histogram/BucketFunctions.java x: 188 lines of code y: 1023 line churn spectator-api/src/main/java/com/netflix/spectator/api/package-info.java x: 1 lines of code y: 115 line churn spectator-api/src/main/java/com/netflix/spectator/api/patterns/TagsBuilder.java x: 49 lines of code y: 118 line churn spectator-api/src/main/java/com/netflix/spectator/impl/Config.java x: 11 lines of code y: 894 line churn spectator-api/src/main/java/com/netflix/spectator/impl/Preconditions.java x: 22 lines of code y: 94 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/Constants.java x: 39 lines of code y: 95 line churn spectator-api/src/main/java/com/netflix/spectator/impl/matcher/GreedyMatcher.java x: 4 lines of code y: 25 line churn spectator-api/src/main/java/com/netflix/spectator/impl/package-info.java x: 1 lines of code y: 67 line churn spectator-ext-ipc/src/jmh/java/com/netflix/spectator/ipc/SeqServerGroup.java x: 85 lines of code y: 162 line churn spectator-ext-ipc/src/jmh/java/com/netflix/spectator/ipc/ServerGroupParsing.java x: 45 lines of code y: 93 line churn spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/IpcAttempt.java x: 23 lines of code y: 67 line churn spectator-ext-log4j1/src/main/java/com/netflix/spectator/log4j/LevelTag.java x: 43 lines of code y: 90 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/AbstractDefaultPlaceholderMeter.java x: 28 lines of code y: 157 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderCounter.java x: 14 lines of code y: 123 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderDistributionSummary.java x: 21 lines of code y: 110 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/DefaultPlaceholderFactory.java x: 35 lines of code y: 76 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/MdcTagFactory.java x: 20 lines of code y: 59 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/PlaceholderFactory.java x: 17 lines of code y: 267 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/PlaceholderId.java x: 14 lines of code y: 154 line churn spectator-ext-placeholders/src/main/java/com/netflix/spectator/placeholders/TagFactory.java x: 19 lines of code y: 138 line churn spectator-ext-sandbox/src/main/java/com/netflix/spectator/sandbox/DoubleDistributionSummary.java x: 134 lines of code y: 495 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/DataType.java x: 13 lines of code y: 86 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SparkNameFunction.java x: 74 lines of code y: 489 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SparkValueFunction.java x: 47 lines of code y: 182 line churn spectator-ext-spark/src/main/java/com/netflix/spectator/spark/SpectatorReporter.java x: 163 lines of code y: 616 line churn spectator-reg-atlas/src/main/java/com/netflix/spectator/atlas/impl/package-info.java x: 1 lines of code y: 24 line churn spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/MetricsDistributionSummary.java x: 40 lines of code y: 136 line churn spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/MetricsGauge.java x: 30 lines of code y: 249 line churn spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/MetricsGaugeAggr.java x: 28 lines of code y: 150 line churn spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/MetricsRegistry.java x: 71 lines of code y: 386 line churn spectator-reg-metrics3/src/main/java/com/netflix/spectator/metrics3/MetricsTimer.java x: 39 lines of code y: 233 line churn spectator-reg-micrometer/src/main/java/com/netflix/spectator/micrometer/MicrometerDistributionSummary.java x: 23 lines of code y: 52 line churn spectator-reg-micrometer/src/main/java/com/netflix/spectator/micrometer/MicrometerMeter.java x: 28 lines of code y: 57 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoClock.java x: 11 lines of code y: 76 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/ServoTag.java x: 14 lines of code y: 69 line churn spectator-reg-servo/src/main/java/com/netflix/spectator/servo/StepLong.java x: 68 lines of code y: 234 line churn spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessCounter.java x: 35 lines of code y: 64 line churn spectator-reg-stateless/src/main/java/com/netflix/spectator/stateless/StatelessDistributionSummary.java x: 70 lines of code y: 103 line churn spectator-reg-micrometer/src/main/java/com/netflix/spectator/micrometer/MicrometerClock.java x: 14 lines of code y: 24 line churn spectator-web-spring/src/main/java/com/netflix/spectator/controllers/model/MetricValues.java x: 41 lines of code y: 103 line churn spectator-web-spring/src/main/java/com/netflix/spectator/controllers/model/TaggedDataPoints.java x: 78 lines of code y: 156 line churn
2640.0
line churn
  min: 7.0
  average: 239.52
  25th percentile: 74.0
  median: 137.0
  75th percentile: 254.0
  max: 2640.0
0 838.0
lines of code
min: 1.0 | average: 80.81 | 25th percentile: 21.0 | median: 44.0 | 75th percentile: 92.0 | max: 838.0