Tomcat
File Change Frequency

File change frequency measurements show the distribution of the number of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 1,771 files with 249,951 lines of code.
    • 25 files changed more than 100 times (29,056 lines of code)
    • 68 files 51 to 100 times (42,229 lines of code)
    • 221 files changed 21 to 50 times (70,123 lines of code)
    • 741 files changed 6 to 20 times (79,787 lines of code)
    • 716 files changed 5 or fewer times (28,756 lines of code)
11% | 16% | 28% | 31% | 11%
Legend:
101+
51-100
21-50
6-20
1-5 updates

Detailed data...

File Change Frequency per File Extension
java
File Change Frequency per Extension
The number of recorded file updates
java11% | 16% | 28% | 31% | 11%
Legend:
101+
51-100
21-50
6-20
1-5 updates
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
java/org/apache/catalina16% | 25% | 31% | 23% | 4%
java/org/apache/tomcat6% | 8% | 20% | 49% | 15%
java/org/apache/coyote32% | 16% | 22% | 25% | 3%
java/org/apache/jasper12% | 26% | 43% | 15% | 1%
modules/jdbc-pool/src/main0% | 13% | 41% | 36% | 7%
java/org/apache/juli0% | 32% | 38% | 27% | 1%
java/org/apache/el0% | 0% | 43% | 53% | 3%
java/org/apache/naming0% | 0% | 26% | 66% | 6%
java/jakarta/servlet/http0% | 0% | 0% | 29% | 70%
java/jakarta/transaction0% | 0% | 0% | 0% | 100%
java/jakarta/websocket0% | 0% | 0% | 0% | 100%
java/jakarta/websocket/server0% | 0% | 0% | 0% | 100%
java/jakarta/servlet0% | 0% | 0% | 0% | 100%
java/jakarta/servlet/annotation0% | 0% | 0% | 0% | 100%
java/jakarta/servlet/descriptor0% | 0% | 0% | 0% | 100%
java/jakarta/servlet/jsp0% | 0% | 0% | 0% | 100%
java/jakarta/security/auth0% | 0% | 0% | 0% | 100%
java/jakarta/mail/internet0% | 0% | 0% | 0% | 100%
java/jakarta/mail0% | 0% | 0% | 0% | 100%
java/jakarta/el0% | 0% | 0% | 0% | 100%
java/jakarta/annotation0% | 0% | 0% | 0% | 100%
java/jakarta/annotation/security0% | 0% | 0% | 0% | 100%
java/jakarta/annotation/sql0% | 0% | 0% | 0% | 100%
java/jakarta/xml/ws0% | 0% | 0% | 0% | 100%
java/jakarta/persistence0% | 0% | 0% | 0% | 100%
java/jakarta/ejb0% | 0% | 0% | 0% | 100%
modules/owb/src/main0% | 0% | 0% | 0% | 100%
modules/cxf/src/main0% | 0% | 0% | 0% | 100%
Legend:
101+
51-100
21-50
6-20
1-5 updates
Most Frequently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
NioEndpoint.java
in java/org/apache/tomcat/util/net
1184 64 30 5196 320
StandardContext.java
in java/org/apache/catalina/core
3762 365 117 5283 312
AprEndpoint.java
in java/org/apache/tomcat/util/net
1827 97 27 5283 298
Request.java
in java/org/apache/catalina/connector
1999 148 18 5283 242
ContextConfig.java
in java/org/apache/catalina/startup
2107 70 53 5283 242
CoyoteAdapter.java
in java/org/apache/catalina/connector
797 18 18 5283 209
Http11Processor.java
in java/org/apache/coyote/http11
889 40 7 5283 208
Nio2Endpoint.java
in java/org/apache/tomcat/util/net
1276 69 30 2378 176
AbstractEndpoint.java
in java/org/apache/tomcat/util/net
774 70 159 4037 159
AjpProcessor.java
in java/org/apache/coyote/ajp
844 37 7 5251 155
ApplicationContext.java
in java/org/apache/catalina/core
935 63 121 5283 134
HostConfig.java
in java/org/apache/catalina/startup
1207 52 143 5283 133
Response.java
in java/org/apache/catalina/connector
987 82 7 5283 130
AbstractProtocol.java
in java/org/apache/coyote
726 67 78 3387 129
DefaultServlet.java
in java/org/apache/catalina/servlets
1801 73 31 5283 129
WebappClassLoader.java
in java/org/apache/catalina/loader
25 4 2196 5283 128
Http11NioProtocol.java
in java/org/apache/coyote/http11
33 6 241 5196 125
Http2UpgradeHandler.java
in java/org/apache/coyote/http2
1344 92 4 1984 125
Http11AprProtocol.java
in java/org/apache/coyote/http11
30 3 1221 5283 121
Generator.java
in java/org/apache/jasper/compiler
3241 93 71 5283 121
Connector.java
in java/org/apache/catalina/connector
492 77 61 5283 115
Stream.java
in java/org/apache/coyote/http2
890 71 4 1949 114
StandardWrapper.java
in java/org/apache/catalina/core
960 66 117 5283 109
Tomcat.java
in java/org/apache/catalina/startup
682 59 61 4440 104
Context.java
in java/org/apache/catalina
244 1 170 5283 103
ContainerBase.java
in java/org/apache/catalina/core
761 54 143 5283 100
AbstractReplicatedMap.java
in java/org/apache/catalina/tribes/tipis
1227 94 71 5135 100
ManagerBase.java
in java/org/apache/catalina/session
737 91 71 5283 99
DeltaManager.java
in java/org/apache/catalina/ha/session
868 79 143 5135 99
RealmBase.java
in java/org/apache/catalina/realm
906 52 71 5283 99
HTMLManagerServlet.java
in java/org/apache/catalina/manager
1064 26 26 5210 98
JNDIRealm.java
in java/org/apache/catalina/realm
1420 120 143 5283 97
AbstractHttp11Protocol.java
in java/org/apache/coyote/http11
329 59 7 3952 94
StandardSession.java
in java/org/apache/catalina/session
890 68 71 5283 94
ManagerServlet.java
in java/org/apache/catalina/manager
1171 34 74 5210 93
Catalina.java
in java/org/apache/catalina/startup
669 46 53 5283 91
WsWebSocketContainer.java
in java/org/apache/tomcat/websocket
822 40 2 2795 91
AuthenticatorBase.java
in java/org/apache/catalina/authenticator
754 49 5 5283 90
WebappLoader.java
in java/org/apache/catalina/loader
307 23 31 5283 87
AccessLogValve.java
in java/org/apache/catalina/valves
339 32 330 5283 84
AsyncContextImpl.java
in java/org/apache/catalina/core
485 29 158 4054 84
AprLifecycleListener.java
in java/org/apache/catalina/core
285 16 61 5283 83
SecurityClassLoad.java
in java/org/apache/catalina/security
141 12 65 5283 81
WsSession.java
in java/org/apache/tomcat/websocket
582 51 11 2846 80
DeltaSession.java
in java/org/apache/catalina/ha/session
603 61 71 5135 80
AbstractProcessor.java
in java/org/apache/coyote
628 42 7 3388 80
JspC.java
in java/org/apache/jasper
1216 104 134 5283 80
WebdavServlet.java
in java/org/apache/catalina/servlets
1579 40 33 5283 80
SecureNioChannel.java
in java/org/apache/tomcat/util/net
574 22 71 5153 78
SocketWrapperBase.java
in java/org/apache/tomcat/util/net
718 67 78 2133 78