GoogleCloudPlatform / esp-v2
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 191 files with 18,214 lines of code.
    • 4 files changed more than 100 times (2,569 lines of code)
    • 10 files changed 51-100 times (2,692 lines of code)
    • 30 files changed 21-50 times (2,872 lines of code)
    • 66 files changed 6-20 times (5,000 lines of code)
    • 81 files changed 1-5 times (5,081 lines of code)
14% | 14% | 15% | 27% | 27%
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 191 files with 18,214 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 6 files changed by 11-25 contributors (2,290 lines of code)
    • 28 files changed by 6-10 contributors (4,321 lines of code)
    • 99 files changed by 2-5 contributors (7,699 lines of code)
    • 58 files changed by 1 contributor (3,904 lines of code)
0% | 12% | 23% | 42% | 21%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, cc, sh, h, json, md, proto, py, yaml, bzl, pb, txt, mod, js, gitignore, dockerfile, clang-format
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py85% | 0% | 0% | 5% | 8%
go13% | 8% | 8% | 30% | 39%
cc0% | 41% | 22% | 25% | 10%
h0% | 0% | 44% | 38% | 17%
bzl0% | 0% | 26% | 50% | 23%
proto0% | 0% | 0% | 0% | 100%
yaml0% | 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
docker92% | 0% | 0% | 6% | 1%
src7% | 16% | 17% | 30% | 27%
envoy_build_config0% | 0% | 100% | 0% | 0%
bazel0% | 0% | 0% | 68% | 31%
api0% | 0% | 0% | 0% | 100%
scripts0% | 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
listener_generator.go
in src/go/configgenerator
123 3 2019-03-08 2023-11-13 146 11 toddbeckman@google.com nareddyt@google.com
config_manager.go
in src/go/configmanager
273 13 2018-10-29 2023-07-19 120 12 jilinxia@google.com rjerrems@gmail.com
start_proxy.py
in docker/generic
1368 12 2019-03-12 2024-05-28 119 14 jilinxia@google.com paulhonghaha@gmail.com
service_info.go
in src/go/configinfo
805 33 2019-03-25 2023-08-21 108 8 jilinxia@google.com 138142449+dchakarwarti@user...
route_generator.go
in src/go/configgenerator
152 7 2019-03-25 2023-11-13 83 7 jilinxia@google.com nareddyt@google.com
flags.go
in src/go/configmanager/flags
267 1 2019-08-29 2024-05-16 77 12 toddbeckman@google.com 153779892+elliot-xq@users.n...
configgenerator.go
in src/go/options
167 1 2019-09-05 2024-05-16 75 11 nareddyt@google.com 153779892+elliot-xq@users.n...
handler_impl.cc
in src/envoy/http/service_control
305 9 2019-04-02 2024-05-16 70 8 toddbeckman@google.com 153779892+elliot-xq@users.n...
cluster_generator.go
in src/go/configgenerator
46 3 2019-03-25 2023-05-09 68 10 jilinxia@google.com nareddyt@google.com
filter.cc
in src/envoy/http/service_control
108 7 2018-11-07 2024-05-10 68 9 qiwzhang@google.com yangshuo@google.com
util.go
in src/go/util
92 3 2018-11-27 2023-11-09 64 12 tianyuc@google.com nareddyt@google.com
client_cache.cc
in src/envoy/http/service_control
368 15 2019-01-12 2023-10-16 56 4 qiwzhang@google.com taoxuy@google.com
request_builder.cc
in src/api_proxy/service_control
1037 38 2018-11-07 2024-05-16 56 8 qiwzhang@google.com 153779892+elliot-xq@users.n...
service_control_call_impl.cc
in src/envoy/http/service_control
150 5 2019-04-06 2024-05-10 52 5 qiwzhang@google.com yangshuo@google.com
marshal.go
in src/go/util
71 2 2019-02-09 2023-09-01 50 7 qiwzhang@google.com nareddyt@google.com
http_call.cc
in src/envoy/http/service_control
277 11 2018-11-07 2024-05-10 48 5 qiwzhang@google.com yangshuo@google.com
mocks.h
in src/envoy/http/service_control
85 - 2019-04-02 2023-10-16 45 6 toddbeckman@google.com taoxuy@google.com
handler_impl.h
in src/envoy/http/service_control
112 6 2019-04-02 2023-10-16 45 6 toddbeckman@google.com taoxuy@google.com
config_parser.h
in src/envoy/http/service_control
125 2 2018-11-15 2024-05-10 43 8 tianyuc@google.com yangshuo@google.com
method_info.go
in src/go/configinfo
56 4 2019-04-09 2023-04-05 42 5 jilinxia@google.com taoxuy@google.com
client_cache.h
in src/envoy/http/service_control
86 - 2019-01-12 2023-10-16 40 3 qiwzhang@google.com taoxuy@google.com
service_control_call_impl.h
in src/envoy/http/service_control
105 4 2019-04-06 2023-04-05 40 4 qiwzhang@google.com taoxuy@google.com
request_info.h
in src/api_proxy/service_control
150 - 2018-11-07 2024-05-16 39 7 qiwzhang@google.com 153779892+elliot-xq@users.n...
handler_utils.cc
in src/envoy/http/service_control
331 16 2019-04-15 2024-05-10 39 6 toddbeckman@google.com yangshuo@google.com
filter.h
in src/envoy/http/service_control
47 - 2018-11-07 2024-05-10 37 9 qiwzhang@google.com yangshuo@google.com
filter_config.h
in src/envoy/http/service_control
48 - 2018-11-07 2024-05-10 37 7 qiwzhang@google.com yangshuo@google.com
handler.h
in src/envoy/http/service_control
45 - 2019-02-14 2023-10-16 35 8 kyuc@google.com taoxuy@google.com
server.go
in src/go/configmanager/main
61 1 2019-07-11 2020-10-19 34 5 nareddyt@google.com nareddyt@google.com
config_parser.cc
in src/envoy/http/service_control
56 - 2018-11-15 2024-05-10 33 7 tianyuc@google.com yangshuo@google.com
flags.go
in src/go/commonflags
84 1 2019-09-03 2023-06-20 33 4 nareddyt@google.com nareddyt@google.com
filter.cc
in src/envoy/http/backend_auth
72 2 2019-01-19 2022-07-25 31 8 tianyuc@google.com yangshuo@google.com
common.go
in src/go/options
64 1 2019-09-05 2023-06-20 30 5 nareddyt@google.com nareddyt@google.com
filter_factory.cc
in src/envoy/http/service_control
51 1 2018-11-07 2023-04-05 29 6 qiwzhang@google.com taoxuy@google.com
url_util.go
in src/go/util
155 9 2019-03-25 2023-05-09 29 4 jilinxia@google.com nareddyt@google.com
service_control_call.h
in src/envoy/http/service_control
34 - 2019-04-06 2023-10-16 28 4 qiwzhang@google.com taoxuy@google.com
bootstrap.go
in src/go/bootstrap/static
40 1 2019-06-13 2023-05-17 28 6 qiwzhang@google.com nareddyt@google.com
config_parser_impl.cc
in src/envoy/http/backend_auth
108 - 2019-12-09 2024-05-10 28 4 taoxuy@google.com yangshuo@google.com
config_parser.h
in src/envoy/http/backend_auth
37 1 2019-01-19 2023-04-05 27 7 tianyuc@google.com taoxuy@google.com
metadata_fetcher.go
in src/go/metadata
178 12 2019-07-26 2024-01-31 24 6 nareddyt@google.com siqidong@google.com
http_call.h
in src/envoy/http/service_control
55 2 2018-11-07 2023-10-16 23 4 qiwzhang@google.com taoxuy@google.com
extensions_build_config.bzl
in envoy_build_config
44 - 2018-11-08 2023-10-16 22 7 jcking@google.com taoxuy@google.com
bootstrap.go
in src/go/bootstrap/ads
64 1 2019-06-13 2023-04-18 22 4 qiwzhang@google.com nareddyt@google.com
handler_utils.h
in src/envoy/http/service_control
55 - 2019-04-15 2023-04-05 21 4 toddbeckman@google.com taoxuy@google.com
token_subscriber.cc
in src/envoy/token
176 7 2020-02-28 2024-05-10 21 4 nareddyt@google.com yangshuo@google.com
filter_config.h
in src/envoy/http/backend_auth
27 - 2019-01-19 2023-04-05 20 6 tianyuc@google.com taoxuy@google.com
filter_factory.cc
in src/envoy/http/backend_auth
48 1 2019-01-19 2023-04-05 20 6 tianyuc@google.com taoxuy@google.com
path_matcher.h
in src/api_proxy/path_matcher
142 4 2019-01-08 2020-04-29 20 7 qiwzhang@google.com nareddyt@google.com
main.go
in src/go/bootstrap/ads/main
25 1 2019-06-13 2019-12-05 19 4 qiwzhang@google.com taoxuy@google.com
config_parser_impl.h
in src/envoy/http/backend_auth
62 2 2019-12-09 2023-04-05 19 3 taoxuy@google.com taoxuy@google.com
admin.go
in src/go/bootstrap
23 1 2019-06-13 2022-12-12 17 4 qiwzhang@google.com qiwzhang@google.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
start_proxy.py
in docker/generic
1368 12 2019-03-12 2024-05-28 119 14 jilinxia@google.com paulhonghaha@gmail.com
config_manager.go
in src/go/configmanager
273 13 2018-10-29 2023-07-19 120 12 jilinxia@google.com rjerrems@gmail.com
flags.go
in src/go/configmanager/flags
267 1 2019-08-29 2024-05-16 77 12 toddbeckman@google.com 153779892+elliot-xq@users.n...
util.go
in src/go/util
92 3 2018-11-27 2023-11-09 64 12 tianyuc@google.com nareddyt@google.com
listener_generator.go
in src/go/configgenerator
123 3 2019-03-08 2023-11-13 146 11 toddbeckman@google.com nareddyt@google.com
configgenerator.go
in src/go/options
167 1 2019-09-05 2024-05-16 75 11 nareddyt@google.com 153779892+elliot-xq@users.n...
cluster_generator.go
in src/go/configgenerator
46 3 2019-03-25 2023-05-09 68 10 jilinxia@google.com nareddyt@google.com
filter.cc
in src/envoy/http/service_control
108 7 2018-11-07 2024-05-10 68 9 qiwzhang@google.com yangshuo@google.com
filter.h
in src/envoy/http/service_control
47 - 2018-11-07 2024-05-10 37 9 qiwzhang@google.com yangshuo@google.com
service_info.go
in src/go/configinfo
805 33 2019-03-25 2023-08-21 108 8 jilinxia@google.com 138142449+dchakarwarti@user...
handler_impl.cc
in src/envoy/http/service_control
305 9 2019-04-02 2024-05-16 70 8 toddbeckman@google.com 153779892+elliot-xq@users.n...
request_builder.cc
in src/api_proxy/service_control
1037 38 2018-11-07 2024-05-16 56 8 qiwzhang@google.com 153779892+elliot-xq@users.n...
config_parser.h
in src/envoy/http/service_control
125 2 2018-11-15 2024-05-10 43 8 tianyuc@google.com yangshuo@google.com
handler.h
in src/envoy/http/service_control
45 - 2019-02-14 2023-10-16 35 8 kyuc@google.com taoxuy@google.com
filter.cc
in src/envoy/http/backend_auth
72 2 2019-01-19 2022-07-25 31 8 tianyuc@google.com yangshuo@google.com
route_generator.go
in src/go/configgenerator
152 7 2019-03-25 2023-11-13 83 7 jilinxia@google.com nareddyt@google.com
marshal.go
in src/go/util
71 2 2019-02-09 2023-09-01 50 7 qiwzhang@google.com nareddyt@google.com
request_info.h
in src/api_proxy/service_control
150 - 2018-11-07 2024-05-16 39 7 qiwzhang@google.com 153779892+elliot-xq@users.n...
filter_config.h
in src/envoy/http/service_control
48 - 2018-11-07 2024-05-10 37 7 qiwzhang@google.com yangshuo@google.com
config_parser.cc
in src/envoy/http/service_control
56 - 2018-11-15 2024-05-10 33 7 tianyuc@google.com yangshuo@google.com
config_parser.h
in src/envoy/http/backend_auth
37 1 2019-01-19 2023-04-05 27 7 tianyuc@google.com taoxuy@google.com
extensions_build_config.bzl
in envoy_build_config
44 - 2018-11-08 2023-10-16 22 7 jcking@google.com taoxuy@google.com
path_matcher.h
in src/api_proxy/path_matcher
142 4 2019-01-08 2020-04-29 20 7 qiwzhang@google.com nareddyt@google.com
mocks.h
in src/envoy/http/service_control
85 - 2019-04-02 2023-10-16 45 6 toddbeckman@google.com taoxuy@google.com
handler_impl.h
in src/envoy/http/service_control
112 6 2019-04-02 2023-10-16 45 6 toddbeckman@google.com taoxuy@google.com
handler_utils.cc
in src/envoy/http/service_control
331 16 2019-04-15 2024-05-10 39 6 toddbeckman@google.com yangshuo@google.com
filter_factory.cc
in src/envoy/http/service_control
51 1 2018-11-07 2023-04-05 29 6 qiwzhang@google.com taoxuy@google.com
bootstrap.go
in src/go/bootstrap/static
40 1 2019-06-13 2023-05-17 28 6 qiwzhang@google.com nareddyt@google.com
metadata_fetcher.go
in src/go/metadata
178 12 2019-07-26 2024-01-31 24 6 nareddyt@google.com siqidong@google.com
filter_config.h
in src/envoy/http/backend_auth
27 - 2019-01-19 2023-04-05 20 6 tianyuc@google.com taoxuy@google.com
filter_factory.cc
in src/envoy/http/backend_auth
48 1 2019-01-19 2023-04-05 20 6 tianyuc@google.com taoxuy@google.com
runner.go
in src/go/gcsrunner/main
93 2 2019-11-19 2021-09-09 17 6 toddbeckman@google.com sophyang@google.com
40 - 2018-11-08 2024-03-06 13 6 jcking@google.com siqidong@google.com
filter.h
in src/envoy/http/backend_auth
26 - 2019-01-19 2021-06-10 13 6 tianyuc@google.com qiwzhang@google.com
service_control_call_impl.cc
in src/envoy/http/service_control
150 5 2019-04-06 2024-05-10 52 5 qiwzhang@google.com yangshuo@google.com
http_call.cc
in src/envoy/http/service_control
277 11 2018-11-07 2024-05-10 48 5 qiwzhang@google.com yangshuo@google.com
method_info.go
in src/go/configinfo
56 4 2019-04-09 2023-04-05 42 5 jilinxia@google.com taoxuy@google.com
server.go
in src/go/configmanager/main
61 1 2019-07-11 2020-10-19 34 5 nareddyt@google.com nareddyt@google.com
common.go
in src/go/options
64 1 2019-09-05 2023-06-20 30 5 nareddyt@google.com nareddyt@google.com
transport_socket.go
in src/go/util
99 2 2019-11-26 2023-05-01 16 5 taoxuy@google.com nareddyt@google.com
request_builder.h
in src/api_proxy/service_control
48 - 2018-11-07 2023-10-16 15 5 qiwzhang@google.com taoxuy@google.com
logs_metrics_loader.cc
in src/api_proxy/service_control
177 7 2019-02-09 2023-10-16 11 5 qiwzhang@google.com taoxuy@google.com
20 - 2018-11-08 2019-10-30 7 5 jcking@google.com nareddyt@google.com
client_cache.cc
in src/envoy/http/service_control
368 15 2019-01-12 2023-10-16 56 4 qiwzhang@google.com taoxuy@google.com
service_control_call_impl.h
in src/envoy/http/service_control
105 4 2019-04-06 2023-04-05 40 4 qiwzhang@google.com taoxuy@google.com
flags.go
in src/go/commonflags
84 1 2019-09-03 2023-06-20 33 4 nareddyt@google.com nareddyt@google.com
url_util.go
in src/go/util
155 9 2019-03-25 2023-05-09 29 4 jilinxia@google.com nareddyt@google.com
config_parser_impl.cc
in src/envoy/http/backend_auth
108 - 2019-12-09 2024-05-10 28 4 taoxuy@google.com yangshuo@google.com
service_control_call.h
in src/envoy/http/service_control
34 - 2019-04-06 2023-10-16 28 4 qiwzhang@google.com taoxuy@google.com
http_call.h
in src/envoy/http/service_control
55 2 2018-11-07 2023-10-16 23 4 qiwzhang@google.com taoxuy@google.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
uri_template_parser.go
in src/go/util/httppattern
287 21 2020-10-23 2020-10-29 3 1 taoxuy@google.com taoxuy@google.com
jwt_authn.go
in src/go/configgenerator/filtergen
257 8 2023-03-14 2023-08-11 7 1 nareddyt@google.com nareddyt@google.com
http_connection_manager.go
in src/go/configgenerator/filtergen
188 4 2023-06-20 2023-08-11 3 1 nareddyt@google.com nareddyt@google.com
backend_route.go
in src/go/configgenerator/routegen/helpers
167 6 2023-08-16 2023-11-09 4 1 nareddyt@google.com nareddyt@google.com
direct_response_cors.go
in src/go/configgenerator/routegen
166 7 2023-11-06 2023-11-06 1 1 nareddyt@google.com nareddyt@google.com
sort_impl.go
in src/go/util/httppattern
155 7 2020-10-21 2020-10-28 4 1 taoxuy@google.com taoxuy@google.com
remote_backend.go
in src/go/configgenerator/clustergen
111 8 2023-04-27 2023-11-09 6 1 nareddyt@google.com nareddyt@google.com
tracing.go
in src/go/tracing
108 4 2020-08-03 2023-06-20 4 1 nareddyt@google.com nareddyt@google.com
filtergentest.go
in src/go/configgenerator/filtergen/filtergentest
107 3 2023-05-25 2023-06-20 2 1 nareddyt@google.com nareddyt@google.com
routegentest.go
in src/go/configgenerator/routegen/routegentest
104 3 2023-08-16 2023-11-06 3 1 nareddyt@google.com nareddyt@google.com
proto
requirement.proto
in api/envoy/v12/http/service_control
101 - 2023-04-05 2023-04-05 1 1 taoxuy@google.com taoxuy@google.com
jwt_authn.go
in src/go/configgenerator/clustergen
95 4 2023-04-27 2023-05-02 3 1 nareddyt@google.com nareddyt@google.com
cors.go
in src/go/configgenerator/filtergen
85 4 2023-03-14 2023-08-11 7 1 nareddyt@google.com nareddyt@google.com
deny_invalid_method.go
in src/go/configgenerator/routegen
83 4 2023-11-06 2023-11-06 1 1 nareddyt@google.com nareddyt@google.com
clustergentest.go
in src/go/configgenerator/clustergen/clustergentest
82 3 2023-05-25 2023-05-25 1 1 nareddyt@google.com nareddyt@google.com
proto
config.proto
in api/envoy/v12/http/path_rewrite
81 - 2023-04-05 2023-04-05 1 1 taoxuy@google.com taoxuy@google.com
retry.go
in src/go/configgenerator/routegen/helpers
80 4 2023-08-16 2023-08-16 1 1 nareddyt@google.com nareddyt@google.com
backend.go
in src/go/configgenerator/clustergen/helpers
79 2 2023-05-02 2023-05-02 1 1 nareddyt@google.com nareddyt@google.com
proxy_cors.go
in src/go/configgenerator/routegen
77 3 2023-11-06 2023-11-09 2 1 nareddyt@google.com nareddyt@google.com
proto
base.proto
in api/envoy/v12/http/common
71 - 2023-04-05 2023-04-05 1 1 taoxuy@google.com taoxuy@google.com
direct_response_health_check.go
in src/go/configgenerator/routegen
70 5 2023-11-06 2023-11-06 1 1 nareddyt@google.com nareddyt@google.com
dns.go
in src/go/configgenerator/clustergen/helpers
69 4 2023-05-02 2023-05-02 1 1 nareddyt@google.com nareddyt@google.com
compressor.go
in src/go/configgenerator/filtergen
69 4 2023-03-14 2023-08-11 7 1 nareddyt@google.com nareddyt@google.com
health_check.go
in src/go/configgenerator/filtergen
67 3 2023-03-14 2023-08-16 8 1 nareddyt@google.com nareddyt@google.com
iam.go
in src/go/configgenerator/clustergen
64 3 2023-04-27 2023-05-02 3 1 nareddyt@google.com nareddyt@google.com
local_backend.go
in src/go/configgenerator/clustergen
64 4 2023-04-27 2023-05-09 4 1 nareddyt@google.com nareddyt@google.com
service_control.go
in src/go/configgenerator/clustergen
63 3 2023-04-27 2023-05-02 3 1 nareddyt@google.com nareddyt@google.com
imds.go
in src/go/configgenerator/clustergen
63 3 2023-04-27 2023-05-02 3 1 nareddyt@google.com nareddyt@google.com
tls.go
in src/go/configgenerator/clustergen/helpers
60 2 2023-05-02 2023-05-02 1 1 nareddyt@google.com nareddyt@google.com
proto
config.proto
in api/envoy/v12/http/backend_auth
57 - 2023-04-05 2023-04-05 1 1 taoxuy@google.com taoxuy@google.com
health.go
in src/go/configgenerator/clustergen/helpers
53 3 2023-05-02 2023-05-02 1 1 nareddyt@google.com nareddyt@google.com
filter_config.h
in src/envoy/http/path_rewrite
48 1 2020-10-16 2020-10-16 1 1 qiwzhang@google.com qiwzhang@google.com
token_agent.go
in src/go/configgenerator/clustergen
48 3 2023-04-27 2023-05-02 3 1 nareddyt@google.com nareddyt@google.com
access_token.go
in src/go/configgenerator/filtergen/helpers
46 2 2023-05-09 2023-05-09 1 1 nareddyt@google.com nareddyt@google.com
deny_all.go
in src/go/configgenerator/routegen
44 3 2023-11-06 2023-11-06 1 1 nareddyt@google.com nareddyt@google.com
deadline.go
in src/go/configgenerator/routegen/helpers
44 4 2023-08-16 2023-11-09 2 1 nareddyt@google.com nareddyt@google.com
operation_name.go
in src/go/configgenerator/routegen/helpers
41 3 2023-08-16 2023-08-16 1 1 nareddyt@google.com nareddyt@google.com
filter_generator.go
in src/go/configgenerator
40 2 2023-03-14 2023-06-20 8 1 nareddyt@google.com nareddyt@google.com
routegen.go
in src/go/configgenerator/routegen
36 2 2023-08-16 2023-11-09 3 1 nareddyt@google.com nareddyt@google.com
hsts.go
in src/go/configgenerator/routegen/helpers
33 3 2023-08-16 2023-08-16 1 1 nareddyt@google.com nareddyt@google.com
grpc_web.go
in src/go/configgenerator/filtergen
33 3 2023-03-14 2023-08-11 7 1 nareddyt@google.com nareddyt@google.com
filter_config.h
in src/envoy/http/grpc_metadata_scrubber
32 1 2020-09-17 2020-09-17 1 1 qiwzhang@google.com qiwzhang@google.com
router.go
in src/go/configgenerator/filtergen
32 3 2023-03-14 2023-08-11 8 1 nareddyt@google.com nareddyt@google.com
service_control.go
in src/go/configgenerator/clustergen/helpers
28 2 2023-05-02 2023-05-02 1 1 nareddyt@google.com nareddyt@google.com
filter.cc
in src/envoy/http/header_sanitizer
26 1 2023-03-28 2023-03-28 1 1 nareddyt@google.com nareddyt@google.com
filter.h
in src/envoy/http/path_rewrite
25 - 2020-10-16 2021-06-10 2 1 qiwzhang@google.com qiwzhang@google.com
filtergen.go
in src/go/configgenerator/filtergen
21 2 2023-05-09 2023-08-11 3 1 nareddyt@google.com nareddyt@google.com
filter.h
in src/envoy/http/header_sanitizer
20 - 2023-03-28 2023-03-28 1 1 nareddyt@google.com nareddyt@google.com
proto
config.proto
in api/envoy/v12/http/header_sanitizer
19 - 2023-04-05 2023-04-05 1 1 taoxuy@google.com taoxuy@google.com
proto
config.proto
in api/envoy/v12/http/grpc_metadata_scrubber
19 - 2023-04-05 2023-04-05 1 1 taoxuy@google.com taoxuy@google.com
Correlations

