alibaba / PhotonLibOS
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 319 files with 57,399 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (1,924 lines of code)
    • 10 files changed 21-50 times (3,963 lines of code)
    • 67 files changed 6-20 times (16,511 lines of code)
    • 241 files changed 1-5 times (35,001 lines of code)
0% | 3% | 6% | 28% | 60%
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 319 files with 57,399 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)
    • 5 files changed by 6-10 contributors (3,065 lines of code)
    • 120 files changed by 2-5 contributors (25,298 lines of code)
    • 194 files changed by 1 contributor (29,036 lines of code)
0% | 0% | 5% | 44% | 50%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
h, cpp, md, txt, cmake, json, yaml, svg, js, css, py, html, gitignore, s, asm, mdx, patch, sh, in, i, hpp
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cpp0% | 9% | 12% | 45% | 32%
h0% | 0% | 3% | 19% | 77%
cmake0% | 0% | 51% | 0% | 48%
js0% | 0% | 0% | 51% | 48%
i0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
css0% | 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
thread0% | 38% | 8% | 21% | 31%
net0% | 0% | 24% | 57% | 17%
io0% | 0% | 21% | 70% | 7%
common0% | 0% | 2% | 29% | 67%
rpc0% | 0% | 32% | 11% | 55%
ROOT0% | 0% | 75% | 25% | 0%
CMake0% | 0% | 51% | 0% | 48%
fs0% | 0% | 0% | 40% | 59%
ecosystem0% | 0% | 0% | 54% | 45%
doc0% | 0% | 0% | 42% | 57%
include0% | 0% | 0% | 0% | 100%
tools0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
thread.cpp
in thread
1924 140 2022-06-06 2025-04-17 58 6 beef9999@qq.com huiba.lhb@alibaba-inc.com
client.cpp
in net/http
285 7 2022-06-06 2025-04-03 35 6 beef9999@qq.com lanzheng.liulz@alibaba-inc.com
947 103 2022-07-27 2025-04-17 33 5 beef9999@qq.com coldwings@me.com
socket.h
in net
269 16 2022-06-06 2024-12-25 30 5 beef9999@qq.com huiba.lhb@alibaba-inc.com
utils.cpp
in net
289 15 2022-06-06 2025-02-07 29 7 beef9999@qq.com huiba.lhb@alibaba-inc.com
thread.h
in thread
406 44 2022-06-06 2024-12-17 27 5 beef9999@qq.com huiba.lhb@alibaba-inc.com
569 44 2022-06-06 2024-12-20 25 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
photon.cpp
in root
135 8 2022-06-06 2024-12-20 22 5 beef9999@qq.com huiba.lhb@alibaba-inc.com
123 - 2023-08-26 2025-04-28 21 3 beef9999@qq.com beef9999@qq.com
rpc.cpp
in rpc
464 24 2022-06-06 2025-04-17 21 4 beef9999@qq.com 140932936+photonlibos@users...
476 46 2022-07-27 2024-09-18 21 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
alog.h
in common
567 61 2022-06-06 2024-10-01 20 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
131 11 2022-06-06 2024-12-20 17 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
client.h
in net/http
146 18 2022-06-06 2024-12-17 17 4 beef9999@qq.com lanzheng.liulz@alibaba-inc.com
282 32 2022-06-06 2024-10-11 17 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
tls-stream.cpp
in net/security-context
434 42 2022-06-06 2024-11-19 17 4 beef9999@qq.com coldwings@me.com
alog.cpp
in common
444 32 2022-06-06 2025-04-10 17 5 beef9999@qq.com lanzheng.liulz@alibaba-inc.com
httpfs_v2.cpp
in fs/httpfs
253 10 2022-06-06 2024-08-01 16 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
message.cpp
in net/http
328 23 2022-12-06 2025-04-01 16 6 beef9999@qq.com trailingzerocount@gmail.com
estring.h
in common
629 64 2022-06-06 2025-04-23 16 5 beef9999@qq.com xunyi.lh@alibaba-inc.com
183 19 2022-06-21 2025-04-17 15 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
photon.h
in root
45 1 2022-06-06 2024-12-20 14 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
utils.h
in net
64 5 2022-06-06 2024-10-08 14 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
thread11.h
in thread
113 11 2022-06-06 2024-08-13 14 4 beef9999@qq.com coldwings@me.com
280 13 2022-06-06 2024-12-02 14 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
364 38 2022-06-06 2025-04-17 14 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
iovector.h
in common
758 73 2022-06-06 2024-09-25 14 3 beef9999@qq.com beef9999@qq.com
utility.h
in common
241 22 2022-06-06 2024-09-23 13 2 beef9999@qq.com huiba.lhb@alibaba-inc.com
std-compat.h
in thread
336 47 2022-09-02 2024-09-26 13 2 beef9999@qq.com beef9999@qq.com
throttle.h
in common
117 8 2022-06-06 2024-10-07 12 2 beef9999@qq.com beef9999@qq.com
headers.cpp
in net/http
167 14 2022-06-06 2025-03-28 12 5 beef9999@qq.com huiba.lhb@alibaba-inc.com
179 37 2022-06-06 2024-07-16 12 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
183 10 2022-10-11 2024-12-02 12 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
580 20 2022-06-06 2025-04-17 12 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
curl.cpp
in net
239 16 2022-06-06 2025-03-11 11 6 beef9999@qq.com a3360386@gmail.com
131 7 2022-07-11 2024-12-02 10 3 beef9999@qq.com coldwings@me.com
154 11 2024-01-09 2024-09-25 10 3 coldwings@me.com beef9999@qq.com
rpc.h
in rpc
164 6 2022-06-06 2025-04-01 10 2 beef9999@qq.com beef9999@qq.com
172 15 2024-07-08 2024-08-12 10 2 coldwings@me.com coldwings@me.com
message.h
in net/http
198 25 2022-12-06 2024-12-17 10 5 beef9999@qq.com lanzheng.liulz@alibaba-inc.com
212 21 2022-07-27 2024-09-18 10 4 beef9999@qq.com coldwings@me.com
sasl-stream.cpp
in net/security-context
271 18 2022-06-06 2024-07-16 10 2 beef9999@qq.com huiba.lhb@alibaba-inc.com
server.cpp
in net/http
338 13 2022-06-06 2025-04-01 10 4 beef9999@qq.com trailingzerocount@gmail.com
executor.cpp
in common/executor
88 4 2022-06-06 2024-07-16 9 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
137 8 2022-06-06 2024-07-16 9 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
cookie_jar.cpp
in net/http
155 9 2022-06-06 2025-03-28 9 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
258 25 2023-05-05 2024-12-02 9 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
httpfs.cpp
in fs/httpfs
273 12 2022-06-06 2024-07-16 9 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
281 20 2023-12-14 2024-12-02 9 3 coldwings@me.com huiba.lhb@alibaba-inc.com
370 27 2022-06-06 2024-07-16 9 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
utils.cpp
in net
289 15 2022-06-06 2025-02-07 29 7 beef9999@qq.com huiba.lhb@alibaba-inc.com
thread.cpp
in thread
1924 140 2022-06-06 2025-04-17 58 6 beef9999@qq.com huiba.lhb@alibaba-inc.com
client.cpp
in net/http
285 7 2022-06-06 2025-04-03 35 6 beef9999@qq.com lanzheng.liulz@alibaba-inc.com
message.cpp
in net/http
328 23 2022-12-06 2025-04-01 16 6 beef9999@qq.com trailingzerocount@gmail.com
curl.cpp
in net
239 16 2022-06-06 2025-03-11 11 6 beef9999@qq.com a3360386@gmail.com
947 103 2022-07-27 2025-04-17 33 5 beef9999@qq.com coldwings@me.com
socket.h
in net
269 16 2022-06-06 2024-12-25 30 5 beef9999@qq.com huiba.lhb@alibaba-inc.com
thread.h
in thread
406 44 2022-06-06 2024-12-17 27 5 beef9999@qq.com huiba.lhb@alibaba-inc.com
photon.cpp
in root
135 8 2022-06-06 2024-12-20 22 5 beef9999@qq.com huiba.lhb@alibaba-inc.com
alog.cpp
in common
444 32 2022-06-06 2025-04-10 17 5 beef9999@qq.com lanzheng.liulz@alibaba-inc.com
estring.h
in common
629 64 2022-06-06 2025-04-23 16 5 beef9999@qq.com xunyi.lh@alibaba-inc.com
headers.cpp
in net/http
167 14 2022-06-06 2025-03-28 12 5 beef9999@qq.com huiba.lhb@alibaba-inc.com
message.h
in net/http
198 25 2022-12-06 2024-12-17 10 5 beef9999@qq.com lanzheng.liulz@alibaba-inc.com
476 46 2022-07-27 2024-09-18 21 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
rpc.cpp
in rpc
464 24 2022-06-06 2025-04-17 21 4 beef9999@qq.com 140932936+photonlibos@users...
tls-stream.cpp
in net/security-context
434 42 2022-06-06 2024-11-19 17 4 beef9999@qq.com coldwings@me.com
client.h
in net/http
146 18 2022-06-06 2024-12-17 17 4 beef9999@qq.com lanzheng.liulz@alibaba-inc.com
httpfs_v2.cpp
in fs/httpfs
253 10 2022-06-06 2024-08-01 16 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
280 13 2022-06-06 2024-12-02 14 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
thread11.h
in thread
113 11 2022-06-06 2024-08-13 14 4 beef9999@qq.com coldwings@me.com
photon.h
in root
45 1 2022-06-06 2024-12-20 14 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
183 10 2022-10-11 2024-12-02 12 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
580 20 2022-06-06 2025-04-17 12 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
212 21 2022-07-27 2024-09-18 10 4 beef9999@qq.com coldwings@me.com
server.cpp
in net/http
338 13 2022-06-06 2025-04-01 10 4 beef9999@qq.com trailingzerocount@gmail.com
370 27 2022-06-06 2024-07-16 9 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
executor.cpp
in common/executor
88 4 2022-06-06 2024-07-16 9 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
executor.h
in common/executor
80 3 2022-06-06 2025-04-17 8 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
stream.h
in common
58 18 2022-06-06 2024-09-13 6 4 beef9999@qq.com coldwings@me.com
photongdb.py
in tools
193 31 2022-06-06 2025-04-10 5 4 beef9999@qq.com 140932936+photonlibos@users...
51 1 2022-06-06 2024-07-16 5 4 beef9999@qq.com huiba.lhb@alibaba-inc.com
569 44 2022-06-06 2024-12-20 25 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
123 - 2023-08-26 2025-04-28 21 3 beef9999@qq.com beef9999@qq.com
alog.h
in common
567 61 2022-06-06 2024-10-01 20 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
131 11 2022-06-06 2024-12-20 17 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
282 32 2022-06-06 2024-10-11 17 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
183 19 2022-06-21 2025-04-17 15 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
iovector.h
in common
758 73 2022-06-06 2024-09-25 14 3 beef9999@qq.com beef9999@qq.com
364 38 2022-06-06 2025-04-17 14 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
utils.h
in net
64 5 2022-06-06 2024-10-08 14 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
179 37 2022-06-06 2024-07-16 12 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
131 7 2022-07-11 2024-12-02 10 3 beef9999@qq.com coldwings@me.com
154 11 2024-01-09 2024-09-25 10 3 coldwings@me.com beef9999@qq.com
281 20 2023-12-14 2024-12-02 9 3 coldwings@me.com huiba.lhb@alibaba-inc.com
258 25 2023-05-05 2024-12-02 9 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
httpfs.cpp
in fs/httpfs
273 12 2022-06-06 2024-07-16 9 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
137 8 2022-06-06 2024-07-16 9 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
cookie_jar.cpp
in net/http
155 9 2022-06-06 2025-03-28 9 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
curl.h
in net
440 47 2022-06-06 2024-07-16 8 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
enumerable.h
in common
78 7 2022-06-06 2025-04-17 7 3 beef9999@qq.com huiba.lhb@alibaba-inc.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
client_main.cpp
in rpc/example
109 6
client.cpp
in rpc/example
106 6
protocol.h
in rpc/example
75 -
server.cpp
in rpc/example
74 6
server.h
in rpc/example
32 2
server_main.cpp
in rpc/example
23 3
client.h
in rpc/example
20 -
sse2neon.h
in common/checksum
6178 508 2025-01-16 2025-01-16 1 1 huiba.lhb@alibaba-inc.com huiba.lhb@alibaba-inc.com
iovector.h
in include/photon/common
758 73 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
674 95 2024-08-26 2024-09-04 2 1 huiba.lhb@alibaba-inc.com huiba.lhb@alibaba-inc.com
crc.cpp
in common/checksum
655 46 2025-01-16 2025-04-17 4 1 huiba.lhb@alibaba-inc.com huiba.lhb@alibaba-inc.com
estring.h
in include/photon/common
629 64 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
redis.h
in include/photon/ecosystem
623 83 2024-04-09 2024-07-16 3 1 huiba.lhb@alibaba-inc.com huiba.lhb@alibaba-inc.com
alog.h
in include/photon/common
567 61 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
rsocket.cpp
in net/rsocket
481 68 2024-12-03 2024-12-03 1 1 coldwings@me.com coldwings@me.com
lockfree_queue.h
in include/photon/common
476 46 2022-07-27 2022-07-27 1 1 beef9999@qq.com beef9999@qq.com
serialize.h
in include/photon/rpc
465 50 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
465 50 2022-06-06 2023-12-17 5 1 beef9999@qq.com beef9999@qq.com
string-keyed.h
in include/photon/common
456 52 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
curl.h
in include/photon/net
440 47 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
440 31 2022-06-06 2022-12-13 2 1 beef9999@qq.com beef9999@qq.com
i
extfs_utils.i
in fs/extfs
414 - 2023-05-26 2023-05-26 1 1 beef9999@qq.com beef9999@qq.com
thread.h
in include/photon/thread
406 44 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
list.h
in include/photon/thread
398 43 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
expirecontainer.h
in include/photon/common
364 38 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
st.cpp
in thread
341 57 2024-09-18 2024-09-18 1 1 huiba.lhb@alibaba-inc.com huiba.lhb@alibaba-inc.com
std-compat.h
in include/photon/thread
336 47 2022-09-02 2022-09-02 1 1 beef9999@qq.com beef9999@qq.com
range-split.h
in include/photon/fs
318 28 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
318 28 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
simple_dom.cpp
in ecosystem
313 22 2024-04-09 2024-10-01 5 1 huiba.lhb@alibaba-inc.com huiba.lhb@alibaba-inc.com
iovector.cpp
in common
296 18 2022-06-06 2023-02-09 2 1 beef9999@qq.com beef9999@qq.com
forwardfs.h
in include/photon/fs
289 54 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
289 54 2022-06-06 2022-10-13 4 1 beef9999@qq.com beef9999@qq.com
285 11 2022-06-06 2022-10-11 2 1 beef9999@qq.com beef9999@qq.com
filesystem.h
in include/photon/fs
276 43 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
276 43 2022-06-06 2022-12-06 4 1 beef9999@qq.com beef9999@qq.com
socket.h
in include/photon/net
269 16 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
coro20.h
in include/photon/thread
265 39 2022-11-08 2022-11-08 1 1 beef9999@qq.com beef9999@qq.com
coro20.h
in thread
265 39 2022-11-08 2022-11-08 1 1 beef9999@qq.com beef9999@qq.com
utility.h
in include/photon/common
241 22 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
conststr.h
in include/photon/common
241 36 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
conststr.h
in common
241 36 2022-06-06 2023-05-05 4 1 beef9999@qq.com beef9999@qq.com
async_filesystem.h
in include/photon/fs
238 25 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
238 25 2022-06-06 2023-05-05 5 1 beef9999@qq.com beef9999@qq.com
229 13 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
path.h
in include/photon/fs
200 20 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
message.h
in include/photon/net/http
198 25 2022-12-06 2022-12-06 1 1 beef9999@qq.com beef9999@qq.com
buffer_file.h
in fs/extfs
187 12 2023-05-26 2023-05-26 1 1 beef9999@qq.com beef9999@qq.com
async.h
in include/photon/common
183 16 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com
async.h
in common
183 16 2022-06-06 2022-06-06 1 1 beef9999@qq.com beef9999@qq.com