GoogleCloudPlatform / scala-o11y-cui-showcase
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 26 files with 754 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 5 files changed 6-20 times (212 lines of code)
    • 21 files changed 1-5 times (542 lines of code)
0% | 0% | 0% | 28% | 71%
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 26 files with 754 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 21 files changed by 2-5 contributors (640 lines of code)
    • 5 files changed by 1 contributor (114 lines of code)
0% | 0% | 0% | 84% | 15%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
scala, yaml, md, sh, sbt, json, txt, xml, gitignore, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
scala0% | 0% | 0% | 23% | 76%
sbt0% | 0% | 0% | 92% | 7%
xml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src0% | 0% | 0% | 100% | 0%
project0% | 0% | 0% | 57% | 42%
ROOT0% | 0% | 0% | 100% | 0%
auctionServer0% | 0% | 0% | 54% | 45%
utils0% | 0% | 0% | 0% | 100%
simulation0% | 0% | 0% | 0% | 100%
authServer0% | 0% | 0% | 0% | 100%
messages0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 26)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Main.scala
in src/main/scala
67 1 2023-05-13 2023-11-17 11 2 joshua.suereth@gmail.com joshuasuereth@google.com
35 - 2023-05-14 2025-03-21 8 3 joshua.suereth@gmail.com joshuasuereth@google.com
AuctionServer.scala
in auctionServer/src/main/scala/com/google/example/services/auction
45 - 2023-05-14 2023-11-17 8 2 joshua.suereth@gmail.com joshuasuereth@google.com
build.sbt
in root
47 - 2023-05-13 2023-11-17 7 2 joshua.suereth@gmail.com joshuasuereth@google.com
18 - 2023-05-14 2023-11-17 6 2 joshua.suereth@gmail.com joshuasuereth@google.com
OtelMainRoutes.scala
in utils/src/main/scala/com/google/example/o11y/cask
18 - 2023-05-14 2023-11-17 5 2 joshua.suereth@gmail.com joshuasuereth@google.com
AuthServer.scala
in authServer/src/main/scala/com/google/example
29 - 2023-06-05 2023-11-17 5 2 joshuasuereth@google.com joshuasuereth@google.com
AuctionDataStore.scala
in auctionServer/src/main/scala/com/google/example/services/auction
38 3 2023-05-14 2023-11-17 5 2 joshua.suereth@gmail.com joshuasuereth@google.com
Authorized.scala
in utils/src/main/scala/com/google/example/auth/cask
40 1 2023-06-05 2023-11-17 5 2 joshuasuereth@google.com joshuasuereth@google.com
SimulationDsl.scala
in simulation/src/main/scala/com/google/example
41 - 2023-07-29 2023-11-17 5 1 joshuasuereth@google.com joshuasuereth@google.com
UserSimulator.scala
in simulation/src/main/scala/com/google/example
49 - 2023-07-29 2023-11-17 5 1 joshuasuereth@google.com joshuasuereth@google.com
package.scala
in utils/src/main/scala/com/google/example/o11y/requests
69 1 2023-05-14 2023-11-17 5 2 joshua.suereth@gmail.com joshuasuereth@google.com
24 1 2023-05-14 2023-05-22 4 2 joshua.suereth@gmail.com joshuasuereth@google.com
plugins.sbt
in project
4 - 2023-05-13 2023-06-03 3 2 joshua.suereth@gmail.com joshua.suereth@gmail.com
cui.scala
in utils/src/main/scala/com/google/example/o11y/cask
10 - 2023-05-14 2023-06-03 3 2 joshua.suereth@gmail.com joshua.suereth@gmail.com
cui.scala
in utils/src/main/scala/com/google/example/o11y
31 - 2023-05-14 2023-06-03 3 2 joshua.suereth@gmail.com joshua.suereth@gmail.com
TraceWrappedHandler.scala
in utils/src/main/scala/com/google/example/o11y/cask
43 1 2023-06-03 2023-11-17 3 2 joshuasuereth@google.com joshuasuereth@google.com
jwt.scala
in utils/src/main/scala/com/google/example/auth
62 - 2023-06-05 2023-11-17 3 2 joshua.suereth@gmail.com joshuasuereth@google.com
Auction.scala
in messages/src/main/scala/com/google/example/services/messages
4 - 2023-08-01 2023-11-17 2 1 joshuasuereth@google.com joshuasuereth@google.com
Simulation.scala
in simulation/src/main/scala/com/google/example
9 - 2023-07-29 2023-11-17 2 1 joshuasuereth@google.com joshuasuereth@google.com
otel.scala
in utils/src/main/scala/com/google/example/o11y/requests
10 - 2023-05-14 2023-05-15 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
logback.xml
in utils/src/main/resources
11 - 2023-05-14 2023-05-16 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
HttpSemconv.scala
in utils/src/main/scala/com/google/example/o11y
12 - 2023-05-14 2023-05-15 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
package.scala
in utils/src/main/scala/com/google/example/o11y
13 - 2023-05-14 2023-05-15 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
CaskToSlf4jLogger.scala
in utils/src/main/scala/com/google/example/o11y/cask
14 - 2023-05-14 2023-05-15 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
syntax.scala
in project
11 - 2023-06-03 2023-06-03 1 1 joshuasuereth@google.com joshuasuereth@google.com
Files With Most Contributors (Top 26)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
35 - 2023-05-14 2025-03-21 8 3 joshua.suereth@gmail.com joshuasuereth@google.com
Main.scala
in src/main/scala
67 1 2023-05-13 2023-11-17 11 2 joshua.suereth@gmail.com joshuasuereth@google.com
AuctionServer.scala
in auctionServer/src/main/scala/com/google/example/services/auction
45 - 2023-05-14 2023-11-17 8 2 joshua.suereth@gmail.com joshuasuereth@google.com
build.sbt
in root
47 - 2023-05-13 2023-11-17 7 2 joshua.suereth@gmail.com joshuasuereth@google.com
18 - 2023-05-14 2023-11-17 6 2 joshua.suereth@gmail.com joshuasuereth@google.com
OtelMainRoutes.scala
in utils/src/main/scala/com/google/example/o11y/cask
18 - 2023-05-14 2023-11-17 5 2 joshua.suereth@gmail.com joshuasuereth@google.com
package.scala
in utils/src/main/scala/com/google/example/o11y/requests
69 1 2023-05-14 2023-11-17 5 2 joshua.suereth@gmail.com joshuasuereth@google.com
Authorized.scala
in utils/src/main/scala/com/google/example/auth/cask
40 1 2023-06-05 2023-11-17 5 2 joshuasuereth@google.com joshuasuereth@google.com
AuthServer.scala
in authServer/src/main/scala/com/google/example
29 - 2023-06-05 2023-11-17 5 2 joshuasuereth@google.com joshuasuereth@google.com
AuctionDataStore.scala
in auctionServer/src/main/scala/com/google/example/services/auction
38 3 2023-05-14 2023-11-17 5 2 joshua.suereth@gmail.com joshuasuereth@google.com
24 1 2023-05-14 2023-05-22 4 2 joshua.suereth@gmail.com joshuasuereth@google.com
cui.scala
in utils/src/main/scala/com/google/example/o11y
31 - 2023-05-14 2023-06-03 3 2 joshua.suereth@gmail.com joshua.suereth@gmail.com
cui.scala
in utils/src/main/scala/com/google/example/o11y/cask
10 - 2023-05-14 2023-06-03 3 2 joshua.suereth@gmail.com joshua.suereth@gmail.com
TraceWrappedHandler.scala
in utils/src/main/scala/com/google/example/o11y/cask
43 1 2023-06-03 2023-11-17 3 2 joshuasuereth@google.com joshuasuereth@google.com
jwt.scala
in utils/src/main/scala/com/google/example/auth
62 - 2023-06-05 2023-11-17 3 2 joshua.suereth@gmail.com joshuasuereth@google.com
plugins.sbt
in project
4 - 2023-05-13 2023-06-03 3 2 joshua.suereth@gmail.com joshua.suereth@gmail.com
HttpSemconv.scala
in utils/src/main/scala/com/google/example/o11y
12 - 2023-05-14 2023-05-15 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
CaskToSlf4jLogger.scala
in utils/src/main/scala/com/google/example/o11y/cask
14 - 2023-05-14 2023-05-15 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
otel.scala
in utils/src/main/scala/com/google/example/o11y/requests
10 - 2023-05-14 2023-05-15 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
package.scala
in utils/src/main/scala/com/google/example/o11y
13 - 2023-05-14 2023-05-15 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
logback.xml
in utils/src/main/resources
11 - 2023-05-14 2023-05-16 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
SimulationDsl.scala
in simulation/src/main/scala/com/google/example
41 - 2023-07-29 2023-11-17 5 1 joshuasuereth@google.com joshuasuereth@google.com
UserSimulator.scala
in simulation/src/main/scala/com/google/example
49 - 2023-07-29 2023-11-17 5 1 joshuasuereth@google.com joshuasuereth@google.com
Auction.scala
in messages/src/main/scala/com/google/example/services/messages
4 - 2023-08-01 2023-11-17 2 1 joshuasuereth@google.com joshuasuereth@google.com
Simulation.scala
in simulation/src/main/scala/com/google/example
9 - 2023-07-29 2023-11-17 2 1 joshuasuereth@google.com joshuasuereth@google.com
syntax.scala
in project
11 - 2023-06-03 2023-06-03 1 1 joshuasuereth@google.com joshuasuereth@google.com
Files With Least Contributors (Top 26)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
UserSimulator.scala
in simulation/src/main/scala/com/google/example
49 - 2023-07-29 2023-11-17 5 1 joshuasuereth@google.com joshuasuereth@google.com
SimulationDsl.scala
in simulation/src/main/scala/com/google/example
41 - 2023-07-29 2023-11-17 5 1 joshuasuereth@google.com joshuasuereth@google.com
syntax.scala
in project
11 - 2023-06-03 2023-06-03 1 1 joshuasuereth@google.com joshuasuereth@google.com
Simulation.scala
in simulation/src/main/scala/com/google/example
9 - 2023-07-29 2023-11-17 2 1 joshuasuereth@google.com joshuasuereth@google.com
Auction.scala
in messages/src/main/scala/com/google/example/services/messages
4 - 2023-08-01 2023-11-17 2 1 joshuasuereth@google.com joshuasuereth@google.com
package.scala
in utils/src/main/scala/com/google/example/o11y/requests
69 1 2023-05-14 2023-11-17 5 2 joshua.suereth@gmail.com joshuasuereth@google.com
Main.scala
in src/main/scala
67 1 2023-05-13 2023-11-17 11 2 joshua.suereth@gmail.com joshuasuereth@google.com
jwt.scala
in utils/src/main/scala/com/google/example/auth
62 - 2023-06-05 2023-11-17 3 2 joshua.suereth@gmail.com joshuasuereth@google.com
build.sbt
in root
47 - 2023-05-13 2023-11-17 7 2 joshua.suereth@gmail.com joshuasuereth@google.com
AuctionServer.scala
in auctionServer/src/main/scala/com/google/example/services/auction
45 - 2023-05-14 2023-11-17 8 2 joshua.suereth@gmail.com joshuasuereth@google.com
TraceWrappedHandler.scala
in utils/src/main/scala/com/google/example/o11y/cask
43 1 2023-06-03 2023-11-17 3 2 joshuasuereth@google.com joshuasuereth@google.com
Authorized.scala
in utils/src/main/scala/com/google/example/auth/cask
40 1 2023-06-05 2023-11-17 5 2 joshuasuereth@google.com joshuasuereth@google.com
AuctionDataStore.scala
in auctionServer/src/main/scala/com/google/example/services/auction
38 3 2023-05-14 2023-11-17 5 2 joshua.suereth@gmail.com joshuasuereth@google.com
cui.scala
in utils/src/main/scala/com/google/example/o11y
31 - 2023-05-14 2023-06-03 3 2 joshua.suereth@gmail.com joshua.suereth@gmail.com
AuthServer.scala
in authServer/src/main/scala/com/google/example
29 - 2023-06-05 2023-11-17 5 2 joshuasuereth@google.com joshuasuereth@google.com
24 1 2023-05-14 2023-05-22 4 2 joshua.suereth@gmail.com joshuasuereth@google.com
OtelMainRoutes.scala
in utils/src/main/scala/com/google/example/o11y/cask
18 - 2023-05-14 2023-11-17 5 2 joshua.suereth@gmail.com joshuasuereth@google.com
18 - 2023-05-14 2023-11-17 6 2 joshua.suereth@gmail.com joshuasuereth@google.com
CaskToSlf4jLogger.scala
in utils/src/main/scala/com/google/example/o11y/cask
14 - 2023-05-14 2023-05-15 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
package.scala
in utils/src/main/scala/com/google/example/o11y
13 - 2023-05-14 2023-05-15 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
HttpSemconv.scala
in utils/src/main/scala/com/google/example/o11y
12 - 2023-05-14 2023-05-15 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
logback.xml
in utils/src/main/resources
11 - 2023-05-14 2023-05-16 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
cui.scala
in utils/src/main/scala/com/google/example/o11y/cask
10 - 2023-05-14 2023-06-03 3 2 joshua.suereth@gmail.com joshua.suereth@gmail.com
otel.scala
in utils/src/main/scala/com/google/example/o11y/requests
10 - 2023-05-14 2023-05-15 2 2 joshua.suereth@gmail.com joshuasuereth@google.com
plugins.sbt
in project
4 - 2023-05-13 2023-06-03 3 2 joshua.suereth@gmail.com joshua.suereth@gmail.com
35 - 2023-05-14 2025-03-21 8 3 joshua.suereth@gmail.com joshuasuereth@google.com
Correlations