File Size vs. Number of Changes: 191 points

src/go/configgenerator/routegen/proxy_backend.go x: 121 lines of code y: 4 # changes src/go/configgenerator/routegen/util.go x: 303 lines of code y: 3 # changes docker/generic/start_proxy.py x: 1368 lines of code y: 119 # changes api/envoy/v12/http/service_control/config.proto x: 122 lines of code y: 2 # changes src/api_proxy/service_control/request_builder.cc x: 1037 lines of code y: 56 # changes src/api_proxy/service_control/request_info.h x: 150 lines of code y: 39 # changes src/envoy/http/service_control/handler_impl.cc x: 305 lines of code y: 70 # changes src/go/configgenerator/filtergen/service_control.go x: 396 lines of code y: 14 # changes src/go/configmanager/flags/flags.go x: 267 lines of code y: 77 # changes src/go/options/configgenerator.go x: 167 lines of code y: 75 # changes src/envoy/http/backend_auth/config_parser_impl.cc x: 108 lines of code y: 28 # changes src/envoy/http/service_control/config_parser.cc x: 56 lines of code y: 33 # changes src/envoy/http/service_control/config_parser.h x: 125 lines of code y: 43 # changes src/envoy/http/service_control/filter.cc x: 108 lines of code y: 68 # changes src/envoy/http/service_control/filter.h x: 47 lines of code y: 37 # changes src/envoy/http/service_control/handler_utils.cc x: 331 lines of code y: 39 # changes src/envoy/http/service_control/http_call.cc x: 277 lines of code y: 48 # changes src/envoy/http/service_control/service_control_call_impl.cc x: 150 lines of code y: 52 # changes src/envoy/token/token_subscriber.cc x: 176 lines of code y: 21 # changes src/api_proxy/service_control/check_response_convert_utils.cc x: 155 lines of code y: 4 # changes bazel/googleapis.bzl x: 40 lines of code y: 13 # changes src/go/util/httppattern/uri_template.go x: 147 lines of code y: 15 # changes src/go/util/httppattern/util.go x: 20 lines of code y: 6 # changes src/go/metadata/metadata_fetcher.go x: 178 lines of code y: 24 # changes src/go/configgenerator/listener_generator.go x: 123 lines of code y: 146 # changes src/go/configgenerator/route_generator.go x: 152 lines of code y: 83 # changes src/go/configgenerator/clustergen/remote_backend.go x: 111 lines of code y: 6 # changes src/go/configgenerator/filtergen/grpc_transcoder.go x: 258 lines of code y: 11 # changes src/go/configgenerator/routegen/helpers/backend_route.go x: 167 lines of code y: 4 # changes src/go/configgenerator/routegen/helpers/deadline.go x: 44 lines of code y: 2 # changes src/go/configgenerator/routegen/proxy_cors.go x: 77 lines of code y: 2 # changes src/go/configgenerator/routegen/routegen.go x: 36 lines of code y: 3 # changes src/go/util/util.go x: 92 lines of code y: 64 # changes src/go/configgenerator/routegen/deny_all.go x: 44 lines of code y: 1 # changes src/go/configgenerator/routegen/deny_invalid_method.go x: 83 lines of code y: 1 # changes src/go/configgenerator/routegen/direct_response_cors.go x: 166 lines of code y: 1 # changes src/go/configgenerator/routegen/direct_response_health_check.go x: 70 lines of code y: 1 # changes src/go/configgenerator/routegen/routegentest/routegentest.go x: 104 lines of code y: 3 # changes src/go/bootstrap/layer_runtime.go x: 35 lines of code y: 5 # changes bazel/service_control.bzl x: 25 lines of code y: 13 # changes envoy_build_config/extensions_build_config.bzl x: 44 lines of code y: 22 # changes src/api_proxy/service_control/check_response_convert_utils.h x: 17 lines of code y: 2 # changes src/api_proxy/service_control/logs_metrics_loader.cc x: 177 lines of code y: 11 # changes src/api_proxy/service_control/logs_metrics_loader.h x: 74 lines of code y: 6 # changes src/api_proxy/service_control/request_builder.h x: 48 lines of code y: 15 # changes src/envoy/http/service_control/client_cache.cc x: 368 lines of code y: 56 # changes src/envoy/http/service_control/client_cache.h x: 86 lines of code y: 40 # changes src/envoy/http/service_control/filter_stats.cc x: 69 lines of code y: 4 # changes src/envoy/http/service_control/filter_stats.h x: 67 lines of code y: 13 # changes src/envoy/http/service_control/handler.h x: 45 lines of code y: 35 # changes src/envoy/http/service_control/handler_impl.h x: 112 lines of code y: 45 # changes src/envoy/http/service_control/http_call.h x: 55 lines of code y: 23 # changes src/envoy/http/service_control/mocks.h x: 85 lines of code y: 45 # changes src/envoy/http/service_control/service_control_call.h x: 34 lines of code y: 28 # changes src/envoy/http/service_control/service_control_callback_func.h x: 18 lines of code y: 10 # changes src/envoy/token/iam_token_info.cc x: 128 lines of code y: 10 # changes src/envoy/token/imds_token_info.cc x: 66 lines of code y: 7 # changes src/envoy/utils/json_struct.cc x: 54 lines of code y: 13 # changes src/envoy/utils/json_struct.h x: 22 lines of code y: 9 # changes src/go/configgenerator/filtergen/util.go x: 194 lines of code y: 9 # changes src/go/util/marshal.go x: 71 lines of code y: 50 # changes src/go/configinfo/service_info.go x: 805 lines of code y: 108 # changes src/go/configgenerator/filtergen/backend_auth.go x: 179 lines of code y: 10 # changes src/go/configgenerator/filtergen/path_rewrite.go x: 120 lines of code y: 9 # changes src/go/configgenerator/filtergen/health_check.go x: 67 lines of code y: 8 # changes src/go/configgenerator/routegen/helpers/doc.go x: 1 lines of code y: 1 # changes src/go/configgenerator/routegen/helpers/hsts.go x: 33 lines of code y: 1 # changes src/go/configgenerator/routegen/helpers/operation_name.go x: 41 lines of code y: 1 # changes src/go/configgenerator/routegen/helpers/retry.go x: 80 lines of code y: 1 # changes src/go/configgenerator/filtergen/compressor.go x: 69 lines of code y: 7 # changes src/go/configgenerator/filtergen/cors.go x: 85 lines of code y: 7 # changes src/go/configgenerator/filtergen/filtergen.go x: 21 lines of code y: 3 # changes src/go/configgenerator/filtergen/grpc_metadata_scrubber.go x: 29 lines of code y: 8 # changes src/go/configgenerator/filtergen/grpc_web.go x: 33 lines of code y: 7 # changes src/go/configgenerator/filtergen/header_sanitizer.go x: 24 lines of code y: 7 # changes src/go/configgenerator/filtergen/http_connection_manager.go x: 188 lines of code y: 3 # changes src/go/configgenerator/filtergen/jwt_authn.go x: 257 lines of code y: 7 # changes src/go/configgenerator/filtergen/router.go x: 32 lines of code y: 8 # changes src/go/configmanager/config_manager.go x: 273 lines of code y: 120 # changes src/go/tokengenerator/token_generator.go x: 87 lines of code y: 4 # changes src/go/commonflags/flags.go x: 84 lines of code y: 33 # changes src/go/configgenerator/filter_generator.go x: 40 lines of code y: 8 # changes src/go/configgenerator/filtergen/filtergentest/filtergentest.go x: 107 lines of code y: 2 # changes src/go/options/common.go x: 64 lines of code y: 30 # changes src/go/tracing/tracing.go x: 108 lines of code y: 4 # changes src/go/util/xds_name.go x: 16 lines of code y: 10 # changes src/go/bootstrap/static/bootstrap.go x: 40 lines of code y: 28 # changes src/go/configgenerator/cluster_generator.go x: 46 lines of code y: 68 # changes src/go/configgenerator/clustergen/helpers/doc.go x: 1 lines of code y: 2 # changes src/go/configgenerator/clustergen/local_backend.go x: 64 lines of code y: 4 # changes src/go/configgenerator/filtergen/helpers/access_token.go x: 46 lines of code y: 1 # changes src/go/util/url_util.go x: 155 lines of code y: 29 # changes src/go/configgenerator/clustergen/helpers/backend.go x: 79 lines of code y: 1 # changes src/go/configgenerator/clustergen/helpers/dns.go x: 69 lines of code y: 1 # changes src/go/configgenerator/clustergen/helpers/health.go x: 53 lines of code y: 1 # changes src/go/configgenerator/clustergen/helpers/service_control.go x: 28 lines of code y: 1 # changes src/go/configgenerator/clustergen/helpers/tls.go x: 60 lines of code y: 1 # changes src/go/configgenerator/clustergen/iam.go x: 64 lines of code y: 3 # changes src/go/configgenerator/clustergen/jwt_authn.go x: 95 lines of code y: 3 # changes src/go/configgenerator/clustergen/token_agent.go x: 48 lines of code y: 3 # changes src/go/util/discovery.go x: 13 lines of code y: 1 # changes src/go/util/transport_socket.go x: 99 lines of code y: 16 # changes src/go/configgenerator/clustergen/clustergen.go x: 11 lines of code y: 1 # changes src/go/bootstrap/ads/bootstrap.go x: 64 lines of code y: 22 # changes src/go/util/load_assignment.go x: 84 lines of code y: 12 # changes api/envoy/v12/http/backend_auth/config.proto x: 57 lines of code y: 1 # changes api/envoy/v12/http/grpc_metadata_scrubber/config.proto x: 19 lines of code y: 1 # changes api/envoy/v12/http/service_control/requirement.proto x: 101 lines of code y: 1 # changes src/envoy/http/backend_auth/config_parser.h x: 37 lines of code y: 27 # changes src/envoy/http/backend_auth/config_parser_impl.h x: 62 lines of code y: 19 # changes src/envoy/http/backend_auth/filter_config.h x: 27 lines of code y: 20 # changes src/envoy/http/backend_auth/filter_config_impl.h x: 51 lines of code y: 14 # changes src/envoy/http/backend_auth/filter_factory.cc x: 48 lines of code y: 20 # changes src/envoy/http/grpc_metadata_scrubber/filter_factory.cc x: 39 lines of code y: 8 # changes src/envoy/http/header_sanitizer/filter_factory.cc x: 34 lines of code y: 2 # changes src/envoy/http/path_rewrite/config_parser_impl.cc x: 107 lines of code y: 5 # changes src/envoy/http/path_rewrite/config_parser_impl.h x: 33 lines of code y: 5 # changes src/envoy/http/path_rewrite/filter_factory.cc x: 47 lines of code y: 5 # changes src/envoy/http/service_control/filter_factory.cc x: 51 lines of code y: 29 # changes src/envoy/http/service_control/handler_utils.h x: 55 lines of code y: 21 # changes src/envoy/http/service_control/service_control_call_impl.h x: 105 lines of code y: 40 # changes src/envoy/token/mocks.h x: 45 lines of code y: 10 # changes src/envoy/token/token_subscriber.h x: 57 lines of code y: 13 # changes src/envoy/token/token_subscriber_factory_impl.h x: 50 lines of code y: 10 # changes src/go/configinfo/method_info.go x: 56 lines of code y: 42 # changes src/envoy/http/header_sanitizer/filter.cc x: 26 lines of code y: 1 # changes src/envoy/http/header_sanitizer/filter.h x: 20 lines of code y: 1 # changes src/go/bootstrap/admin.go x: 23 lines of code y: 17 # changes docker/serverless/env_start_proxy.py x: 93 lines of code y: 15 # changes src/envoy/http/backend_auth/filter.cc x: 72 lines of code y: 31 # changes src/envoy/http/path_rewrite/filter.cc x: 94 lines of code y: 6 # changes src/go/util/httppattern/sort.go x: 23 lines of code y: 4 # changes src/go/bootstrap/ads/flags/flags.go x: 19 lines of code y: 12 # changes src/envoy/utils/filter_state_utils.cc x: 28 lines of code y: 6 # changes src/go/serviceconfig/rollout_id_change_detector.go x: 55 lines of code y: 3 # changes src/go/serviceconfig/service_config_fetcher.go x: 73 lines of code y: 4 # changes src/go/gcsrunner/start_envoy.go x: 66 lines of code y: 8 # changes src/go/gcsrunner/main/runner.go x: 93 lines of code y: 17 # changes src/go/gcsrunner/fetch_config.go x: 142 lines of code y: 13 # changes src/go/gcsrunner/serviceaccount.go x: 89 lines of code y: 2 # changes scripts/release/validate_release.py x: 131 lines of code y: 4 # changes src/api_proxy/path_matcher/path_matcher_node.cc x: 163 lines of code y: 9 # changes src/envoy/http/grpc_metadata_scrubber/filter.cc x: 24 lines of code y: 3 # changes src/envoy/http/path_rewrite/filter.h x: 25 lines of code y: 2 # changes src/envoy/token/iam_token_info.h x: 33 lines of code y: 6 # changes src/envoy/token/token_info.h x: 25 lines of code y: 5 # changes src/envoy/utils/http_header_utils.cc x: 43 lines of code y: 11 # changes src/envoy/utils/http_header_utils.h x: 14 lines of code y: 10 # changes src/go/util/regex.go x: 20 lines of code y: 2 # changes bazel/bazel_rules_python.bzl x: 21 lines of code y: 4 # changes src/go/util/time.go x: 8 lines of code y: 1 # changes src/envoy/utils/filter_state_utils.h x: 18 lines of code y: 11 # changes src/envoy/utils/rc_detail_utils.h x: 28 lines of code y: 5 # changes src/go/util/httppattern/uri_template_parser.go x: 287 lines of code y: 3 # changes src/go/configmanager/main/server.go x: 61 lines of code y: 34 # changes src/go/options/adsbootstrapper.go x: 14 lines of code y: 5 # changes src/go/util/httptest_util.go x: 97 lines of code y: 9 # changes src/envoy/http/path_rewrite/filter_config.h x: 48 lines of code y: 1 # changes src/envoy/http/path_rewrite/mocks.h x: 17 lines of code y: 1 # changes src/api_proxy/path_matcher/http_template.cc x: 280 lines of code y: 9 # changes src/api_proxy/path_matcher/variable_binding_utils.h x: 15 lines of code y: 9 # changes src/envoy/http/grpc_metadata_scrubber/filter_config.h x: 32 lines of code y: 1 # changes src/go/bootstrap/node.go x: 12 lines of code y: 11 # changes src/api_proxy/path_matcher/path_matcher.h x: 142 lines of code y: 20 # changes src/api_proxy/path_matcher/path_matcher_node.h x: 68 lines of code y: 5 # changes src/api_proxy/path_matcher/path_matcher.cc x: 63 lines of code y: 9 # changes src/api_proxy/path_matcher/http_template.h x: 35 lines of code y: 6 # changes src/api_proxy/utils/version.cc x: 12 lines of code y: 3 # changes src/api_proxy/utils/version.h x: 17 lines of code y: 6 # changes src/envoy/token/imds_token_info.h x: 18 lines of code y: 3 # changes src/go/bootstrap/ads/main/main.go x: 25 lines of code y: 19 # changes src/go/metadata/metadata_fetcher_test_util.go x: 23 lines of code y: 8 # changes bazel/grpc.bzl x: 18 lines of code y: 2 # changes bazel/repositories.bzl x: 20 lines of code y: 7 # changes docker/cloudbuild.yaml x: 17 lines of code y: 5 # changes
146.0
# changes
  min: 1.0
  average: 16.07
  25th percentile: 3.0
  median: 7.0
  75th percentile: 19.0
  max: 146.0
