Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
27876b3
adding tools to dividing mock headers
foreseeable Jul 17, 2020
f33ed82
fix spelling
foreseeable Jul 17, 2020
9579352
fix format issues
foreseeable Jul 17, 2020
4106ddc
fix a minor bug in scripts
foreseeable Jul 22, 2020
d13fc8f
adding support to binary size tracking
foreseeable Jul 27, 2020
270933d
refactor profile.py
foreseeable Jul 28, 2020
364d7b2
added type hint and unit test
foreseeable Jul 28, 2020
b812242
update Readme
foreseeable Jul 28, 2020
900eb5e
run formatter
foreseeable Jul 28, 2020
89c47dd
code refactoring
foreseeable Jul 30, 2020
6b94843
adding comments
foreseeable Jul 30, 2020
03f5b7a
run formatter
foreseeable Jul 30, 2020
25ba2d3
add no lint for code corpus to pass ci
foreseeable Jul 30, 2020
e31448a
run formatter
foreseeable Aug 3, 2020
e3d5220
format
foreseeable Aug 3, 2020
688e47c
adding supports to produce changed.txt automatically
foreseeable Aug 3, 2020
810cc3f
run formatter
foreseeable Aug 3, 2020
8e21940
silence clang_tidy on test data
foreseeable Aug 3, 2020
e5dc56a
add comments for get_headers
foreseeable Aug 6, 2020
98d28dc
rename function
foreseeable Aug 6, 2020
29f73b6
adding docs
foreseeable Aug 6, 2020
45c39a0
run formatter
foreseeable Aug 6, 2020
9c6c7dd
use smaller test
foreseeable Aug 6, 2020
a63d79c
run formatter
foreseeable Aug 10, 2020
a1bfc6a
fix typo
foreseeable Aug 18, 2020
1157bcf
use llvm-config instead of hard code path
foreseeable Aug 18, 2020
1ece0c5
remove emptyline
foreseeable Aug 18, 2020
8a77cd4
refactor
foreseeable Aug 18, 2020
7a1d616
fix readme format
foreseeable Aug 20, 2020
59c6e1c
use double quote for consistent
foreseeable Aug 20, 2020
c40bd31
fix typo
foreseeable Aug 20, 2020
c48cd2b
fix typo
foreseeable Aug 20, 2020
2ce96cd
run pylint
foreseeable Aug 20, 2020
78f571f
run fix format
foreseeable Aug 20, 2020
7ab2763
remove profile.py and fix headersplit format
foreseeable Aug 20, 2020
6040230
format fix
foreseeable Aug 20, 2020
4278a4c
integrate unit test under bazel
foreseeable Aug 20, 2020
1bba190
make test run under bazel
foreseeable Aug 24, 2020
0f7ca0f
Merge remote-tracking branch 'upstream/master' into headsplit_tool
foreseeable Aug 24, 2020
891f8b3
integrate ci
foreseeable Aug 24, 2020
66be1ac
fix format
foreseeable Aug 24, 2020
470f3c8
fix column limit
foreseeable Aug 24, 2020
2bc5aa2
format
foreseeable Aug 24, 2020
31e6111
Kick CI
foreseeable Aug 25, 2020
1922301
minor fix
foreseeable Aug 25, 2020
85fc71c
fix BUILD
foreseeable Aug 26, 2020
04da966
fix format
foreseeable Aug 26, 2020
28833ef
add instructions at README
foreseeable Aug 26, 2020
49d6781
idempotent
foreseeable Aug 26, 2020
a7b40e8
add TODO
foreseeable Aug 27, 2020
6c5f650
fix format
foreseeable Aug 28, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions tools/envoy_headersplit/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Envoy Header Split
Tool for spliting monolithic header files in envoy to speed up compilation
Comment thread
foreseeable marked this conversation as resolved.
Outdated


Steps to divide Envoy mock headers:

1. run `headersplit.py` to divide the monolith mock header into different classes
Comment thread
foreseeable marked this conversation as resolved.
Outdated

2. Resolve bazel dependency for the divided classes manually and remove unused includes for them
Comment thread
foreseeable marked this conversation as resolved.
Outdated

Comment thread
foreseeable marked this conversation as resolved.
3. run `replace_includes.py` to replace superfluous #includes in Envoy directory after dividing. it will also modify the corresponding Bazel `BUILD` file.