File Size vs. Number of Changes: 26 points

project/Dependencies.scala x: 35 lines of code y: 8 # changes auctionServer/src/main/scala/com/google/example/services/auction/AuctionDataStore.scala x: 38 lines of code y: 5 # changes auctionServer/src/main/scala/com/google/example/services/auction/AuctionServer.scala x: 45 lines of code y: 8 # changes authServer/src/main/scala/com/google/example/AuthServer.scala x: 29 lines of code y: 5 # changes build.sbt x: 47 lines of code y: 7 # changes messages/src/main/scala/com/google/example/services/messages/Auction.scala x: 4 lines of code y: 2 # changes project/ScalaConventions.scala x: 18 lines of code y: 6 # changes simulation/src/main/scala/com/google/example/Simulation.scala x: 9 lines of code y: 2 # changes simulation/src/main/scala/com/google/example/SimulationDsl.scala x: 41 lines of code y: 5 # changes simulation/src/main/scala/com/google/example/UserSimulator.scala x: 49 lines of code y: 5 # changes src/main/scala/Main.scala x: 67 lines of code y: 11 # changes utils/src/main/scala/com/google/example/auth/cask/Authorized.scala x: 40 lines of code y: 5 # changes utils/src/main/scala/com/google/example/auth/jwt.scala x: 62 lines of code y: 3 # changes utils/src/main/scala/com/google/example/o11y/cask/OtelMainRoutes.scala x: 18 lines of code y: 5 # changes utils/src/main/scala/com/google/example/o11y/cask/TraceWrappedHandler.scala x: 43 lines of code y: 3 # changes utils/src/main/scala/com/google/example/o11y/requests/package.scala x: 69 lines of code y: 5 # changes project/syntax.scala x: 11 lines of code y: 1 # changes project/plugins.sbt x: 4 lines of code y: 3 # changes utils/src/main/scala/com/google/example/o11y/cask/cui.scala x: 10 lines of code y: 3 # changes utils/src/main/scala/com/google/example/o11y/cui.scala x: 31 lines of code y: 3 # changes project/DockerConventions.scala x: 24 lines of code y: 4 # changes utils/src/main/resources/logback.xml x: 11 lines of code y: 2 # changes utils/src/main/scala/com/google/example/o11y/HttpSemconv.scala x: 12 lines of code y: 2 # changes utils/src/main/scala/com/google/example/o11y/cask/CaskToSlf4jLogger.scala x: 14 lines of code y: 2 # changes utils/src/main/scala/com/google/example/o11y/package.scala x: 13 lines of code y: 2 # changes utils/src/main/scala/com/google/example/o11y/requests/otel.scala x: 10 lines of code y: 2 # changes
11.0
# changes
  min: 1.0
  average: 4.19
  25th percentile: 2.0
  median: 3.5
  75th percentile: 5.0
  max: 11.0