0 1368.0
lines of code
min: 1.0 | average: 95.36 | 25th percentile: 28.0 | median: 60.0 | 75th percentile: 107.0 | max: 1368.0

Number of Contributors vs. Number of Changes: 191 points

src/go/configgenerator/routegen/proxy_backend.go x: 2 # contributors y: 4 # changes src/go/configgenerator/routegen/util.go x: 2 # contributors y: 3 # changes docker/generic/start_proxy.py x: 14 # contributors y: 119 # changes api/envoy/v12/http/service_control/config.proto x: 2 # contributors y: 2 # changes src/api_proxy/service_control/request_builder.cc x: 8 # contributors y: 56 # changes src/api_proxy/service_control/request_info.h x: 7 # contributors y: 39 # changes src/envoy/http/service_control/handler_impl.cc x: 8 # contributors y: 70 # changes src/go/configgenerator/filtergen/service_control.go x: 4 # contributors y: 14 # changes src/go/configmanager/flags/flags.go x: 12 # contributors y: 77 # changes src/go/options/configgenerator.go x: 11 # contributors y: 75 # changes src/envoy/http/backend_auth/config_parser_impl.cc x: 4 # contributors y: 28 # changes src/envoy/http/service_control/config_parser.cc x: 7 # contributors y: 33 # changes src/envoy/http/service_control/config_parser.h x: 8 # contributors y: 43 # changes src/envoy/http/service_control/filter.cc x: 9 # contributors y: 68 # changes src/envoy/http/service_control/filter.h x: 9 # contributors y: 37 # changes src/envoy/http/service_control/filter_config.h x: 7 # contributors y: 37 # changes src/envoy/http/service_control/handler_utils.cc x: 6 # contributors y: 39 # changes src/envoy/http/service_control/http_call.cc x: 5 # contributors y: 48 # changes src/envoy/http/service_control/service_control_call_impl.cc x: 5 # contributors y: 52 # changes src/envoy/token/token_subscriber.cc x: 4 # contributors y: 21 # changes src/api_proxy/service_control/check_response_convert_utils.cc x: 3 # contributors y: 4 # changes bazel/googleapis.bzl x: 6 # contributors y: 13 # changes src/go/util/httppattern/uri_template.go x: 4 # contributors y: 15 # changes src/go/util/httppattern/util.go x: 3 # contributors y: 6 # changes src/go/metadata/metadata_fetcher.go x: 6 # contributors y: 24 # changes src/go/configgenerator/listener_generator.go x: 11 # contributors y: 146 # changes src/go/configgenerator/route_generator.go x: 7 # contributors y: 83 # changes src/go/configgenerator/clustergen/remote_backend.go x: 1 # contributors y: 6 # changes src/go/configgenerator/filtergen/grpc_transcoder.go x: 3 # contributors y: 11 # changes src/go/configgenerator/routegen/helpers/backend_route.go x: 1 # contributors y: 4 # changes src/go/configgenerator/routegen/helpers/deadline.go x: 1 # contributors y: 2 # changes src/go/configgenerator/routegen/routegen.go x: 1 # contributors y: 3 # changes src/go/util/util.go x: 12 # contributors y: 64 # changes src/go/configgenerator/routegen/deny_all.go x: 1 # contributors y: 1 # changes src/go/bootstrap/layer_runtime.go x: 3 # contributors y: 5 # changes bazel/service_control.bzl x: 4 # contributors y: 13 # changes envoy_build_config/extensions_build_config.bzl x: 7 # contributors y: 22 # changes src/api_proxy/service_control/logs_metrics_loader.cc x: 5 # contributors y: 11 # changes src/api_proxy/service_control/request_builder.h x: 5 # contributors y: 15 # changes src/envoy/http/service_control/client_cache.cc x: 4 # contributors y: 56 # changes src/envoy/http/service_control/client_cache.h x: 3 # contributors y: 40 # changes src/envoy/http/service_control/filter_stats.h x: 3 # contributors y: 13 # changes src/envoy/http/service_control/handler.h x: 8 # contributors y: 35 # changes src/envoy/http/service_control/handler_impl.h x: 6 # contributors y: 45 # changes src/envoy/http/service_control/http_call.h x: 4 # contributors y: 23 # changes src/envoy/http/service_control/service_control_callback_func.h x: 3 # contributors y: 10 # changes src/envoy/token/imds_token_info.cc x: 3 # contributors y: 7 # changes src/envoy/utils/json_struct.h x: 4 # contributors y: 9 # changes src/go/configgenerator/filtergen/util.go x: 3 # contributors y: 9 # changes src/go/util/marshal.go x: 7 # contributors y: 50 # changes src/go/configinfo/service_info.go x: 8 # contributors y: 108 # changes src/go/configgenerator/filtergen/health_check.go x: 1 # contributors y: 8 # changes src/go/configgenerator/filtergen/compressor.go x: 1 # contributors y: 7 # changes src/go/configgenerator/filtergen/grpc_metadata_scrubber.go x: 2 # contributors y: 8 # changes src/go/configgenerator/filtergen/header_sanitizer.go x: 2 # contributors y: 7 # changes src/go/configmanager/config_manager.go x: 12 # contributors y: 120 # changes src/go/tokengenerator/token_generator.go x: 4 # contributors y: 4 # changes src/go/commonflags/flags.go x: 4 # contributors y: 33 # changes src/go/options/common.go x: 5 # contributors y: 30 # changes src/go/bootstrap/static/bootstrap.go x: 6 # contributors y: 28 # changes src/go/configgenerator/cluster_generator.go x: 10 # contributors y: 68 # changes src/go/util/url_util.go x: 4 # contributors y: 29 # changes src/go/util/transport_socket.go x: 5 # contributors y: 16 # changes src/go/bootstrap/ads/bootstrap.go x: 4 # contributors y: 22 # changes src/go/util/load_assignment.go x: 3 # contributors y: 12 # changes src/envoy/http/backend_auth/config_parser.h x: 7 # contributors y: 27 # changes src/envoy/http/backend_auth/config_parser_impl.h x: 3 # contributors y: 19 # changes src/envoy/http/backend_auth/filter_config.h x: 6 # contributors y: 20 # changes src/envoy/http/backend_auth/filter_config_impl.h x: 3 # contributors y: 14 # changes src/envoy/http/grpc_metadata_scrubber/filter_factory.cc x: 3 # contributors y: 8 # changes src/envoy/http/path_rewrite/config_parser_impl.cc x: 2 # contributors y: 5 # changes src/envoy/http/service_control/filter_factory.cc x: 6 # contributors y: 29 # changes src/envoy/http/service_control/service_control_call_impl.h x: 4 # contributors y: 40 # changes src/go/configinfo/method_info.go x: 5 # contributors y: 42 # changes src/go/bootstrap/admin.go x: 4 # contributors y: 17 # changes src/envoy/http/backend_auth/filter.cc x: 8 # contributors y: 31 # changes src/envoy/http/path_rewrite/filter.cc x: 4 # contributors y: 6 # changes src/go/gcsrunner/start_envoy.go x: 4 # contributors y: 8 # changes src/go/gcsrunner/main/runner.go x: 6 # contributors y: 17 # changes src/envoy/utils/http_header_utils.h x: 4 # contributors y: 10 # changes src/envoy/utils/filter_state_utils.h x: 4 # contributors y: 11 # changes src/go/configmanager/main/server.go x: 5 # contributors y: 34 # changes src/envoy/http/backend_auth/mocks.h x: 3 # contributors y: 3 # changes src/api_proxy/path_matcher/path_matcher.h x: 7 # contributors y: 20 # changes src/go/bootstrap/ads/main/main.go x: 4 # contributors y: 19 # changes bazel/repositories.bzl x: 5 # contributors y: 7 # changes docker/cloudbuild.yaml x: 4 # contributors y: 5 # changes
146.0
# changes
  min: 1.0
  average: 16.07
  25th percentile: 3.0
  median: 7.0
  75th percentile: 19.0
  max: 146.0
