facebook / fboss
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 1797
  • Daily file updates (only one update per file and date counted): 3477
  • First update: 2015-03-09
  • Latest update: 2022-04-01
  • Days between first and latest update: 2580 (368 weeks, estimated 1840 working days)
  • Active days (at least one file change): 1838
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 1,796 files with 225,547 lines of code in files.
    • 1,377 files that are 366+ days old (180,055 lines of code)
    • 193 files that are 181-365 days old (31,059 lines of code)
    • 92 files that are 91-180 days old (7,534 lines of code)
    • 126 files that are 31-90 days old (6,640 lines of code)
    • 8 files that are 1-30 days old (259 lines of code)
79% | 13% | 3% | 2% | <1%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 1,796 files with 225,547 lines of code in files.
    • 583 files have been last changed 366+ days ago (39,709 lines of code)
    • 347 files have been last changed 181-365 days ago (41,022 lines of code)
    • 194 files have been last changed 91-180 days ago (23,133 lines of code)
    • 417 files have been last changed 31-90 days ago (52,203 lines of code)
    • 255 files have been last changed 1-30 days ago (69,480 lines of code)
17% | 18% | 10% | 23% | 30%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
cpp, h, cmake, py, thrift, hpp, rst, md, sh, json, txt, gitignore, svg, clang-format, yml, asm, css, c, spec
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cpp82% | 10% | 3% | 2% | <1%
h84% | 6% | 4% | 4% | <1%
py94% | 2% | <1% | 2% | 0%
cmake89% | 5% | <1% | 4% | 0%
thrift76% | 8% | 5% | 7% | <1%
asm100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
spec100% | 0% | 0% | 0% | 0%
yml68% | 31% | 0% | 0% | 0%
hpp0% | 100% | 0% | 0% | 0%
css0% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
cpp16% | 12% | 8% | 19% | 42%
h23% | 15% | 18% | 24% | 18%
cmake28% | 23% | 6% | 33% | 7%
py11% | 11% | 8% | 63% | 5%
asm100% | 0% | 0% | 0% | 0%
spec100% | 0% | 0% | 0% | 0%
hpp0% | 100% | 0% | 0% | 0%
thrift0% | 13% | 2% | 68% | 15%
yml0% | 68% | 0% | 0% | 31%
c0% | 0% | 100% | 0% | 0%
css0% | 0% | 0% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
fboss/agent91% | 7% | <1% | <1% | <1%
fboss/lib82% | 13% | 3% | <1% | 0%
fboss/qsfp_service78% | 15% | 4% | <1% | <1%
build/fbcode_builder96% | <1% | 0% | 3% | 0%
fboss/util78% | 14% | 5% | <1% | 0%
cmake84% | 7% | <1% | 6% | 0%
fboss/py100% | 0% | 0% | 0% | 0%
fboss/bcm_wrapper100% | 0% | 0% | 0% | 0%
fboss/mdio100% | 0% | 0% | 0% | 0%
installer/centos-7-x86_64100% | 0% | 0% | 0% | 0%
common/fb303100% | 0% | 0% | 0% | 0%
common/network100% | 0% | 0% | 0% | 0%
common/stats100% | 0% | 0% | 0% | 0%
common/time100% | 0% | 0% | 0% | 0%
common/logging100% | 0% | 0% | 0% | 0%
fboss/cli0% | 92% | 5% | 2% | 0%
fboss/mka_service0% | 100% | 0% | 0% | 0%
common/process0% | 100% | 0% | 0% | 0%
fboss/platform0% | 0% | 56% | 43% | 0%
fboss/fsdb0% | 0% | 0% | 98% | 1%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
fboss/agent21% | 16% | 11% | 20% | 30%
fboss/lib30% | 10% | 4% | 31% | 21%
build/fbcode_builder17% | 6% | <1% | 71% | 3%
fboss/py22% | 13% | 30% | 33% | 0%
installer/centos-7-x86_64100% | 0% | 0% | 0% | 0%
cmake6% | 27% | 10% | 44% | 11%
fboss/qsfp_service<1% | 3% | 1% | 18% | 75%
fboss/util1% | 7% | 27% | 4% | 60%
fboss/mdio7% | 9% | 83% | 0% | 0%
fboss/cli0% | 76% | 3% | 7% | 13%
common/network0% | 58% | 41% | 0% | 0%
common/fb3030% | 20% | 0% | 79% | 0%
fboss/bcm_wrapper0% | 0% | 100% | 0% | 0%
fboss/platform0% | 0% | 3% | 42% | 54%
common/stats0% | 0% | 100% | 0% | 0%
common/process0% | 0% | 100% | 0% | 0%
common/logging0% | 0% | 100% | 0% | 0%
fboss/fsdb0% | 0% | 0% | 40% | 59%
fboss/mka_service0% | 0% | 0% | 100% | 0%
common/time0% | 0% | 0% | 100% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
SwSwitch.cpp
in fboss/agent
1439 80 17 2594 274 58
SwSwitch.h
in fboss/agent
433 8 17 2594 167 40
Main.cpp
in fboss/agent
291 17 24 2594 79 31
BcmSwitch.cpp
in fboss/agent/hw/bcm
2684 149 29 2593 362 50
BcmEgress.cpp
in fboss/agent/hw/bcm
817 21 191 2593 55 19
BcmHost.cpp
in fboss/agent/hw/bcm
408 16 64 2593 58 17
BcmIntf.cpp
in fboss/agent/hw/bcm
346 8 64 2593 31 14
BcmRoute.h
in fboss/agent/hw/bcm
108 5 123 2593 26 12
ThriftHandler.cpp
in fboss/agent
2065 116 29 2590 197 49
switch_config.thrift
in fboss/agent
779 - 52 2590 168 44
ThriftHandler.h
in fboss/agent
306 6 52 2590 78 31
LinkNeighbor.cpp
in fboss/agent/lldp
292 13 833 2590 5 4
LinkNeighbor.h
in fboss/agent/lldp
159 23 833 2590 4 3
LinkNeighborDB.cpp
in fboss/agent/lldp
103 7 564 2590 6 3
FacebookBase2.h
in common/fb303/cpp
61 7 79 2590 8 5
LinkNeighborDB.h
in fboss/agent/lldp
38 - 564 2590 6 3
MonotonicCounter.h
in common/stats
22 3 172 2590 8 6
Address.thrift
in common/network/if
21 - 213 2590 7 5
fb303.thrift
in common/fb303/if
16 - 213 2590 6 4
ctrl.thrift
in fboss/agent/if
738 - 52 2586 127 49
LldpManager.cpp
in fboss/agent
276 18 199 2586 22 11
LldpManager.h
in fboss/agent
83 1 199 2586 15 7
IPv6Handler.cpp
in fboss/agent
756 22 29 2582 50 24
ArpHandler.cpp
in fboss/agent
241 6 65 2582 21 11
NeighborTable-defs.h
in fboss/agent/state
111 7 833 2582 14 7
NeighborTable.h
in fboss/agent/state
79 4 85 2582 18 9
WedgePlatform.cpp
in fboss/agent/platforms/wedge
180 18 29 2579 74 23
Platform.h
in fboss/agent
126 15 116 2579 51 17
WedgePlatform.h
in fboss/agent/platforms/wedge
80 2 176 2579 63 22
SimPlatform.cpp
in fboss/agent/hw/sim
53 7 93 2579 15 9
MockPlatform.h
in fboss/agent/hw/mock
51 1 70 2579 33 17
SimPlatform.h
in fboss/agent/hw/sim
41 2 176 2579 26 15
WedgePort.cpp
in fboss/agent/platforms/wedge
113 18 29 2577 69 23
WedgePlatform.cpp
in fboss/agent/platforms/wedge/oss
9 2 803 2577 16 11
ApplyThriftConfig.cpp
in fboss/agent
2894 57 29 2576 183 43
BcmSwitch.h
in fboss/agent/hw/bcm
605 10 48 2576 187 42
SwitchState.cpp
in fboss/agent/state
381 39 23 2576 46 17
SwitchState.h
in fboss/agent/state
307 31 23 2576 49 22
BcmHost.h
in fboss/agent/hw/bcm
213 22 429 2576 44 11
NeighborUpdater.cpp
in fboss/agent
159 6 40 2576 42 17
HwSwitch.h
in fboss/agent
147 13 77 2576 73 22
IPv6Handler.h
in fboss/agent
134 - 32 2576 15 8
SimSwitch.h
in fboss/agent/hw/sim
95 21 77 2576 51 19
MockHwSwitch.h
in fboss/agent/hw/mock
94 3 77 2576 58 19
NeighborUpdater.h
in fboss/agent
78 3 40 2576 29 13
StateObserver.h
in fboss/agent
10 1 32 2576 10 7
BcmWarmBootHelper.h
in fboss/agent/hw/bcm
19 - 778 2572 10 3
Port.h
in fboss/agent/state
351 67 29 2571 60 29
BcmTxPacket.cpp
in fboss/agent/hw/bcm
267 8 472 2571 19 11
Route.h
in fboss/agent/state
263 50 86 2571 25 14
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
MdioError.h
in fboss/mdio
19 1 1404 1404 1 1
Phy.h
in fboss/mdio
14 - 1355 1404 2 2
arp.py
in fboss/py/fboss/cli/commands
5 1 1150 2178 4 4
cmake
FindPCRE.cmake
in build/fbcode_builder/CMake
11 - 1038 1038 1 1
cmake
FindLibEvent.cmake
in build/fbcode_builder/CMake
69 - 1038 1038 1 1
cmake
FindGMock.cmake
in build/fbcode_builder/CMake
71 - 1038 1038 1 1
SetupThrift.cpp
in fboss/agent
9 - 1007 1283 2 1
NodeMapIterator.h
in fboss/agent/state
69 2 1007 1007 1 1
cmake
FBCMakeParseArgs.cmake
in build/fbcode_builder/CMake
135 - 970 970 1 1
NextHopGroupApi.cpp
in fboss/agent/hw/sai/api
13 1 959 966 2 1
cmake
FBThriftLibrary.cmake
in build/fbcode_builder/CMake
72 - 959 959 1 1
cmake
FBBuildOptions.cmake
in build/fbcode_builder/CMake
13 - 941 945 2 2
cmake
FBThriftPyLibrary.cmake
in build/fbcode_builder/CMake
100 - 941 959 2 1
FakeSaiInSegEntry.h
in fboss/agent/hw/sai/fake
18 - 928 966 2 2
FakeSaiInSegEntryManager.h
in fboss/agent/hw/sai/fake
19 - 928 966 2 2
FakeSaiInSegEntry.cpp
in fboss/agent/hw/sai/fake
21 1 928 966 2 2
FakeSaiVlan.h
in fboss/agent/hw/sai/fake
30 2 928 1270 6 2
cmake
FBPythonTestAddTests.cmake
in build/fbcode_builder/CMake
54 - 928 928 1 1
FakeSaiScheduler.h
in fboss/agent/hw/sai/fake
22 - 893 968 4 2
Repl.h
in fboss/agent/hw/sai/diag
22 2 870 870 1 1
FakeSaiBridge.h
in fboss/agent/hw/sai/fake
41 2 864 1270 9 4
cmake
FBPythonBinary.cmake
in build/fbcode_builder/CMake
646 - 863 970 8 2
FakeSaiNextHopGroup.h
in fboss/agent/hw/sai/fake
36 - 855 1137 4 3
FakeSaiHash.h
in fboss/agent/hw/sai/fake
31 2 853 853 1 1
HashApi.cpp
in fboss/agent/hw/sai/api
20 1 847 847 1 1
SaiAttributeDataTypes.h
in fboss/agent/hw/sai/api
41 1 834 1178 9 3
ConcurrentIndices.cpp
in fboss/agent/hw/sai/switch
4 - 833 923 2 2
AggregatePortStats.cpp
in fboss/agent/oss
5 1 833 1099 2 2
ArpEntry.cpp
in fboss/agent/state
5 - 833 1007 2 1
NdpEntry.cpp
in fboss/agent/state
5 - 833 1007 2 1
SflowCollectorMap.cpp
in fboss/agent/state
6 - 833 1680 3 2
BcmPlatformPort.cpp
in fboss/agent/hw/bcm
6 - 833 901 2 2
Utils.cpp
in fboss/agent/oss
7 1 833 1291 2 1
ArpTable.cpp
in fboss/agent/state
7 - 833 1007 2 1
NdpTable.cpp
in fboss/agent/state
7 - 833 1007 2 1
HwHgridDUScaleRouteAddBenchmark.cpp
in fboss/agent/hw/benchmarks
7 - 833 900 2 1
HwFswScaleRouteDelBenchmark.cpp
in fboss/agent/hw/benchmarks
7 - 833 901 2 1
HwHgridDUScaleRouteDelBenchmark.cpp
in fboss/agent/hw/benchmarks
7 - 833 900 2 1
HwFswScaleRouteAddBenchmark.cpp
in fboss/agent/hw/benchmarks
7 - 833 901 2 1
HwHgridUUScaleRouteAddBenchmark.cpp
in fboss/agent/hw/benchmarks
7 - 833 900 2 1
HwHgridUUScaleRouteDelBenchmark.cpp
in fboss/agent/hw/benchmarks
7 - 833 900 2 1
HwThAlpmScaleRouteAddBenchmark.cpp
in fboss/agent/hw/benchmarks
7 - 833 900 2 1
HwThAlpmScaleRouteDelBenchmark.cpp
in fboss/agent/hw/benchmarks
7 - 833 900 2 1
VlanMapDelta.cpp
in fboss/agent/state
8 - 833 1007 3 2
NdpTable.h
in fboss/agent/state
9 - 833 1007 2 1
ArpEntry.h
in fboss/agent/state
9 - 833 1007 2 1
ArpTable.h
in fboss/agent/state
9 - 833 1007 2 1
NdpEntry.h
in fboss/agent/state
9 - 833 1007 2 1
NodeBase.cpp
in fboss/agent/state
9 - 833 1007 2 1
BcmClassIDUtil.h
in fboss/agent/hw/bcm
9 - 833 900 2 2
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
style.css
in fboss/agent/doc
11 -
FsdbStateDeltaConverter.cpp
in fboss/agent/oss
39 7 17 17 1 1
37 - 17 17 1 1
fsdb_config.thrift
in fboss/fsdb/if
14 - 21 21 1 1
FsdbSyncer.cpp
in fboss/agent/oss
9 2 17 21 3 1
qsfp_state.thrift
in fboss/qsfp_service/if
6 - 21 21 1 1
qsfp_stats.thrift
in fboss/qsfp_service/if
6 - 21 21 1 1
FsdbSyncer.cpp
in fboss/agent
103 7 17 29 8 2
FsdbSyncer.h
in fboss/agent
45 - 17 29 8 2
DarwinSensorConfig.cpp
in fboss/platform/sensor_service
343 1 31 31 1 1
agent_stats.thrift
in fboss/agent
17 - 21 31 4 1
GaronneAsic.cpp
in fboss/agent/hw/switch_asics
90 1 33 33 1 1
EbroAsic.cpp
in fboss/agent/hw/switch_asics
90 1 33 33 1 1
GaronneAsic.h
in fboss/agent/hw/switch_asics
70 17 33 33 1 1
EbroAsic.h
in fboss/agent/hw/switch_asics
70 17 33 33 1 1
UpgradeBinaryDarwin.cpp
in fboss/platform/fw_util/darwinFwUtil
280 13 36 36 1 1
UpgradeBinaryDarwin.h
in fboss/platform/fw_util/darwinFwUtil
46 - 36 36 1 1
FirmwareUpgradeDarwin.cpp
in fboss/platform/fw_util/darwinFwUtil
24 1 36 36 1 1
FirmwareUpgradeDarwin.h
in fboss/platform/fw_util/darwinFwUtil
22 - 36 36 1 1
FsdbPublisher.h
in fboss/fsdb/client
40 2 31 38 3 1
FsdbPublisher.cpp
in fboss/fsdb/client
40 2 29 38 2 2
QsfpFieldInfo.h
in fboss/qsfp_service/module
40 1 38 38 1 1
FsdbSubscriber.h
in fboss/fsdb/client
34 1 31 38 2 1
FsdbStateSubscriber.h
in fboss/fsdb/client
18 - 38 38 1 1
FsdbStatePublisher.h
in fboss/fsdb/client
16 - 38 38 1 1
FsdbSubscriber.cpp
in fboss/fsdb/client
13 1 29 38 2 2
CmdBounceInterface.h
in fboss/cli/fboss2/commands/bounce/interface
98 5 39 39 1 1
SaiSandiaPlatformPort.h
in fboss/agent/platforms/sai
23 2 39 39 1 1
SaiSandiaPlatform.cpp
in fboss/agent/platforms/sai
22 1 29 39 3 2
SaiSandiaPlatformPort.cpp
in fboss/agent/platforms/sai
19 5 39 39 1 1
SaiSandiaPlatform.h
in fboss/agent/platforms/sai
15 - 33 39 2 1
SandiaPlatformMapping.cpp
in fboss/agent/platforms/common/sandia
13 - 39 39 1 1
SandiaPlatformMapping.h
in fboss/agent/platforms/common/sandia
13 - 39 39 1 1
9 - 39 39 1 1
FujiPlatformMapping.cpp
in fboss/agent/platforms/common/fuji/oss
7 - 40 40 1 1
Register.cpp
in fboss/platform/rackmon
335 22 24 44 2 1
Rackmon.cpp
in fboss/platform/rackmon
286 22 24 44 2 1
ModbusDevice.cpp
in fboss/platform/rackmon
256 17 23 44 3 1
Register.h
in fboss/platform/rackmon
176 9 29 44 2 2
ModbusCmds.cpp
in fboss/platform/rackmon
172 10 44 44 1 1
Msg.h
in fboss/platform/rackmon
172 16 44 44 1 1
ModbusCmds.h
in fboss/platform/rackmon
133 3 44 44 1 1
Msg.cpp
in fboss/platform/rackmon
124 3 44 44 1 1
ModbusDevice.h
in fboss/platform/rackmon
107 9 24 44 2 1
Device.cpp
in fboss/platform/rackmon
101 9 24 44 2 1
UARTDevice.cpp
in fboss/platform/rackmon
99 6 24 44 2 1
Rackmon.h
in fboss/platform/rackmon
92 3 24 44 2 1
Modbus.cpp
in fboss/platform/rackmon
91 6 24 44 2 1
PollThread.h
in fboss/platform/rackmon
69 5 24 44 2 1
Modbus.h
in fboss/platform/rackmon
63 4 24 44 2 1
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
style.css
in fboss/agent/doc
11 -
SffModule.cpp
in fboss/qsfp_service/module/sff
1151 53 15 847 34 12
QsfpModule.cpp
in fboss/qsfp_service/module
926 61 15 847 70 10
QsfpModule.h
in fboss/qsfp_service/module
250 22 15 847 53 8
SffModule.h
in fboss/qsfp_service/module/sff
146 3 15 847 24 6
Transceiver.h
in fboss/qsfp_service/module
73 3 15 847 21 5
SwSwitch.cpp
in fboss/agent
1439 80 17 2594 274 58
TransceiverManager.cpp
in fboss/qsfp_service
1142 54 17 324 28 5
WedgeManager.cpp
in fboss/qsfp_service/platforms/wedge
761 32 17 2023 92 16
SwSwitch.h
in fboss/agent
433 8 17 2594 167 40
SaiSwitchManager.cpp
in fboss/agent/hw/sai/switch
371 30 17 1109 78 14
TransceiverManager.h
in fboss/qsfp_service
263 5 17 2023 67 9
Thrifty.h
in fboss/agent/state
258 28 17 1491 14 5
cmake
Agent.cmake
in cmake
243 - 17 806 40 19
Tomahawk4Asic.cpp
in fboss/agent/hw/switch_asics
133 5 17 604 82 14
WedgeManager.h
in fboss/qsfp_service/platforms/wedge
111 4 17 2023 66 10
Trident2Asic.cpp
in fboss/agent/hw/switch_asics
106 2 17 813 92 15
TomahawkAsic.cpp
in fboss/agent/hw/switch_asics
106 2 17 813 93 15
Tomahawk3Asic.cpp
in fboss/agent/hw/switch_asics
106 2 17 813 93 16
FsdbSyncer.cpp
in fboss/agent
103 7 17 29 8 2
LogThriftCall.h
in fboss/lib
99 4 17 1033 8 4
LogThriftCall.cpp
in fboss/lib
58 - 17 1033 10 5
FsdbSyncer.h
in fboss/agent
45 - 17 29 8 2
FsdbStateDeltaConverter.cpp
in fboss/agent/oss
39 7 17 17 1 1
37 - 17 17 1 1
SwSwitch.cpp
in fboss/agent/oss
24 6 17 2561 27 16
FsdbSyncer.cpp
in fboss/agent/oss
9 2 17 21 3 1
SaiSwitch.cpp
in fboss/agent/hw/sai/switch
1830 76 18 1192 214 21
SaiMacsecManager.cpp
in fboss/agent/hw/sai/switch
1315 36 18 351 37 8
SaiPortManager.cpp
in fboss/agent/hw/sai/switch
1103 38 18 1156 136 17
CredoMacsecUtil.cpp
in fboss/util
524 22 18 254 16 5
SaiStore.h
in fboss/agent/hw/sai/store
485 26 18 954 81 10
LoggingUtil.cpp
in fboss/agent/hw/sai/api
340 5 18 1024 30 9
SaiManagerTable.cpp
in fboss/agent/hw/sai/switch
290 2 18 1156 72 8
snapshot_lib.py
in fboss/lib/link_snapshots
266 9 18 210 14 4
CmdShowInterfaceCountersMKA.h
in fboss/cli/fboss2/commands/show/interface/counters/mka
253 3 18 158 4 3
NodeMapDelta.h
in fboss/agent/state
147 5 18 2370 6 4
hardware_stats.thrift
in fboss/agent/hw
146 - 18 1038 22 8
SaiSwitch.cpp
in fboss/agent/hw/sai/switch/npu/bcm
128 4 18 394 19 3
77 1 18 314 11 2
SaiTamManager.cpp
in fboss/agent/hw/sai/switch/npu/bcm
66 - 18 394 18 3
CredoMacsecUtil.h
in fboss/util
65 - 18 254 7 2
SwitchApi.cpp
in fboss/agent/hw/sai/api/bcm
59 1 18 596 19 5
TamApi.cpp
in fboss/agent/hw/sai/api/bcm
24 - 18 548 21 4
fsdb_common.thrift
in fboss/fsdb/if
47 - 20 48 3 1
TunManager.cpp
in fboss/agent
596 26 21 2548 32 12
SwitchStats.h
in fboss/agent
364 75 21 2479 35 17
SwitchStats.cpp
in fboss/agent
247 1 21 2080 38 22
TunManager.h
in fboss/agent
100 2 21 2548 20 9
qsfp_service_config.thrift
in fboss/qsfp_service/if
35 - 21 679 5 5