0 69.0
lines of code
min: 4.0 | average: 29.0 | 25th percentile: 11.0 | median: 26.5 | 75th percentile: 43.5 | max: 69.0

Number of Contributors vs. Number of Changes: 26 points

project/Dependencies.scala x: 3 # contributors y: 8 # changes auctionServer/src/main/scala/com/google/example/services/auction/AuctionDataStore.scala x: 2 # contributors y: 5 # changes auctionServer/src/main/scala/com/google/example/services/auction/AuctionServer.scala x: 2 # contributors y: 8 # changes build.sbt x: 2 # contributors y: 7 # changes messages/src/main/scala/com/google/example/services/messages/Auction.scala x: 1 # contributors y: 2 # changes project/ScalaConventions.scala x: 2 # contributors y: 6 # changes simulation/src/main/scala/com/google/example/SimulationDsl.scala x: 1 # contributors y: 5 # changes src/main/scala/Main.scala x: 2 # contributors y: 11 # changes utils/src/main/scala/com/google/example/auth/jwt.scala x: 2 # contributors y: 3 # changes project/syntax.scala x: 1 # contributors y: 1 # changes project/DockerConventions.scala x: 2 # contributors y: 4 # changes utils/src/main/resources/logback.xml x: 2 # contributors y: 2 # changes
11.0
# changes
  min: 1.0
  average: 4.19
  25th percentile: 2.0
  median: 3.5
  75th percentile: 5.0
  max: 11.0