0 14.0
# contributors
min: 1.0 | average: 3.37 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 4.0 | max: 14.0

Number of Contributors vs. File Size: 191 points

src/go/configgenerator/routegen/proxy_backend.go x: 2 # contributors y: 121 lines of code src/go/configgenerator/routegen/util.go x: 2 # contributors y: 303 lines of code docker/generic/start_proxy.py x: 14 # contributors y: 1368 lines of code src/api_proxy/service_control/request_builder.cc x: 8 # contributors y: 1037 lines of code src/api_proxy/service_control/request_info.h x: 7 # contributors y: 150 lines of code src/envoy/http/service_control/handler_impl.cc x: 8 # contributors y: 305 lines of code src/go/configgenerator/filtergen/service_control.go x: 4 # contributors y: 396 lines of code src/go/configmanager/flags/flags.go x: 12 # contributors y: 267 lines of code src/go/options/configgenerator.go x: 11 # contributors y: 167 lines of code src/envoy/http/backend_auth/config_parser_impl.cc x: 4 # contributors y: 108 lines of code src/envoy/http/service_control/config_parser.cc x: 7 # contributors y: 56 lines of code src/envoy/http/service_control/config_parser.h x: 8 # contributors y: 125 lines of code src/envoy/http/service_control/filter.cc x: 9 # contributors y: 108 lines of code src/envoy/http/service_control/filter.h x: 9 # contributors y: 47 lines of code src/envoy/http/service_control/filter_config.h x: 7 # contributors y: 48 lines of code src/envoy/http/service_control/handler_utils.cc x: 6 # contributors y: 331 lines of code src/envoy/http/service_control/http_call.cc x: 5 # contributors y: 277 lines of code src/envoy/http/service_control/service_control_call_impl.cc x: 5 # contributors y: 150 lines of code src/envoy/token/token_subscriber.cc x: 4 # contributors y: 176 lines of code src/api_proxy/service_control/check_response_convert_utils.cc x: 3 # contributors y: 155 lines of code bazel/googleapis.bzl x: 6 # contributors y: 40 lines of code src/go/util/httppattern/uri_template.go x: 4 # contributors y: 147 lines of code src/go/util/httppattern/util.go x: 3 # contributors y: 20 lines of code src/go/metadata/metadata_fetcher.go x: 6 # contributors y: 178 lines of code src/go/configgenerator/listener_generator.go x: 11 # contributors y: 123 lines of code src/go/configgenerator/route_generator.go x: 7 # contributors y: 152 lines of code src/go/configgenerator/clustergen/remote_backend.go x: 1 # contributors y: 111 lines of code src/go/configgenerator/filtergen/grpc_transcoder.go x: 3 # contributors y: 258 lines of code src/go/configgenerator/routegen/helpers/backend_route.go x: 1 # contributors y: 167 lines of code src/go/configgenerator/routegen/helpers/deadline.go x: 1 # contributors y: 44 lines of code src/go/configgenerator/routegen/proxy_cors.go x: 1 # contributors y: 77 lines of code src/go/configgenerator/routegen/routegen.go x: 1 # contributors y: 36 lines of code src/go/util/util.go x: 12 # contributors y: 92 lines of code src/go/configgenerator/routegen/deny_invalid_method.go x: 1 # contributors y: 83 lines of code src/go/configgenerator/routegen/direct_response_cors.go x: 1 # contributors y: 166 lines of code src/go/configgenerator/routegen/direct_response_health_check.go x: 1 # contributors y: 70 lines of code src/go/configgenerator/routegen/routegentest/routegentest.go x: 1 # contributors y: 104 lines of code src/go/bootstrap/layer_runtime.go x: 3 # contributors y: 35 lines of code bazel/service_control.bzl x: 4 # contributors y: 25 lines of code src/api_proxy/service_control/check_response_convert_utils.h x: 1 # contributors y: 17 lines of code src/api_proxy/service_control/logs_metrics_loader.cc x: 5 # contributors y: 177 lines of code src/api_proxy/service_control/logs_metrics_loader.h x: 3 # contributors y: 74 lines of code src/api_proxy/service_control/request_builder.h x: 5 # contributors y: 48 lines of code src/envoy/http/service_control/client_cache.cc x: 4 # contributors y: 368 lines of code src/envoy/http/service_control/client_cache.h x: 3 # contributors y: 86 lines of code src/envoy/http/service_control/filter_stats.cc x: 3 # contributors y: 69 lines of code src/envoy/http/service_control/handler.h x: 8 # contributors y: 45 lines of code src/envoy/http/service_control/handler_impl.h x: 6 # contributors y: 112 lines of code src/envoy/http/service_control/http_call.h x: 4 # contributors y: 55 lines of code src/envoy/http/service_control/mocks.h x: 6 # contributors y: 85 lines of code src/envoy/http/service_control/service_control_call.h x: 4 # contributors y: 34 lines of code src/envoy/token/iam_token_info.cc x: 3 # contributors y: 128 lines of code src/go/configgenerator/filtergen/util.go x: 3 # contributors y: 194 lines of code src/go/util/marshal.go x: 7 # contributors y: 71 lines of code src/go/configinfo/service_info.go x: 8 # contributors y: 805 lines of code src/go/configgenerator/filtergen/backend_auth.go x: 3 # contributors y: 179 lines of code src/go/configgenerator/filtergen/path_rewrite.go x: 3 # contributors y: 120 lines of code src/go/configgenerator/routegen/helpers/doc.go x: 1 # contributors y: 1 lines of code src/go/configgenerator/routegen/helpers/operation_name.go x: 1 # contributors y: 41 lines of code src/go/configgenerator/filtergen/grpc_metadata_scrubber.go x: 2 # contributors y: 29 lines of code src/go/configgenerator/filtergen/header_sanitizer.go x: 2 # contributors y: 24 lines of code src/go/configgenerator/filtergen/http_connection_manager.go x: 1 # contributors y: 188 lines of code src/go/configgenerator/filtergen/jwt_authn.go x: 1 # contributors y: 257 lines of code src/go/configgenerator/filtergen/router.go x: 1 # contributors y: 32 lines of code src/go/configmanager/config_manager.go x: 12 # contributors y: 273 lines of code src/go/tokengenerator/token_generator.go x: 4 # contributors y: 87 lines of code src/go/commonflags/flags.go x: 4 # contributors y: 84 lines of code src/go/options/common.go x: 5 # contributors y: 64 lines of code src/go/util/xds_name.go x: 3 # contributors y: 16 lines of code src/go/configgenerator/cluster_generator.go x: 10 # contributors y: 46 lines of code src/go/configgenerator/clustergen/local_backend.go x: 1 # contributors y: 64 lines of code src/go/util/url_util.go x: 4 # contributors y: 155 lines of code src/go/configgenerator/clustergen/helpers/health.go x: 1 # contributors y: 53 lines of code src/go/configgenerator/clustergen/jwt_authn.go x: 1 # contributors y: 95 lines of code src/go/util/discovery.go x: 1 # contributors y: 13 lines of code src/go/util/transport_socket.go x: 5 # contributors y: 99 lines of code src/go/bootstrap/ads/bootstrap.go x: 4 # contributors y: 64 lines of code src/go/util/request.go x: 3 # contributors y: 63 lines of code api/envoy/v12/http/backend_auth/config.proto x: 1 # contributors y: 57 lines of code api/envoy/v12/http/common/base.proto x: 1 # contributors y: 71 lines of code api/envoy/v12/http/service_control/requirement.proto x: 1 # contributors y: 101 lines of code src/envoy/http/backend_auth/config_parser.h x: 7 # contributors y: 37 lines of code src/envoy/http/backend_auth/filter_config.h x: 6 # contributors y: 27 lines of code src/envoy/http/backend_auth/filter_config_impl.h x: 3 # contributors y: 51 lines of code src/envoy/http/backend_auth/filter_factory.cc x: 6 # contributors y: 48 lines of code src/envoy/http/grpc_metadata_scrubber/filter_factory.cc x: 3 # contributors y: 39 lines of code src/envoy/http/header_sanitizer/filter_factory.cc x: 2 # contributors y: 34 lines of code src/envoy/http/path_rewrite/config_parser_impl.cc x: 2 # contributors y: 107 lines of code src/envoy/http/path_rewrite/filter_factory.cc x: 2 # contributors y: 47 lines of code src/envoy/http/service_control/filter_factory.cc x: 6 # contributors y: 51 lines of code src/envoy/http/service_control/service_control_call_impl.h x: 4 # contributors y: 105 lines of code src/envoy/token/mocks.h x: 3 # contributors y: 45 lines of code src/envoy/token/token_subscriber.h x: 3 # contributors y: 57 lines of code src/envoy/token/token_subscriber_factory.h x: 3 # contributors y: 30 lines of code src/go/configinfo/method_info.go x: 5 # contributors y: 56 lines of code src/envoy/http/header_sanitizer/filter.cc x: 1 # contributors y: 26 lines of code docker/serverless/env_start_proxy.py x: 4 # contributors y: 93 lines of code src/envoy/http/backend_auth/filter.cc x: 8 # contributors y: 72 lines of code src/go/serviceconfig/rollout_id_change_detector.go x: 2 # contributors y: 55 lines of code src/go/serviceconfig/service_config_fetcher.go x: 2 # contributors y: 73 lines of code src/go/gcsrunner/start_envoy.go x: 4 # contributors y: 66 lines of code src/go/gcsrunner/main/runner.go x: 6 # contributors y: 93 lines of code src/go/gcsrunner/fetch_config.go x: 3 # contributors y: 142 lines of code src/go/gcsrunner/serviceaccount.go x: 2 # contributors y: 89 lines of code scripts/release/validate_release.py x: 3 # contributors y: 131 lines of code src/api_proxy/path_matcher/path_matcher_node.cc x: 3 # contributors y: 163 lines of code src/envoy/http/backend_auth/filter.h x: 6 # contributors y: 26 lines of code src/envoy/http/grpc_metadata_scrubber/filter.h x: 2 # contributors y: 21 lines of code src/envoy/utils/http_header_utils.h x: 4 # contributors y: 14 lines of code src/go/util/time.go x: 1 # contributors y: 8 lines of code src/envoy/utils/filter_state_utils.h x: 4 # contributors y: 18 lines of code src/go/util/httppattern/uri_template_parser.go x: 1 # contributors y: 287 lines of code src/go/util/httppattern/sort_impl.go x: 1 # contributors y: 155 lines of code src/go/options/adsbootstrapper.go x: 2 # contributors y: 14 lines of code src/go/util/httptest_util.go x: 3 # contributors y: 97 lines of code src/envoy/http/backend_auth/mocks.h x: 3 # contributors y: 22 lines of code src/api_proxy/path_matcher/http_template.cc x: 3 # contributors y: 280 lines of code src/api_proxy/path_matcher/path_matcher.h x: 7 # contributors y: 142 lines of code bazel/repositories.bzl x: 5 # contributors y: 20 lines of code
1368.0
lines of code
  min: 1.0
  average: 95.36
  25th percentile: 28.0
  median: 60.0
  75th percentile: 107.0
  max: 1368.0
0 14.0
# contributors
min: 1.0 | average: 3.37 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 4.0 | max: 14.0