apache / skywalking-banyandb
An observability database aims to ingest, analyze and store Metrics, Tracing and Logging data.
GitHub Repo
30K
lines of main code
260 files
13K
lines of test code
234 files
6.3K
lines of other code
26 files
99%
main code touched
1 year (30K LOC)
49%
new main code
1 year (15K LOC)
6
recent contributors
past 30 days
2y
age
866 days
23K
go
3.7K
vue
PROTO
1.4K
proto
603
js
213
scss
164
yml
88
css
43
toml
13
html

github actions
npm
make
docker


Main Code: 29,635 LOC (260 files) = GO (78%) + VUE (12%) + PROTO (4%) + JS (2%) + SCSS (<1%) + YML (<1%) + CSS (<1%) + TOML (<1%) + YAML (<1%) + HTML (<1%)
Secondary code: Test: 13,264 LOC (234); Generated: 2,607 LOC (1); Build & Deploy: 461 LOC (13); Other: 3,263 LOC (12);
Duplication: 10%
File Size: 3% long (>1000 LOC), 49% short (<= 200 LOC)
Unit Size: 5% long (>100 LOC), 51% short (<= 10 LOC)
Conditional Complexity: 0% complex (McCabe index > 50), 61% simple (McCabe index <= 5)
Logical Component Decomposition: primary (6 components)

2 years, 4 months old

  • 50% of code older than 365 days
  • <1% of code not updated in the past 365 days

0% of code updated more than 50 times

Also see temporal dependencies for files frequently changed in same commits.

Goals: Keep the system simple and easy to change (4)
Straight_Line
Features of interest:
TODOs
17 files

generated by sokrates.dev (configuration) on 2023-08-11; reference date: 2023-08-08