0 3.0
# contributors
min: 1.0 | average: 1.85 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0

Number of Contributors vs. File Size: 26 points

project/Dependencies.scala x: 3 # contributors y: 35 lines of code auctionServer/src/main/scala/com/google/example/services/auction/AuctionDataStore.scala x: 2 # contributors y: 38 lines of code auctionServer/src/main/scala/com/google/example/services/auction/AuctionServer.scala x: 2 # contributors y: 45 lines of code authServer/src/main/scala/com/google/example/AuthServer.scala x: 2 # contributors y: 29 lines of code build.sbt x: 2 # contributors y: 47 lines of code messages/src/main/scala/com/google/example/services/messages/Auction.scala x: 1 # contributors y: 4 lines of code project/ScalaConventions.scala x: 2 # contributors y: 18 lines of code simulation/src/main/scala/com/google/example/Simulation.scala x: 1 # contributors y: 9 lines of code simulation/src/main/scala/com/google/example/SimulationDsl.scala x: 1 # contributors y: 41 lines of code simulation/src/main/scala/com/google/example/UserSimulator.scala x: 1 # contributors y: 49 lines of code src/main/scala/Main.scala x: 2 # contributors y: 67 lines of code utils/src/main/scala/com/google/example/auth/cask/Authorized.scala x: 2 # contributors y: 40 lines of code utils/src/main/scala/com/google/example/auth/jwt.scala x: 2 # contributors y: 62 lines of code utils/src/main/scala/com/google/example/o11y/cask/TraceWrappedHandler.scala x: 2 # contributors y: 43 lines of code utils/src/main/scala/com/google/example/o11y/requests/package.scala x: 2 # contributors y: 69 lines of code project/syntax.scala x: 1 # contributors y: 11 lines of code project/plugins.sbt x: 2 # contributors y: 4 lines of code utils/src/main/scala/com/google/example/o11y/cask/cui.scala x: 2 # contributors y: 10 lines of code utils/src/main/scala/com/google/example/o11y/cui.scala x: 2 # contributors y: 31 lines of code project/DockerConventions.scala x: 2 # contributors y: 24 lines of code utils/src/main/resources/logback.xml x: 2 # contributors y: 11 lines of code utils/src/main/scala/com/google/example/o11y/HttpSemconv.scala x: 2 # contributors y: 12 lines of code utils/src/main/scala/com/google/example/o11y/cask/CaskToSlf4jLogger.scala x: 2 # contributors y: 14 lines of code utils/src/main/scala/com/google/example/o11y/package.scala x: 2 # contributors y: 13 lines of code
69.0
lines of code
  min: 4.0
  average: 29.0
  25th percentile: 11.0
  median: 26.5
  75th percentile: 43.5
  max: 69.0
0 3.0
# contributors
min: 1.0 | average: 1.85 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0