gitextract_vvvufxro/ ├── .clang-format ├── .devcontainer/ │ └── devcontainer.json ├── .git/ │ ├── HEAD │ ├── config │ ├── description │ ├── hooks/ │ │ ├── applypatch-msg.sample │ │ ├── commit-msg.sample │ │ ├── fsmonitor-watchman.sample │ │ ├── post-update.sample │ │ ├── pre-applypatch.sample │ │ ├── pre-commit.sample │ │ ├── pre-merge-commit.sample │ │ ├── pre-push.sample │ │ ├── pre-rebase.sample │ │ ├── pre-receive.sample │ │ ├── prepare-commit-msg.sample │ │ ├── push-to-checkout.sample │ │ ├── sendemail-validate.sample │ │ └── update.sample │ ├── index │ ├── info/ │ │ └── exclude │ ├── logs/ │ │ ├── HEAD │ │ └── refs/ │ │ ├── heads/ │ │ │ └── main │ │ └── remotes/ │ │ └── origin/ │ │ └── HEAD │ ├── objects/ │ │ └── pack/ │ │ ├── pack-71fb82fb82ed2e298be25eaa90192ef76cf2859f.idx │ │ ├── pack-71fb82fb82ed2e298be25eaa90192ef76cf2859f.pack │ │ ├── pack-71fb82fb82ed2e298be25eaa90192ef76cf2859f.promisor │ │ └── pack-71fb82fb82ed2e298be25eaa90192ef76cf2859f.rev │ ├── packed-refs │ ├── refs/ │ │ ├── heads/ │ │ │ └── main │ │ └── remotes/ │ │ └── origin/ │ │ └── HEAD │ └── shallow ├── .git-blame-ignore-revs ├── .github/ │ ├── .actionlint.yaml │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yaml │ │ ├── config.yml │ │ ├── feature_request.yaml │ │ └── other.yaml │ ├── actions/ │ │ └── build-tools-single-stage/ │ │ └── action.yml │ ├── pull_request_template.md │ ├── renovate.json5 │ └── workflows/ │ ├── build-and-release.yaml │ ├── build-and-test.yaml │ ├── build-benv-multiarch.yaml │ ├── build-benv-single-arch.yaml │ ├── fossa.yml │ ├── k8s-collector-integration.yaml │ ├── ossf-scorecard.yml │ ├── release-please.yml │ ├── scripts/ │ │ └── check-clang-format.sh │ └── trivy-scans.yml ├── .gitignore ├── .gitmodules ├── .release-please-manifest.json ├── CHANGELOG.md ├── CMakeLists.txt ├── Cargo.toml ├── LICENSE.txt ├── NOTICE.txt ├── README.md ├── RELEASING.md ├── VERSION ├── build-tools/ │ ├── .gitignore │ ├── .templates/ │ │ └── dependency/ │ │ └── Dockerfile │ ├── CMakeLists.txt │ ├── add_dependency.sh │ ├── aws_sdk/ │ │ └── Dockerfile │ ├── base/ │ │ └── Dockerfile │ ├── benv/ │ │ └── docker.d/ │ │ ├── cgroups │ │ ├── gdb │ │ ├── kernel-headers │ │ ├── pid-host │ │ ├── privileged │ │ └── vimrc │ ├── build.sh │ ├── build_directory.sh │ ├── check_missing.sh │ ├── cpp_misc/ │ │ ├── Dockerfile │ │ └── ccan/ │ │ ├── build_assert/ │ │ │ ├── _info │ │ │ ├── build_assert.h │ │ │ └── test/ │ │ │ ├── compile_fail-expr.c │ │ │ ├── compile_fail.c │ │ │ ├── compile_ok.c │ │ │ └── run-BUILD_ASSERT_OR_ZERO.c │ │ ├── check_type/ │ │ │ ├── _info │ │ │ ├── check_type.h │ │ │ └── test/ │ │ │ ├── compile_fail-check_type.c │ │ │ ├── compile_fail-check_type_unsigned.c │ │ │ ├── compile_fail-check_types_match.c │ │ │ └── run.c │ │ ├── compiler/ │ │ │ ├── _info │ │ │ ├── compiler.h │ │ │ └── test/ │ │ │ ├── compile_fail-printf.c │ │ │ └── run-is_compile_constant.c │ │ ├── container_of/ │ │ │ ├── _info │ │ │ ├── container_of.h │ │ │ └── test/ │ │ │ ├── compile_fail-bad-type.c │ │ │ ├── compile_fail-types.c │ │ │ ├── compile_fail-var-types.c │ │ │ └── run.c │ │ ├── hash/ │ │ │ ├── _info │ │ │ ├── hash.c │ │ │ ├── hash.h │ │ │ └── test/ │ │ │ ├── api-hash_stable.c │ │ │ └── run.c │ │ ├── licenses/ │ │ │ ├── BSD-MIT │ │ │ └── CC0 │ │ └── list/ │ │ ├── _info │ │ ├── list.c │ │ ├── list.h │ │ └── test/ │ │ ├── compile_ok-constant.c │ │ ├── helper.c │ │ ├── helper.h │ │ ├── run-check-corrupt.c │ │ ├── run-list_del_from-assert.c │ │ ├── run-list_prev-list_next.c │ │ ├── run-prepend_list.c │ │ ├── run-single-eval.c │ │ ├── run-with-debug.c │ │ └── run.c │ ├── final/ │ │ ├── Dockerfile │ │ ├── LICENSE.txt │ │ └── NOTICE.txt │ ├── get_tag.sh │ ├── libbpf/ │ │ └── Dockerfile │ ├── libmaxminddb/ │ │ └── Dockerfile │ ├── libuv/ │ │ └── Dockerfile │ └── nproc.sh ├── channel/ │ ├── CMakeLists.txt │ ├── buffered_writer.cc │ ├── buffered_writer.h │ ├── buffered_writer_test.cc │ ├── callbacks.h │ ├── channel.h │ ├── component.h │ ├── connection_caretaker.cc │ ├── connection_caretaker.h │ ├── double_write_channel.cc │ ├── double_write_channel.h │ ├── file_channel.cc │ ├── file_channel.h │ ├── ibuffered_writer.h │ ├── lz4_channel.cc │ ├── lz4_channel.h │ ├── mock_channel.h │ ├── network_channel.h │ ├── reconnecting_channel.cc │ ├── reconnecting_channel.h │ ├── tcp_channel.cc │ ├── tcp_channel.h │ ├── test_channel.cc │ ├── test_channel.h │ ├── tls_handler.cc │ ├── tls_handler.h │ ├── upstream_connection.cc │ └── upstream_connection.h ├── clang-format.sh ├── cmake/ │ ├── abseil.cmake │ ├── aws-sdk.cmake │ ├── cargo-test.cmake │ ├── cargo_build_rust.cmake │ ├── ccache.cmake │ ├── civetweb.cmake │ ├── clang.cmake │ ├── cpp-compiler.cmake │ ├── curl.cmake │ ├── curlpp.cmake │ ├── debug.cmake │ ├── defaults.cmake │ ├── docker-utils.cmake │ ├── executable.cmake │ ├── geoip.cmake │ ├── libbpf.cmake │ ├── libelf.cmake │ ├── llvm.cmake │ ├── lz4.cmake │ ├── openssl.cmake │ ├── protobuf.cmake │ ├── render.cmake │ ├── rust_cxxbridge.cmake │ ├── rust_main.cmake │ ├── sanitizer.cmake │ ├── shell.cmake │ ├── spdlog.cmake │ ├── test.cmake │ ├── tool.cmake │ ├── uv.cmake │ ├── xxd.cmake │ └── yamlcpp.cmake ├── collector/ │ ├── CMakeLists.txt │ ├── Dockerfile.k8s-collector │ ├── agent_log.h │ ├── cloud/ │ │ ├── CMakeLists.txt │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── collector.cc │ │ ├── collector.h │ │ ├── entrypoint.cc │ │ ├── entrypoint.sh │ │ ├── enumerator.cc │ │ ├── enumerator.h │ │ ├── ingest_connection.cc │ │ └── ingest_connection.h │ ├── constants.h │ ├── kernel/ │ │ ├── CMakeLists.txt │ │ ├── Dockerfile │ │ ├── bpf_handler.cc │ │ ├── bpf_handler.h │ │ ├── bpf_src/ │ │ │ ├── render_bpf.c │ │ │ ├── render_bpf.h │ │ │ ├── tcp-processor/ │ │ │ │ ├── bpf_data_channel.h │ │ │ │ ├── bpf_debug.h │ │ │ │ ├── bpf_http_protocol.h │ │ │ │ ├── bpf_inet_csk_accept.h │ │ │ │ ├── bpf_memory.h │ │ │ │ ├── bpf_tcp_events.h │ │ │ │ ├── bpf_tcp_processor.c │ │ │ │ ├── bpf_tcp_send_recv.h │ │ │ │ ├── bpf_tcp_socket.h │ │ │ │ ├── bpf_types.h │ │ │ │ ├── tcp-processor.py │ │ │ │ └── tcp_processor.h │ │ │ ├── vmlinux_compat.h │ │ │ └── vmlinux_extensions.h │ │ ├── buffered_poller.cc │ │ ├── buffered_poller.h │ │ ├── cgroup_handler.cc │ │ ├── cgroup_handler.h │ │ ├── cgroup_handler_test.cc │ │ ├── cgroup_prober.cc │ │ ├── cgroup_prober.h │ │ ├── dns/ │ │ │ ├── ares.h │ │ │ ├── ares_expand_name.c │ │ │ ├── ares_parse_a_aaaa_reply.c │ │ │ ├── ares_parse_query.c │ │ │ ├── c_ares_nameser.h │ │ │ └── dns.h │ │ ├── dns_requests.cc │ │ ├── dns_requests.h │ │ ├── entrypoint-kct.sh │ │ ├── entrypoint.cc │ │ ├── entrypoint.sh │ │ ├── fd_reader.cc │ │ ├── fd_reader.h │ │ ├── hostport_tuple.h │ │ ├── kernel_blacklist.h │ │ ├── kernel_collector.cc │ │ ├── kernel_collector.h │ │ ├── kernel_collector_restarter.cc │ │ ├── kernel_collector_restarter.h │ │ ├── kernel_collector_test.cc │ │ ├── kernel_collector_test_docker/ │ │ │ └── Dockerfile │ │ ├── kernel_symbols.cc │ │ ├── kernel_symbols.h │ │ ├── kernel_symbols_test.cc │ │ ├── main.cc │ │ ├── nat_handler.cc │ │ ├── nat_handler.h │ │ ├── nat_prober.cc │ │ ├── nat_prober.h │ │ ├── perf_poller.cc │ │ ├── perf_poller.h │ │ ├── perf_reader.cc │ │ ├── perf_reader.h │ │ ├── probe_handler.cc │ │ ├── probe_handler.h │ │ ├── proc_cmdline.cc │ │ ├── proc_cmdline.h │ │ ├── proc_net_reader.cc │ │ ├── proc_net_reader.h │ │ ├── proc_reader.cc │ │ ├── proc_reader.h │ │ ├── process_handler.cc │ │ ├── process_handler.h │ │ ├── process_prober.cc │ │ ├── process_prober.h │ │ ├── protocols/ │ │ │ ├── protocol_handler_base.cc │ │ │ ├── protocol_handler_base.h │ │ │ ├── protocol_handler_http.cc │ │ │ ├── protocol_handler_http.h │ │ │ ├── protocol_handler_unknown.cc │ │ │ ├── protocol_handler_unknown.h │ │ │ └── protocol_tools.h │ │ ├── socket_prober.cc │ │ ├── socket_prober.h │ │ ├── socket_table.h │ │ ├── tcp_data_handler.cc │ │ ├── tcp_data_handler.h │ │ ├── troubleshoot_item.h │ │ ├── troubleshooting.cc │ │ └── troubleshooting.h │ └── server_command.h ├── common/ │ ├── client_server_type.h │ ├── client_type.h │ ├── cloud_platform.h │ ├── collected_blob_type.h │ ├── collector_status.h │ ├── component.h │ ├── constants.h │ ├── host_info.h │ ├── http_status_code.h │ ├── intake_encoder.h │ ├── kernel_headers_source.h │ ├── linux_distro.h │ ├── operating_system.h │ └── port_protocol.h ├── config/ │ ├── CMakeLists.txt │ ├── config_file.cc │ ├── config_file.h │ ├── intake_config.cc │ └── intake_config.h ├── config.h.cmake_in ├── crates/ │ ├── build/ │ │ └── otn_link_build.rs │ ├── cloud-collector-bin/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── cloud-collector-sys/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ └── lib.rs │ ├── element-queue/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── layout.rs │ │ ├── lib.rs │ │ └── raw.rs │ ├── k8s-collector/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── collector.rs │ │ │ ├── config.rs │ │ │ ├── convert_to_meta.rs │ │ │ ├── encode.rs │ │ │ ├── lib.rs │ │ │ ├── matcher.rs │ │ │ ├── output.rs │ │ │ ├── tombstone_adapter.rs │ │ │ ├── types.rs │ │ │ └── writer.rs │ │ └── tests/ │ │ ├── collector_prop.rs │ │ └── integration_test.rs │ ├── k8s-collector-bin/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── k8s-relay-bin/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── k8s-relay-sys/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ └── lib.rs │ ├── kernel-collector-bin/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── kernel-collector-sys/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ └── lib.rs │ ├── otlp_export/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── perfect_hash_map/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ └── lib.rs │ │ └── tests/ │ │ ├── basic.rs │ │ ├── drops.rs │ │ └── prop.rs │ ├── reducer/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── aggregation_core.rs │ │ ├── aggregation_framework.rs │ │ ├── aggregation_message_handler.rs │ │ ├── aggregator.rs │ │ ├── ffi.rs │ │ ├── internal_events.rs │ │ ├── lib.rs │ │ ├── metrics.rs │ │ ├── otlp_encoding.rs │ │ └── queue_handler.rs │ ├── reducer-bin/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── reducer-sys/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ └── lib.rs │ ├── render/ │ │ ├── ebpf_net/ │ │ │ ├── Cargo.toml │ │ │ ├── agent_internal/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── encoder.rs │ │ │ │ ├── hash.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── parsed_message.rs │ │ │ │ └── wire_messages.rs │ │ │ ├── aggregation/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── encoder.rs │ │ │ │ ├── hash.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── parsed_message.rs │ │ │ │ └── wire_messages.rs │ │ │ ├── cloud_collector/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── encoder.rs │ │ │ │ ├── hash.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── parsed_message.rs │ │ │ │ └── wire_messages.rs │ │ │ ├── ingest/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── encoder.rs │ │ │ │ ├── hash.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── parsed_message.rs │ │ │ │ └── wire_messages.rs │ │ │ ├── kernel_collector/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── encoder.rs │ │ │ │ ├── hash.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── parsed_message.rs │ │ │ │ └── wire_messages.rs │ │ │ ├── logging/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── encoder.rs │ │ │ │ ├── hash.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── parsed_message.rs │ │ │ │ └── wire_messages.rs │ │ │ ├── matching/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── encoder.rs │ │ │ │ ├── hash.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── parsed_message.rs │ │ │ │ └── wire_messages.rs │ │ │ └── src/ │ │ │ └── lib.rs │ │ └── test/ │ │ ├── Cargo.toml │ │ ├── app1/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── encoder.rs │ │ │ ├── hash.rs │ │ │ ├── lib.rs │ │ │ ├── parsed_message.rs │ │ │ └── wire_messages.rs │ │ └── src/ │ │ └── lib.rs │ ├── render_parser/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── message.rs │ └── timeslot/ │ ├── Cargo.toml │ └── src/ │ ├── fast_div.rs │ ├── lib.rs │ └── virtual_clock.rs ├── dev/ │ ├── CMakeLists.txt │ ├── benv-build.sh │ ├── benv-list.sh │ ├── benv-run.sh │ ├── commits_to_prs.sh │ ├── commits_to_stacked_prs.sh │ ├── devbox/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── boxes/ │ │ │ ├── .gitignore │ │ │ ├── centos-7/ │ │ │ │ ├── .gitignore │ │ │ │ └── build.sh │ │ │ ├── debian-bullseye/ │ │ │ │ ├── .gitignore │ │ │ │ └── build.sh │ │ │ ├── ubuntu-focal/ │ │ │ │ ├── .gitignore │ │ │ │ └── build.sh │ │ │ ├── ubuntu-jammy/ │ │ │ │ ├── .gitignore │ │ │ │ └── build.sh │ │ │ ├── ubuntu-lunar/ │ │ │ │ ├── .gitignore │ │ │ │ └── build.sh │ │ │ └── vagrant-base-boxes/ │ │ │ ├── base-bento-amazonlinux-2/ │ │ │ │ ├── .gitignore │ │ │ │ └── run.sh │ │ │ ├── base-centos-7/ │ │ │ │ ├── .gitignore │ │ │ │ └── run.sh │ │ │ ├── base-debian-bullseye/ │ │ │ │ ├── .gitignore │ │ │ │ └── run.sh │ │ │ ├── base-ubuntu-focal/ │ │ │ │ ├── .gitignore │ │ │ │ └── run.sh │ │ │ ├── base-ubuntu-jammy/ │ │ │ │ ├── .gitignore │ │ │ │ └── run.sh │ │ │ └── base-ubuntu-lunar/ │ │ │ ├── .gitignore │ │ │ └── run.sh │ │ ├── build.sh │ │ ├── run.sh │ │ └── source/ │ │ ├── .rgrc │ │ ├── Vagrantfile.packer.box.rb │ │ ├── cloud-collector.sh │ │ ├── collector-entrypoint.sh │ │ ├── devbox.packer.json │ │ ├── k8s/ │ │ │ ├── deploy.sh │ │ │ ├── ebpf-net-local-registry.yaml │ │ │ ├── ebpf-net-logging-exporter.yaml │ │ │ ├── ebpf-net-modify-otelcol-metricstransform-processor.yaml │ │ │ ├── ebpf-net-modify-otelcol-splunk-hec-exporter.yaml │ │ │ ├── ebpf-net-modify-reducer-enable-flow-logs.yaml │ │ │ ├── ebpf-net-modify-reducer.yaml │ │ │ ├── ebpf-net-use-otel-demo-otelcol.yaml │ │ │ ├── ebpf-net.yaml │ │ │ ├── init.sh │ │ │ ├── modify.sh │ │ │ └── otel-demo.yaml │ │ ├── k8s-collector.sh │ │ ├── kernel-collector.sh │ │ ├── otelcol-config.yaml │ │ ├── otelcol-gateway.sh │ │ ├── prometheus.yml │ │ ├── provision/ │ │ │ ├── core.sh │ │ │ ├── docker.sh │ │ │ ├── k8s.sh │ │ │ ├── kernel.sh │ │ │ ├── packages.sh │ │ │ ├── prometheus.sh │ │ │ ├── repo.sh │ │ │ ├── symlinks.sh │ │ │ └── upgrade.sh │ │ ├── reducer.sh │ │ └── test-kernel-collector.sh │ ├── docker-registry-login.sh │ ├── docker-registry-push.sh │ ├── docker-registry.sh │ ├── git-pull-request.sh │ ├── git-upstream-branch.sh │ ├── otel/ │ │ ├── otel-config.yaml │ │ ├── run-ncat.sh │ │ └── run-otel.sh │ ├── script/ │ │ ├── CMakeLists.txt │ │ ├── bash-error-lib.sh │ │ ├── benv-lib.sh │ │ └── docker-registry-lib.sh │ ├── selinux-bpf.sh │ └── strip-symbols.sh ├── dist/ │ ├── CMakeLists.txt │ ├── cloud-collector/ │ │ ├── cloud-collector.args │ │ ├── cloud-collector.service │ │ ├── cloud-collector.yaml │ │ ├── deb/ │ │ │ ├── conffiles │ │ │ ├── postinst │ │ │ ├── postrm │ │ │ └── prerm │ │ └── rpm/ │ │ ├── post.sh │ │ ├── postun.sh │ │ └── preun.sh │ ├── kernel-collector/ │ │ ├── deb/ │ │ │ ├── conffiles │ │ │ ├── postinst │ │ │ ├── postrm │ │ │ └── prerm │ │ ├── kernel-collector.args │ │ ├── kernel-collector.service │ │ ├── kernel-collector.yaml │ │ └── rpm/ │ │ ├── post.sh │ │ ├── postun.sh │ │ └── preun.sh │ └── reducer/ │ ├── deb/ │ │ ├── conffiles │ │ ├── postinst │ │ ├── postrm │ │ └── prerm │ ├── reducer.args │ ├── reducer.service │ ├── reducer.yaml │ └── rpm/ │ ├── post.sh │ ├── postun.sh │ └── preun.sh ├── docs/ │ ├── cloud-collector.md │ ├── data-model.md │ ├── developing.md │ ├── dns-and-http.md │ ├── k8s-collector.md │ ├── kernel-collector.md │ ├── metrics/ │ │ ├── dimensions.yaml │ │ ├── internal_metrics/ │ │ │ ├── dimensions.yaml │ │ │ └── metrics.yaml │ │ └── metrics.yaml │ ├── processes-and-cgroups.md │ ├── reducer/ │ │ └── architecture.md │ ├── reducer.md │ ├── render.md │ ├── roadmap.md │ ├── running-multiple-agents.md │ └── tcp-and-udp.md ├── geoip/ │ ├── CMakeLists.txt │ ├── geoip.cc │ ├── geoip.h │ └── geoip.inl ├── jitbuf/ │ ├── CMakeLists.txt │ ├── descriptor.h │ ├── descriptor_reader.cc │ ├── descriptor_reader.h │ ├── fixed_handler.c │ ├── fixed_handler.h │ ├── handler.cc │ ├── handler.h │ ├── jb.h │ ├── perfect_hash.h │ ├── service.h │ ├── transform_builder.cc │ ├── transform_builder.h │ ├── transformer.cc │ └── transformer.h ├── platform/ │ ├── CMakeLists.txt │ ├── bitops.h │ ├── debug.h │ ├── fastpass_linux.h │ ├── generic.h │ ├── linux-platform.h │ ├── memory.h │ ├── no-dpdk.h │ ├── platform.h │ ├── spin_lock.h │ ├── types.h │ ├── types_test.cc │ └── userspace-time.h ├── reducer/ │ ├── CMakeLists.txt │ ├── Dockerfile │ ├── aggregation/ │ │ ├── agg_core.cc │ │ ├── agg_core.h │ │ ├── agg_root_span.h │ │ ├── labels.h │ │ ├── labels.inl │ │ └── stat_counters.h │ ├── constants.h │ ├── constants.inl │ ├── copy_metrics.h │ ├── core.cc │ ├── core.h │ ├── core_base.h │ ├── core_base.inl │ ├── core_type.h │ ├── disabled_metrics.cc │ ├── disabled_metrics.h │ ├── disabled_metrics_test.cc │ ├── dns_cache.h │ ├── entrypoint.cc │ ├── entrypoint.h │ ├── entrypoint.sh │ ├── health_check.sh │ ├── ingest/ │ │ ├── agent_span.cc │ │ ├── agent_span.h │ │ ├── aws_network_interface_span.cc │ │ ├── aws_network_interface_span.h │ │ ├── cgroup_span.cc │ │ ├── cgroup_span.h │ │ ├── component.h │ │ ├── container_updater.h │ │ ├── flow_updater.cc │ │ ├── flow_updater.h │ │ ├── ingest_core.cc │ │ ├── ingest_core.h │ │ ├── ingest_worker.cc │ │ ├── ingest_worker.h │ │ ├── k8s_pod_span.cc │ │ ├── k8s_pod_span.h │ │ ├── npm_connection.cc │ │ ├── npm_connection.h │ │ ├── process_span.cc │ │ ├── process_span.h │ │ ├── shared_state.cc │ │ ├── shared_state.h │ │ ├── socket_span.cc │ │ ├── socket_span.h │ │ ├── tcp_server.cc │ │ ├── tcp_server.h │ │ ├── udp_socket_span.cc │ │ └── udp_socket_span.h │ ├── internal_metrics_encoder.h │ ├── internal_stats.h │ ├── json_formatter.cc │ ├── json_formatter.h │ ├── latency_accumulator.h │ ├── latency_accumulator.inl │ ├── load_balancer.h │ ├── logging/ │ │ ├── agg_core_stats_span.cc │ │ ├── agg_core_stats_span.h │ │ ├── component.h │ │ ├── connection_metrics.h │ │ ├── core_stats_span.cc │ │ ├── core_stats_span.h │ │ ├── ingest_core_stats_span.cc │ │ ├── ingest_core_stats_span.h │ │ ├── logger_span.cc │ │ ├── logger_span.h │ │ ├── logging_core.cc │ │ └── logging_core.h │ ├── matching/ │ │ ├── aws_enrichment_info.h │ │ ├── aws_enrichment_span.cc │ │ ├── aws_enrichment_span.h │ │ ├── component.h │ │ ├── flow_span.cc │ │ ├── flow_span.h │ │ ├── k8s_container_span.cc │ │ ├── k8s_container_span.h │ │ ├── k8s_pod_span.cc │ │ ├── k8s_pod_span.h │ │ ├── matching_core.cc │ │ └── matching_core.h │ ├── metric_info.cc │ ├── metric_info.h │ ├── null_publisher.cc │ ├── null_publisher.h │ ├── otlp_grpc_formatter.cc │ ├── otlp_grpc_formatter.h │ ├── otlp_grpc_publisher.cc │ ├── otlp_grpc_publisher.h │ ├── outbound_metrics.h │ ├── outbound_stats.h │ ├── prometheus_formatter.cc │ ├── prometheus_formatter.h │ ├── prometheus_handler.cc │ ├── prometheus_handler.h │ ├── prometheus_publisher.cc │ ├── prometheus_publisher.h │ ├── publisher.h │ ├── reducer.cc │ ├── reducer.h │ ├── reducer_config.cc │ ├── reducer_config.h │ ├── reducer_config.inl │ ├── rpc_queue_matrix.h │ ├── rpc_queue_matrix_test.cc │ ├── rpc_stats.cc │ ├── rpc_stats.h │ ├── rpc_stats.inl │ ├── stat_info.cc │ ├── stat_info.h │ ├── thread_safe_map.h │ ├── tsdb_format.h │ ├── tsdb_formatter.cc │ ├── tsdb_formatter.h │ ├── uid_key.cc │ ├── uid_key.h │ ├── util/ │ │ ├── CMakeLists.txt │ │ ├── blob_collector.cc │ │ ├── blob_collector.h │ │ ├── docker_image.h │ │ ├── docker_image.inl │ │ ├── index_dumper.cc │ │ ├── index_dumper.h │ │ ├── index_dumper.inl │ │ ├── signal_handler.cc │ │ ├── signal_handler.h │ │ ├── thread_ops.cc │ │ ├── thread_ops.h │ │ ├── time_tracker.cc │ │ ├── time_tracker.h │ │ ├── virtual_clock.cc │ │ ├── virtual_clock.h │ │ └── virtual_clock_test.cc │ ├── worker.cc │ ├── worker.h │ └── write_metrics.h ├── release-please-config.json ├── render/ │ ├── CMakeLists.txt │ └── ebpf_net.render ├── renderc/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── build.gradle │ ├── gradle/ │ │ ├── repositories.gradle │ │ ├── source-layout.gradle │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── io.opentelemetry.render/ │ │ ├── META-INF/ │ │ │ └── MANIFEST.MF │ │ ├── build.gradle │ │ └── src/ │ │ └── io/ │ │ └── opentelemetry/ │ │ └── render/ │ │ ├── GenerateRender.mwe2 │ │ ├── Render.xtext │ │ ├── RenderRuntimeModule.xtend │ │ ├── RenderStandaloneSetup.xtend │ │ ├── extensions/ │ │ │ ├── AppExtensions.xtend │ │ │ ├── FieldExtensions.xtend │ │ │ ├── FieldTypeExtensions.xtend │ │ │ ├── MessageExtensions.xtend │ │ │ ├── MetricFieldExtension.xtend │ │ │ ├── SpanExtensions.xtend │ │ │ ├── UtilityExtensions.xtend │ │ │ └── XPackedMessageExtensions.xtend │ │ ├── formatting/ │ │ │ └── RenderFormatter.xtend │ │ ├── generator/ │ │ │ ├── AppGenerator.xtend │ │ │ ├── AppPacker.xtend │ │ │ ├── BpfGenerator.xtend │ │ │ ├── ConnectionGenerator.xtend │ │ │ ├── HashGenerator.xtend │ │ │ ├── MessageGenerator.xtend │ │ │ ├── MetricsGenerator.xtend │ │ │ ├── PerfectHash.xtend │ │ │ ├── ProtocolGenerator.xtend │ │ │ ├── RenderGenerator.xtend │ │ │ ├── RustCargoGenerator.xtend │ │ │ ├── RustEncoderGenerator.xtend │ │ │ ├── RustMessageGenerator.xtend │ │ │ ├── SpanAutoDependencies.xtend │ │ │ ├── SpanGenerator.xtend │ │ │ ├── TransformBuilderGenerator.xtend │ │ │ └── WriterGenerator.xtend │ │ ├── scoping/ │ │ │ └── RenderScopeProvider.xtend │ │ └── validation/ │ │ └── RenderValidator.xtend │ ├── io.opentelemetry.render.standalone/ │ │ ├── build.gradle │ │ ├── plugin.properties │ │ └── src/ │ │ └── Main.xtend │ ├── settings.gradle │ └── test/ │ ├── CMakeLists.txt │ ├── render_test.cc │ └── test.render ├── scheduling/ │ ├── CMakeLists.txt │ ├── interval_scheduler.cc │ ├── interval_scheduler.h │ ├── job.h │ ├── timer.cc │ └── timer.h ├── scratchpad/ │ └── modules.md ├── test/ │ └── kernel/ │ ├── .gitignore │ ├── README.md │ ├── bootstrap.sh │ ├── distros-and-kernels.sh │ ├── gen-tests.sh │ ├── run-test.sh │ ├── run-tests.sh │ └── source/ │ ├── data/ │ │ ├── agent.sh │ │ ├── centos-provision.sh │ │ ├── debian-provision.sh │ │ ├── env-provision.sh │ │ ├── get-agent-shell.sh │ │ ├── reducer.sh │ │ ├── test-entrypoint.sh │ │ └── ubuntu-provision.sh │ └── runners/ │ ├── 0-setup.sh │ ├── 1-apply-selinux-policy.sh │ ├── 2-start-reducer.sh │ ├── 3-fetch.sh │ ├── 4-cached.sh │ ├── 5-pre-installed.sh │ ├── 6-cleanup.sh │ └── run-kernel-collector-test.sh ├── tools/ │ ├── CMakeLists.txt │ ├── aggregation_wire_to_json.cc │ ├── bpf_wire_to_json.cc │ ├── error_lookup.cc │ ├── intake_wire_to_json.cc │ └── matching_wire_to_json.cc ├── util/ │ ├── CMakeLists.txt │ ├── LRU.h │ ├── agent_id.cc │ ├── agent_id.h │ ├── args_parser.cc │ ├── args_parser.h │ ├── args_parser.inl │ ├── aws_instance_metadata.cc │ ├── aws_instance_metadata.h │ ├── base64.cc │ ├── base64.h │ ├── base64_test.cc │ ├── bits.h │ ├── bits_test.cc │ ├── boot_time.c │ ├── boot_time.h │ ├── buffer.h │ ├── cgroup_parser.cc │ ├── cgroup_parser.h │ ├── cgroup_parser_test.cc │ ├── circular_queue.h │ ├── circular_queue_cpp.h │ ├── code_timing.cc │ ├── code_timing.h │ ├── common_test.h │ ├── container_of.h │ ├── counter.h │ ├── counter.inl │ ├── counter_test.cc │ ├── curl_engine.cc │ ├── curl_engine.h │ ├── debug.h │ ├── defer.h │ ├── defer_test.cc │ ├── docker_host_config_metadata.cc │ ├── docker_host_config_metadata.h │ ├── docker_host_config_metadata.inl │ ├── element_queue.c │ ├── element_queue.h │ ├── element_queue_cpp.h │ ├── element_queue_writer.cc │ ├── element_queue_writer.h │ ├── enum.h │ ├── enum.inl │ ├── enum_operators.inl │ ├── enum_test.cc │ ├── environment_variables.cc │ ├── environment_variables.h │ ├── environment_variables.inl │ ├── error_handling.cc │ ├── error_handling.h │ ├── expected.h │ ├── expected_test.cc │ ├── fast_div.h │ ├── file_ops.cc │ ├── file_ops.h │ ├── fixed_hash.h │ ├── fixed_hash_test.cc │ ├── fmt_extensions.h │ ├── gauge.h │ ├── gauge.inl │ ├── gauge_test.cc │ ├── gcp_instance_metadata.cc │ ├── gcp_instance_metadata.h │ ├── histogram.h │ ├── ip_address.cc │ ├── ip_address.h │ ├── ip_address_test.cc │ ├── iterable_bitmap.h │ ├── jitter.h │ ├── jitter.inl │ ├── jitter_test.cc │ ├── json.h │ ├── json_converter.h │ ├── json_test.cc │ ├── k8s_metadata.cc │ ├── k8s_metadata.h │ ├── k8s_metadata.inl │ ├── lazy_array.h │ ├── log.cc │ ├── log.h │ ├── log_formatters.h │ ├── log_modifiers.h │ ├── log_modifiers_test.cc │ ├── log_whitelist.cc │ ├── log_whitelist.h │ ├── log_whitelist.inl │ ├── logger.h │ ├── lookup3.c │ ├── lookup3.h │ ├── lookup3_hasher.h │ ├── lookup3_hasher_test.cc │ ├── lz4_decompressor.cc │ ├── lz4_decompressor.h │ ├── meta.h │ ├── meta.inl │ ├── meta_test.cc │ ├── metric_store.h │ ├── nomad_metadata.cc │ ├── nomad_metadata.h │ ├── overloaded_visitor.h │ ├── parser_utils.h │ ├── perf_ring.c │ ├── perf_ring.h │ ├── perf_ring_cpp.h │ ├── pool.h │ ├── pool_allocator.c │ ├── pool_allocator.h │ ├── preprocessor.h │ ├── proc_io_view.inl │ ├── proc_ops.cc │ ├── proc_ops.h │ ├── proc_ops_test.cc │ ├── proc_stat_view.inl │ ├── proc_status_view.inl │ ├── process_state.h │ ├── protobuf_log.h │ ├── raii.h │ ├── random.cc │ ├── random.h │ ├── random.inl │ ├── random_test.cc │ ├── raw_json.h │ ├── render.h │ ├── resource_usage.h │ ├── resource_usage_reporter.cc │ ├── resource_usage_reporter.h │ ├── restful.cc │ ├── restful.h │ ├── restful.inl │ ├── short_string.h │ ├── signal_handler.cc │ ├── signal_handler.h │ ├── stop_watch.h │ ├── string.h │ ├── string.inl │ ├── string_view.h │ ├── string_view.inl │ ├── string_view_test.cc │ ├── system_ops.cc │ ├── system_ops.h │ ├── tdigest.cc │ ├── tdigest.h │ ├── tdigest_test.cc │ ├── time.cc │ ├── time.h │ ├── time_test.cc │ ├── utility.h │ ├── uv_helpers.cc │ ├── uv_helpers.h │ ├── version.cc │ ├── version.h │ └── version_config.h.cmake_in └── version.sh