4. (optional) run `profile.py` to compare performance with the master branch
147 changes: 147 additions & 0 deletions tools/envoy_headersplit/changed.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
test/common/access_log/access_log_impl_test.cc
Comment thread
foreseeable marked this conversation as resolved.
Outdated
test/common/config/config_provider_impl_test.cc
test/common/config/datasource_test.cc
test/common/http/conn_manager_impl_test.cc
test/common/local_reply/local_reply_test.cc
test/common/memory/heap_shrinker_test.cc
test/common/network/connection_impl_test.cc
test/common/network/filter_manager_impl_test.cc
test/common/network/listener_impl_test.cc
test/common/network/udp_listener_impl_test.cc
test/common/protobuf/utility_test.cc
test/common/router/config_impl_test.cc
test/common/router/rds_impl_test.cc
test/common/router/route_fuzz_test.cc
test/common/router/router_ratelimit_test.cc
test/common/router/router_upstream_log_test.cc
test/common/router/scoped_rds_test.cc
test/common/router/vhds_test.cc
test/common/secret/sds_api_test.cc
test/common/secret/secret_manager_impl_test.cc
test/common/stats/thread_local_store_test.cc
test/common/tcp_proxy/tcp_proxy_test.cc
test/common/tracing/http_tracer_manager_impl_test.cc
test/common/upstream/cluster_factory_impl_test.cc
test/common/upstream/eds_speed_test.cc
test/common/upstream/eds_test.cc
test/common/upstream/hds_test.cc
test/common/upstream/logical_dns_cluster_test.cc
test/common/upstream/original_dst_cluster_test.cc
test/common/upstream/transport_socket_matcher_test.cc
test/common/upstream/upstream_impl_test.cc
test/config_test/config_test.cc
test/extensions/access_loggers/file/config_test.cc
test/extensions/access_loggers/grpc/http_config_test.cc
test/extensions/clusters/aggregate/cluster_integration_test.cc
test/extensions/clusters/aggregate/cluster_test.cc
test/extensions/clusters/aggregate/cluster_update_test.cc
test/extensions/clusters/dynamic_forward_proxy/cluster_test.cc
test/extensions/clusters/redis/redis_cluster_test.cc
test/extensions/common/proxy_protocol/proxy_protocol_regression_test.cc
test/extensions/common/tap/admin_test.cc
test/extensions/filters/http/admission_control/admission_control_filter_test.cc
test/extensions/filters/http/admission_control/config_test.cc
test/extensions/filters/http/aws_lambda/config_test.cc
test/extensions/filters/http/aws_request_signing/config_test.cc
test/extensions/filters/http/buffer/config_test.cc
test/extensions/filters/http/cache/cache_filter_test.cc
test/extensions/filters/http/cache/config_test.cc
test/extensions/filters/http/compressor/config_test.cc
test/extensions/filters/http/decompressor/decompressor_filter_integration_test.cc
test/extensions/filters/http/dynamo/config_test.cc
test/extensions/filters/http/ext_authz/config_test.cc
test/extensions/filters/http/fault/config_test.cc
test/extensions/filters/http/grpc_http1_bridge/config_test.cc
test/extensions/filters/http/grpc_http1_reverse_bridge/config_test.cc
test/extensions/filters/http/grpc_json_transcoder/config_test.cc
test/extensions/filters/http/grpc_stats/config_test.cc
test/extensions/filters/http/grpc_web/config_test.cc
test/extensions/filters/http/gzip/gzip_filter_test.cc
test/extensions/filters/http/header_to_metadata/config_test.cc
test/extensions/filters/http/health_check/config_test.cc
test/extensions/filters/http/health_check/health_check_test.cc
test/extensions/filters/http/jwt_authn/all_verifier_test.cc
test/extensions/filters/http/jwt_authn/authenticator_test.cc
test/extensions/filters/http/jwt_authn/filter_config_test.cc
test/extensions/filters/http/jwt_authn/filter_factory_test.cc
test/extensions/filters/http/jwt_authn/filter_test.cc
test/extensions/filters/http/jwt_authn/provider_verifier_test.cc
test/extensions/filters/http/lua/config_test.cc
test/extensions/filters/http/original_src/original_src_config_factory_test.cc
test/extensions/filters/http/ratelimit/config_test.cc
test/extensions/filters/http/rbac/config_test.cc
test/extensions/filters/http/router/config_test.cc
test/extensions/filters/http/squash/config_test.cc
test/extensions/filters/http/squash/squash_filter_test.cc
test/extensions/filters/http/tap/tap_filter_test.cc
test/extensions/filters/listener/http_inspector/http_inspector_config_test.cc
test/extensions/filters/listener/original_src/original_src_config_factory_test.cc
test/extensions/filters/listener/proxy_protocol/proxy_protocol_test.cc
test/extensions/filters/network/client_ssl_auth/config_test.cc
test/extensions/filters/network/dubbo_proxy/config_test.cc
test/extensions/filters/network/dubbo_proxy/conn_manager_test.cc
test/extensions/filters/network/dubbo_proxy/route_matcher_test.cc
test/extensions/filters/network/dubbo_proxy/router_filter_config_test.cc
test/extensions/filters/network/dubbo_proxy/router_test.cc
test/extensions/filters/network/ext_authz/config_test.cc
test/extensions/filters/network/http_connection_manager/config_test.cc
test/extensions/filters/network/kafka/broker/config_unit_test.cc
test/extensions/filters/network/mongo_proxy/config_test.cc
test/extensions/filters/network/ratelimit/config_test.cc
test/extensions/filters/network/rbac/config_test.cc
test/extensions/filters/network/redis_proxy/config_test.cc
test/extensions/filters/network/rocketmq_proxy/active_message_test.cc
test/extensions/filters/network/rocketmq_proxy/config_test.cc
test/extensions/filters/network/rocketmq_proxy/conn_manager_test.cc
test/extensions/filters/network/rocketmq_proxy/route_matcher_test.cc
test/extensions/filters/network/rocketmq_proxy/router_test.cc
test/extensions/filters/network/sni_cluster/sni_cluster_test.cc
test/extensions/filters/network/tcp_proxy/config_test.cc
test/extensions/filters/network/thrift_proxy/config_test.cc
test/extensions/filters/network/thrift_proxy/conn_manager_test.cc
test/extensions/filters/network/thrift_proxy/filters/ratelimit/config_test.cc
test/extensions/filters/network/thrift_proxy/router_ratelimit_test.cc
test/extensions/filters/network/thrift_proxy/router_test.cc
test/extensions/filters/network/zookeeper_proxy/config_test.cc
test/extensions/filters/udp/dns_filter/dns_filter_fuzz_test.cc
test/extensions/filters/udp/dns_filter/dns_filter_test.cc
test/extensions/health_checkers/redis/config_test.cc
test/extensions/stats_sinks/dog_statsd/config_test.cc
test/extensions/stats_sinks/hystrix/config_test.cc
test/extensions/stats_sinks/hystrix/hystrix_test.cc
test/extensions/stats_sinks/statsd/config_test.cc
test/extensions/tracers/datadog/config_test.cc
test/extensions/tracers/dynamic_ot/config_test.cc
test/extensions/tracers/lightstep/config_test.cc
test/extensions/tracers/opencensus/config_test.cc
test/extensions/tracers/xray/config_test.cc
test/extensions/tracers/xray/tracer_test.cc
test/extensions/tracers/xray/xray_tracer_impl_test.cc
test/extensions/tracers/zipkin/config_test.cc
test/extensions/transport_sockets/alts/config_test.cc
test/extensions/transport_sockets/tls/context_impl_test.cc
test/extensions/transport_sockets/tls/ssl_socket_test.cc
test/extensions/upstreams/http/tcp/upstream_request_test.cc
test/integration/cds_integration_test.cc
test/integration/sds_dynamic_integration_test.cc
test/integration/sds_static_integration_test.cc
test/integration/server.cc
test/integration/ssl_utility.cc
test/integration/vhds_integration_test.cc
test/common/config:dummy_config_proto_cc
test/server/admin/admin_filter_test.cc
test/server/api_listener_test.cc
test/server/config_validation/config_fuzz_test.cc
test/server/config_validation/server_test.cc
test/server/configuration_impl_test.cc
test/server/connection_handler_test.cc
test/server/drain_manager_impl_test.cc
test/server/filter_chain_benchmark_test.cc
test/server/filter_chain_manager_impl_test.cc
test/server/guarddog_impl_test.cc
test/server/hot_restart_impl_test.cc
test/server/hot_restarting_parent_test.cc
test/server/lds_api_test.cc
test/server/server_fuzz_test.cc
test/server/server_test.cc
test/server/worker_impl_test.cc
Loading