├── .cirun.yml ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ └── feature-request.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── agent-build-rust-env.yml │ ├── agent-build.yml │ ├── agent-ignore.yml │ ├── agent-verify.yml │ ├── auto-test.yml │ ├── automation-test.yml │ ├── clear-branch.yml │ ├── cli-build.yml │ ├── cli-ignore.yml │ ├── cli-verify.yml │ ├── docker-compose-build.yml │ ├── server-build.yml │ ├── server-ignore.yml │ ├── server-verify.yml │ ├── update-changelog.yml │ └── update-mirror.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README-CN.md ├── README-JP.md ├── README.md ├── agent ├── .cargo │ └── config.toml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── benches │ ├── common.rs │ ├── flow_generator │ │ ├── flow_map.rs │ │ ├── l7_log.rs │ │ └── main.rs │ ├── labeler.rs │ ├── lru.rs │ └── utils.rs ├── build.md ├── build.rs ├── build_cn.md ├── config │ ├── deepflow-agent-windows.yaml │ └── deepflow-agent.yaml ├── crates │ ├── enterprise-utils │ │ ├── Cargo.toml │ │ ├── lib.rs │ │ └── src │ │ │ └── lib.rs │ ├── public │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ │ ├── bitmap.rs │ │ │ ├── buffer.rs │ │ │ ├── bytes.rs │ │ │ ├── chrono_map.rs │ │ │ ├── consts.rs │ │ │ ├── counter.rs │ │ │ ├── debug │ │ │ ├── mod.rs │ │ │ └── queue.rs │ │ │ ├── enums.rs │ │ │ ├── error │ │ │ ├── af_packet.rs │ │ │ └── mod.rs │ │ │ ├── l7_protocol.rs │ │ │ ├── leaky_bucket.rs │ │ │ ├── lib.rs │ │ │ ├── netns.rs │ │ │ ├── packet.rs │ │ │ ├── proto │ │ │ ├── integration │ │ │ │ └── mod.rs │ │ │ └── mod.rs │ │ │ ├── pwd.rs │ │ │ ├── queue │ │ │ ├── debug.rs │ │ │ ├── mod.rs │ │ │ └── overwrite_queue.rs │ │ │ ├── rpc.rs │ │ │ ├── sender.rs │ │ │ ├── throttle.rs │ │ │ └── utils │ │ │ ├── bitmap │ │ │ └── mod.rs │ │ │ ├── hash.rs │ │ │ ├── mod.rs │ │ │ ├── net │ │ │ ├── arp.rs │ │ │ ├── error.rs │ │ │ ├── ethtool.rs │ │ │ ├── linux.rs │ │ │ ├── mod.rs │ │ │ └── windows.rs │ │ │ └── string.rs │ └── trace-utils │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── cbindgen.toml │ │ ├── examples │ │ ├── python_info.rs │ │ └── unwind_table.rs │ │ └── src │ │ ├── bpf.c │ │ ├── btf.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── maps.rs │ │ ├── trace_utils.h │ │ ├── unwind.rs │ │ ├── unwind │ │ ├── dwarf.rs │ │ └── python.rs │ │ └── utils.rs ├── docker │ ├── DockerfileToFix-aarch64.build │ ├── DockerfileToFix.build │ ├── deepflow-agent-cm.yaml │ ├── deepflow-agent-ds.yaml │ ├── deepflow-agent_test.yaml │ ├── dockerfile │ ├── dockerfile-build │ ├── dockerfile-build-aarch64 │ ├── dockerfile-build-aarch64-static-link │ ├── dockerfile-build-static-link │ ├── require │ │ ├── aarch64 │ │ │ └── libpcap.so.1 │ │ └── x86_64 │ │ │ └── libpcap.so.1 │ └── rust-proxy-config ├── examples │ ├── netns.rs │ ├── parse_http_v1.rs │ └── remote_executor.rs ├── pkg │ ├── TencentBlueKing │ │ └── plugins_linux_x86_64 │ │ │ └── deepflow-agent │ │ │ ├── bin │ │ │ ├── reload.sh │ │ │ ├── restart.sh │ │ │ ├── start.sh │ │ │ └── stop.sh │ │ │ ├── etc │ │ │ ├── deepflow-agent.conf │ │ │ └── deepflow-agent.conf.tpl │ │ │ └── project.yaml │ ├── centos │ │ ├── deepflow-agent-arm64-static-link.spec │ │ ├── deepflow-agent-arm64.spec │ │ ├── deepflow-agent-static-link.spec │ │ ├── deepflow-agent.spec │ │ └── deepflow-agent_docker.spec │ ├── debian │ │ ├── systemd │ │ │ └── DEBIAN │ │ │ │ ├── control │ │ │ │ ├── postinst │ │ │ │ ├── postrm │ │ │ │ └── prerm │ │ └── upstart │ │ │ └── DEBIAN │ │ │ ├── control │ │ │ ├── postinst │ │ │ ├── postrm │ │ │ └── prerm │ ├── deepflow-agent.conf │ └── deepflow-agent.service ├── plugins │ ├── cloud_platform │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── cloudwise.rs │ │ │ ├── lib.rs │ │ │ └── tingyun.rs │ ├── grpc │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── http2 │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── integration_skywalking │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── integration_vector │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── vector_component.rs │ ├── l7 │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ ├── some_ip.rs │ │ │ └── tls.rs │ ├── npb_handler │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── npb_pcap_policy │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── npb_sender │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── packet_dedup │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── packet_segmentation_reassembly │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── packet_sequence_block │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── pcap_assembler │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── reorder │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── special_recv_engine │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ └── tunnel │ │ ├── Cargo.toml │ │ └── src │ │ └── lib.rs ├── resources │ ├── doc │ │ └── integration_collector.pdf │ └── test │ │ ├── common │ │ ├── decapsulate_erspan1.pcap │ │ ├── decapsulate_test.pcap │ │ ├── ff-vxlan.pcap │ │ ├── geneve.pcap │ │ ├── ip6-vxlan.pcap │ │ ├── ipip.pcap │ │ ├── vmware-gre-teb.pcap │ │ └── vxlan-nsh.pcap │ │ ├── ebpf │ │ └── go-elf │ │ ├── flow_generator │ │ ├── amqp │ │ │ ├── amqp1.pcap │ │ │ ├── amqp1.result │ │ │ ├── amqp2.pcap │ │ │ ├── amqp2.result │ │ │ ├── amqp3.pcap │ │ │ └── amqp3.result │ │ ├── art-continues-payload-len-larger-than-1.pcap │ │ ├── art.result │ │ ├── brpc │ │ │ ├── brpc-echo.pcap │ │ │ └── brpc-echo.result │ │ ├── client-keep-alive.pcap │ │ ├── client-no-response.pcap │ │ ├── client-syn-try-lack.pcap │ │ ├── client_request_timewait_and_syn_synack_count.pcap │ │ ├── client_request_timewait_and_syn_synack_count.result │ │ ├── dns │ │ │ ├── a-and-ns.pcap │ │ │ ├── a-and-ns.result │ │ │ ├── dns-tcp-multi.pcap │ │ │ ├── dns-tcp-multi.result │ │ │ ├── dns.pcap │ │ │ ├── dns.result │ │ │ ├── not-handled-qtype.pcap │ │ │ └── not-handled-qtype.result │ │ ├── dubbo │ │ │ ├── dubbo-eys.pcap │ │ │ ├── dubbo-eys.result │ │ │ ├── dubbo-kryo.pcap │ │ │ ├── dubbo-kryo.result │ │ │ ├── dubbo-sw8.pcap │ │ │ ├── dubbo-sw8.result │ │ │ ├── dubbo_hessian.result │ │ │ └── dubbo_hessian2.pcap │ │ ├── fastcgi │ │ │ └── fastcgi.pcap │ │ ├── handshake-error.pcap │ │ ├── handshake-error.result │ │ ├── handshake-retrans.pcap │ │ ├── http.pcap │ │ ├── http │ │ │ ├── client-ip.pcap │ │ │ ├── client-ip.result │ │ │ ├── grpc-segmented.pcap │ │ │ ├── grpc-segmented.result │ │ │ ├── grpc-server-stream.pcap │ │ │ ├── grpc-server-stream.result │ │ │ ├── grpc-service-name.pcap │ │ │ ├── grpc-service-name.result │ │ │ ├── grpc-unknown.pcap │ │ │ ├── grpc-unknown.result │ │ │ ├── h2c_ascii.pcap │ │ │ ├── h2c_ascii.result │ │ │ ├── httpv1.pcap │ │ │ ├── httpv1.result │ │ │ ├── httpv2-stream-id.pcap │ │ │ ├── httpv2-stream-id.result │ │ │ ├── istio-tcp-frag.pcap │ │ │ ├── istio-tcp-frag.result │ │ │ ├── sw8.pcap │ │ │ └── sw8.result │ │ ├── ip-fragment.pcap │ │ ├── kafka │ │ │ ├── fetch-v12.pcap │ │ │ ├── fetch-v12.result │ │ │ ├── kafka-fetch-v12.pcap │ │ │ ├── kafka-fetch-v12.result │ │ │ ├── kafka-join-v7.pcap │ │ │ ├── kafka-join-v7.result │ │ │ ├── kafka-leave-v4.pcap │ │ │ ├── kafka-leave-v4.result │ │ │ ├── kafka-sw8.pcap │ │ │ ├── kafka-sw8.result │ │ │ ├── kafka-sync-v5.pcap │ │ │ ├── kafka-sync-v5.result │ │ │ ├── kafka.pcap │ │ │ ├── kafka.result │ │ │ ├── kafka_fetch.pcap │ │ │ ├── produce-v9.pcap │ │ │ ├── produce-v9.result │ │ │ ├── produce.pcap │ │ │ └── produce.result │ │ ├── krpc │ │ │ └── krpc.pcap │ │ ├── l4-source-port-reuse.pcap │ │ ├── memcached │ │ │ ├── memcached-userdata.pcap │ │ │ ├── memcached-userdata.result │ │ │ ├── memcached.pcap │ │ │ └── memcached.result │ │ ├── mongo │ │ │ ├── mongo-msg.pcap │ │ │ ├── mongo-msg.result │ │ │ ├── mongo.pcap │ │ │ └── mongo.result │ │ ├── mqtt │ │ │ ├── mqtt_connect.pcap │ │ │ ├── mqtt_connect.result │ │ │ ├── mqtt_error.pcap │ │ │ ├── mqtt_error.result │ │ │ ├── mqtt_one_packet_multi_publish.pcap │ │ │ ├── mqtt_one_packet_multi_publish.result │ │ │ ├── mqtt_pub.pcap │ │ │ ├── mqtt_pub.result │ │ │ ├── mqtt_roundtrip.pcap │ │ │ ├── mqtt_roundtrip.result │ │ │ └── mqtt_sub.pcap │ │ ├── mysql │ │ │ ├── 171-mysql.pcap │ │ │ ├── large-response.pcap │ │ │ ├── large-response.result │ │ │ ├── mysql-compressed-response.pcap │ │ │ ├── mysql-compressed-response.result │ │ │ ├── mysql-database.pcap │ │ │ ├── mysql-database.result │ │ │ ├── mysql-error.pcap │ │ │ ├── mysql-error.result │ │ │ ├── mysql-exec.pcap │ │ │ ├── mysql-exec.result │ │ │ ├── mysql-login-error.pcap │ │ │ ├── mysql-login-error.result │ │ │ ├── mysql-statement-id.pcap │ │ │ ├── mysql-statement-id.result │ │ │ ├── mysql-statement.pcap │ │ │ ├── mysql-statement.result │ │ │ ├── mysql-table-alter.pcap │ │ │ ├── mysql-table-alter.result │ │ │ ├── mysql-table-create.pcap │ │ │ ├── mysql-table-create.result │ │ │ ├── mysql-table-delete.pcap │ │ │ ├── mysql-table-delete.result │ │ │ ├── mysql-table-desc.pcap │ │ │ ├── mysql-table-desc.result │ │ │ ├── mysql-table-destroy.pcap │ │ │ ├── mysql-table-destroy.result │ │ │ ├── mysql-table-insert.pcap │ │ │ ├── mysql-table-insert.result │ │ │ ├── mysql-table-select.pcap │ │ │ ├── mysql-table-select.result │ │ │ ├── mysql-table-update.pcap │ │ │ ├── mysql-table-update.result │ │ │ ├── mysql-use.pcap │ │ │ ├── mysql-use.result │ │ │ ├── mysql.pcap │ │ │ ├── mysql.result │ │ │ ├── partial-packet-compressed.pcap │ │ │ ├── partial-packet-compressed.result │ │ │ ├── truncate-1024.pcap │ │ │ └── truncate-1024.result │ │ ├── nats │ │ │ ├── nats-err.pcap │ │ │ ├── nats-err.result │ │ │ ├── nats-headers.pcap │ │ │ ├── nats-headers.result │ │ │ ├── nats-nrpc1.pcap │ │ │ ├── nats-nrpc1.result │ │ │ ├── nats-nrpc2.pcap │ │ │ ├── nats-nrpc2.result │ │ │ ├── nats-nrpc3.pcap │ │ │ ├── nats-nrpc3.result │ │ │ ├── nats-opentelemetry.pcap │ │ │ ├── nats-opentelemetry.result │ │ │ ├── nats-skywalking.pcap │ │ │ └── nats-skywalking.result │ │ ├── openwire │ │ │ ├── openwire_correlation_id.pcap │ │ │ ├── openwire_correlation_id.result │ │ │ ├── openwire_exception.pcap │ │ │ ├── openwire_exception.result │ │ │ ├── openwire_injected.pcap │ │ │ ├── openwire_injected.result │ │ │ ├── openwire_loose_consumer.pcap │ │ │ ├── openwire_loose_consumer.result │ │ │ ├── openwire_loose_producer.pcap │ │ │ ├── openwire_loose_producer.result │ │ │ ├── openwire_segmented.pcap │ │ │ ├── openwire_segmented.result │ │ │ ├── openwire_tight_consumer.pcap │ │ │ ├── openwire_tight_consumer.result │ │ │ ├── openwire_tight_producer.pcap │ │ │ └── openwire_tight_producer.result │ │ ├── out-of-order.pcap │ │ ├── postgre │ │ │ ├── error.pcap │ │ │ ├── prepare_stat.pcap │ │ │ └── simple_query.pcap │ │ ├── pulsar │ │ │ ├── pulsar-consumer.pcap │ │ │ ├── pulsar-consumer.result │ │ │ ├── pulsar-producer.pcap │ │ │ └── pulsar-producer.result │ │ ├── redis │ │ │ ├── redis-debug.pcap │ │ │ ├── redis-debug.result │ │ │ ├── redis-error.pcap │ │ │ ├── redis-error.result │ │ │ ├── redis.pcap │ │ │ └── redis.result │ │ ├── report.result │ │ ├── rocketmq │ │ │ ├── rocketmq-consumer-otel.pcap │ │ │ ├── rocketmq-consumer-otel.result │ │ │ ├── rocketmq-consumer-skywalking.pcap │ │ │ ├── rocketmq-consumer-skywalking.result │ │ │ ├── rocketmq-get-consumer-list-by-group.pcap │ │ │ ├── rocketmq-get-consumer-list-by-group.result │ │ │ ├── rocketmq-get-routeinfo-by-topic.pcap │ │ │ ├── rocketmq-get-routeinfo-by-topic.result │ │ │ ├── rocketmq-heartbeat.pcap │ │ │ ├── rocketmq-heartbeat.result │ │ │ ├── rocketmq-producer-otel.pcap │ │ │ ├── rocketmq-producer-otel.result │ │ │ ├── rocketmq-producer-skywalking.pcap │ │ │ ├── rocketmq-producer-skywalking.result │ │ │ ├── rocketmq-pull-message.pcap │ │ │ ├── rocketmq-pull-message.result │ │ │ ├── rocketmq-send-message-v2.pcap │ │ │ ├── rocketmq-send-message-v2.result │ │ │ ├── rocketmq-update-consumer-offset.pcap │ │ │ └── rocketmq-update-consumer-offset.result │ │ ├── rtt-200ms-window-update.pcap │ │ ├── rtt-full.result │ │ ├── rtt-rtt-2.pcap │ │ ├── rtt-syn-2-ack.pcap │ │ ├── rtt-syn.result │ │ ├── server-no-response.pcap │ │ ├── server-queue-lack.pcap │ │ ├── server-reset.pcap │ │ ├── sofarpc │ │ │ ├── sofa-new.pcap │ │ │ └── sofa-old.pcap │ │ ├── some_ip │ │ │ ├── some_ip.pcap │ │ │ └── some_ip.result │ │ ├── syn-1.pcap │ │ ├── syn-ack-ack-retrans-and-client-payload.pcap │ │ ├── syn-retrans.pcap │ │ ├── syn-syn-ack-retrans-2.pcap │ │ ├── syn-syn-ack-retrans.pcap │ │ ├── tars │ │ │ ├── tars-echo.pcap │ │ │ └── tars-echo.result │ │ ├── tcp-n-syn-ack.pcap │ │ ├── tcp-one-syn.pcap │ │ ├── tcp-segment.pcap │ │ ├── tcp-syn-ack-zerowin.pcap │ │ ├── tls │ │ │ ├── alert.pcap │ │ │ ├── alert.result │ │ │ ├── application.pcap │ │ │ ├── application.result │ │ │ ├── client-extension.pcap │ │ │ ├── client-extension.result │ │ │ ├── tls-1-0.pcap │ │ │ ├── tls-1-0.result │ │ │ ├── tls-1-3.pcap │ │ │ ├── tls-1-3.result │ │ │ ├── tls.pcap │ │ │ └── tls.result │ │ ├── udp_1_packet.pcap │ │ ├── udp_1_packet.result │ │ ├── udp_continuous_packet.pcap │ │ ├── udp_continuous_packet.result │ │ ├── udp_normal.pcap │ │ ├── udp_normal.result │ │ ├── udp_report.result │ │ ├── udp_report_packet.result │ │ ├── xiangdao-retrans.pcap │ │ ├── xiangdao-retrans.result │ │ └── zmtp │ │ │ ├── zmtp_error.pcap │ │ │ ├── zmtp_error.result │ │ │ ├── zmtp_null.pcap │ │ │ ├── zmtp_null.result │ │ │ ├── zmtp_plain.pcap │ │ │ ├── zmtp_plain.result │ │ │ ├── zmtp_subscribe_all.pcap │ │ │ ├── zmtp_subscribe_all.result │ │ │ ├── zmtp_subscribe_one.pcap │ │ │ ├── zmtp_subscribe_one.result │ │ │ ├── zmtp_subscribe_two.pcap │ │ │ └── zmtp_subscribe_two.result │ │ ├── platform │ │ └── instance-00000054.xml │ │ └── plugins │ │ ├── so_plugin_test │ │ ├── so_plugin_test.c │ │ └── wasm_test.wasm.gz ├── rust-toolchain └── src │ ├── bin │ └── deepflow-agent-ctl.rs │ ├── collector │ ├── collector.rs │ ├── consts.rs │ ├── flow_aggr.rs │ ├── l7_quadruple_generator.rs │ ├── mod.rs │ ├── quadruple_generator.rs │ └── types.rs │ ├── common │ ├── consts.rs │ ├── decapsulate.rs │ ├── ebpf.rs │ ├── endpoint.rs │ ├── error.rs │ ├── feature.rs │ ├── flow.rs │ ├── l7_protocol_info.rs │ ├── l7_protocol_log.rs │ ├── lookup_key.rs │ ├── matched_field.rs │ ├── meta_packet.rs │ ├── mod.rs │ ├── platform_data.rs │ ├── policy.rs │ ├── port_range.rs │ ├── proc_event │ │ ├── linux.rs │ │ ├── mod.rs │ │ └── windows.rs │ ├── tag.rs │ ├── tagged_flow.rs │ ├── tap_port.rs │ ├── tap_types.rs │ └── timestamp.rs │ ├── config │ ├── config.rs │ ├── handler.rs │ └── mod.rs │ ├── debug │ ├── debugger.rs │ ├── ebpf.rs │ ├── mod.rs │ ├── platform.rs │ ├── policy.rs │ └── rpc.rs │ ├── dispatcher │ ├── analyzer_mode_dispatcher.rs │ ├── base_dispatcher.rs │ ├── error.rs │ ├── local_mode_dispatcher.rs │ ├── local_multins_mode_dispatcher.rs │ ├── local_plus_mode_dispatcher.rs │ ├── mirror_mode_dispatcher.rs │ ├── mirror_plus_mode_dispatcher.rs │ ├── mod.rs │ └── recv_engine │ │ ├── af_packet │ │ ├── bpf.rs │ │ ├── header.rs │ │ ├── mod.rs │ │ ├── options.rs │ │ └── tpacket.rs │ │ ├── bpf.rs │ │ └── mod.rs │ ├── ebpf │ ├── .clang-format │ ├── .flamegraph.pl │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── docs │ │ ├── kernel-versions.md │ │ └── probes-and-maps.md │ ├── kernel │ │ ├── Makefile │ │ ├── config.h │ │ ├── files_rw.bpf.c │ │ ├── go_http2.bpf.c │ │ ├── go_tls.bpf.c │ │ ├── include │ │ │ ├── bpf_base.h │ │ │ ├── bpf_endian.h │ │ │ ├── common.h │ │ │ ├── kernel.h │ │ │ ├── perf_profiler.h │ │ │ ├── protocol_inference.h │ │ │ ├── socket_trace.h │ │ │ ├── socket_trace_common.h │ │ │ ├── task_struct_utils.h │ │ │ └── utils.h │ │ ├── openssl.bpf.c │ │ ├── perf_profiler.bpf.c │ │ ├── socket_trace.bpf.c │ │ └── uprobe_base.bpf.c │ ├── libs │ │ └── 0001-Add-compilation-for-static-lib.patch │ ├── mod.rs │ ├── samples │ │ └── rust │ │ │ ├── profiler │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src │ │ │ │ ├── lib.rs │ │ │ │ └── main.rs │ │ │ └── socket-tracer │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ ├── test │ │ ├── Makefile │ │ ├── test_bihash.c │ │ ├── test_fetch_container_id.c │ │ ├── test_insns_cnt.c │ │ ├── test_match_pids.c │ │ ├── test_offset.c │ │ ├── test_parse_range.c │ │ ├── test_pid_check.c │ │ ├── test_set_ports_bitmap.c │ │ ├── test_symbol.c │ │ └── test_vec.c │ ├── tools │ │ ├── bintobuffer.c │ │ └── code.style │ └── user │ │ ├── atomic.h │ │ ├── bihash.c │ │ ├── bihash_16_8.h │ │ ├── bihash_24_8.h │ │ ├── bihash_32_8.h │ │ ├── bihash_8_16.h │ │ ├── bihash_8_8.h │ │ ├── bihash_template.c │ │ ├── bihash_template.h │ │ ├── btf_core.c │ │ ├── btf_core.h │ │ ├── clib.h │ │ ├── common_utils.h │ │ ├── config.h │ │ ├── ctrl.c │ │ ├── ctrl.h │ │ ├── ctrl_tracer.c │ │ ├── elf.c │ │ ├── elf.h │ │ ├── extended │ │ ├── extended.c │ │ └── extended.h │ │ ├── go_tracer.c │ │ ├── go_tracer.h │ │ ├── hashmap.h │ │ ├── list.h │ │ ├── load.c │ │ ├── load.h │ │ ├── log.c │ │ ├── log.h │ │ ├── mem.c │ │ ├── mem.h │ │ ├── offset.c │ │ ├── offset.h │ │ ├── perf_reader.h │ │ ├── probe.c │ │ ├── probe.h │ │ ├── proc.c │ │ ├── proc.h │ │ ├── profile │ │ ├── java │ │ │ ├── collect_symbol_files.c │ │ │ ├── collect_symbol_files.h │ │ │ ├── config.h │ │ │ ├── jvm_symbol_collect.c │ │ │ ├── jvm_symbol_collect.h │ │ │ └── symbol_collect_agent.c │ │ ├── perf_profiler.c │ │ ├── perf_profiler.h │ │ ├── profile_common.c │ │ ├── profile_common.h │ │ ├── stringifier.c │ │ └── stringifier.h │ │ ├── relo_core.h │ │ ├── ring.c │ │ ├── ring.h │ │ ├── socket.c │ │ ├── socket.h │ │ ├── ssl_tracer.c │ │ ├── ssl_tracer.h │ │ ├── string.h │ │ ├── symbol.c │ │ ├── symbol.h │ │ ├── table.c │ │ ├── table.h │ │ ├── tracer.c │ │ ├── tracer.h │ │ ├── types.h │ │ ├── unwind_tracer.c │ │ ├── unwind_tracer.h │ │ ├── utils.c │ │ ├── utils.h │ │ ├── vec.c │ │ ├── vec.h │ │ └── xxhash.h │ ├── ebpf_dispatcher.rs │ ├── ebpf_dispatcher │ └── memory_profile.rs │ ├── error.rs │ ├── exception.rs │ ├── flow_generator │ ├── app_table.rs │ ├── error.rs │ ├── flow_config.rs │ ├── flow_map.rs │ ├── flow_node.rs │ ├── flow_state.rs │ ├── mod.rs │ ├── packet_sequence │ │ ├── consts.rs │ │ ├── mod.rs │ │ └── parser.rs │ ├── perf │ │ ├── icmp.rs │ │ ├── mod.rs │ │ ├── stats.rs │ │ ├── tcp.rs │ │ └── udp.rs │ ├── pool.rs │ ├── protocol_logs.rs │ ├── protocol_logs │ │ ├── consts.rs │ │ ├── dns.rs │ │ ├── fastcgi.rs │ │ ├── http.rs │ │ ├── mq │ │ │ ├── PulsarApi.proto │ │ │ ├── amqp.rs │ │ │ ├── kafka.rs │ │ │ ├── mod.rs │ │ │ ├── mqtt.rs │ │ │ ├── nats.rs │ │ │ ├── openwire.rs │ │ │ ├── pulsar.rs │ │ │ ├── rocketmq.rs │ │ │ └── zmtp.rs │ │ ├── parser.rs │ │ ├── pb_adapter.rs │ │ ├── ping.rs │ │ ├── plugin │ │ │ ├── custom_wrap.rs │ │ │ ├── mod.rs │ │ │ ├── shared_obj.rs │ │ │ └── wasm.rs │ │ ├── rpc │ │ │ ├── brpc.rs │ │ │ ├── brpc │ │ │ │ ├── .gitignore │ │ │ │ └── baidu_rpc_meta.proto │ │ │ ├── dubbo.rs │ │ │ ├── mod.rs │ │ │ ├── sofa_rpc.rs │ │ │ ├── sofa_rpc │ │ │ │ └── hessian.rs │ │ │ ├── some_ip.rs │ │ │ └── tars.rs │ │ ├── sql │ │ │ ├── memcached.rs │ │ │ ├── mod.rs │ │ │ ├── mongo.rs │ │ │ ├── mysql.rs │ │ │ ├── mysql │ │ │ │ ├── comment_parser.rs │ │ │ │ └── consts.rs │ │ │ ├── oracle.rs │ │ │ ├── postgre_convert.rs │ │ │ ├── postgresql.rs │ │ │ ├── redis-commands │ │ │ ├── redis.rs │ │ │ ├── sql_check.rs │ │ │ └── sql_obfuscate.rs │ │ └── tls.rs │ └── service_table.rs │ ├── handler │ ├── mod.rs │ └── npb.rs │ ├── integration_collector.rs │ ├── lib.rs │ ├── main.rs │ ├── metric │ ├── document.rs │ ├── meter.rs │ └── mod.rs │ ├── monitor.rs │ ├── platform │ ├── kubernetes │ │ ├── active_poller.rs │ │ ├── api_watcher.rs │ │ ├── crd.rs │ │ ├── mod.rs │ │ ├── passive_poller.rs │ │ ├── resource_watcher.rs │ │ └── sidecar_poller.rs │ ├── libvirt_xml_extractor.rs │ ├── mod.rs │ ├── platform_synchronizer │ │ ├── linux.rs │ │ ├── linux_process.rs │ │ ├── linux_socket.rs │ │ ├── mod.rs │ │ └── proc_scan_hook.rs │ ├── querier.rs │ ├── querier │ │ ├── android.rs │ │ ├── linux.rs │ │ └── windows.rs │ └── synchronizer.rs │ ├── plugin │ ├── WasmPluginApi.proto │ ├── c_ffi.rs │ ├── mod.rs │ ├── shared_obj │ │ ├── mod.rs │ │ ├── so_plugin.h │ │ └── test.rs │ └── wasm │ │ ├── abi_export.rs │ │ ├── abi_import.rs │ │ ├── host.rs │ │ ├── metric.rs │ │ ├── mod.rs │ │ ├── test.rs │ │ ├── vm.rs │ │ └── wasm_plugin.rs │ ├── policy │ ├── acl.rs │ ├── bit.rs │ ├── fast_path.rs │ ├── first_path.rs │ ├── forward.rs │ ├── labeler.rs │ ├── mod.rs │ └── policy.rs │ ├── rpc │ ├── mod.rs │ ├── ntp.rs │ ├── remote_exec.rs │ ├── session.rs │ └── synchronizer.rs │ ├── sender │ ├── mod.rs │ ├── npb_sender.rs │ ├── tcp_packet.rs │ └── uniform_sender.rs │ ├── trident.rs │ └── utils │ ├── cgroups │ ├── linux.rs │ ├── mod.rs │ └── windows.rs │ ├── command │ ├── linux.rs │ ├── mod.rs │ └── windows.rs │ ├── environment.rs │ ├── environment │ ├── linux.rs │ └── windows.rs │ ├── guard.rs │ ├── hasher.rs │ ├── logger.rs │ ├── lru.rs │ ├── mod.rs │ ├── npb_bandwidth_watcher.rs │ ├── pid_file.rs │ ├── possible_host.rs │ ├── process │ ├── linux.rs │ ├── mod.rs │ ├── process.rs │ └── windows.rs │ ├── stats.rs │ └── test.rs ├── automation_test ├── README.md ├── requirements.txt └── ws_client.py ├── cli ├── .gitignore ├── Makefile ├── cmd │ └── ctl │ │ └── main.go ├── ctl │ ├── agent.go │ ├── agent_check.go │ ├── agent_group.go │ ├── agent_group_config.go │ ├── agent_repo.go │ ├── cli.go │ ├── cloud.go │ ├── common │ │ ├── const.go │ │ ├── http_util.go │ │ ├── jsonparser │ │ │ ├── simple_json.go │ │ │ └── simple_json_test.go │ │ ├── printutil │ │ │ └── print.go │ │ ├── table │ │ │ ├── table.go │ │ │ ├── table_test.go │ │ │ └── util.go │ │ ├── utils_darwin.go │ │ └── utils_linux.go │ ├── domain.go │ ├── domain_additional_resource.go │ ├── example │ │ ├── domain_aliyun.yaml │ │ ├── domain_aws.yaml │ │ ├── domain_baidubce.yaml │ │ ├── domain_filereader.yaml │ │ ├── domain_genesis.yaml │ │ ├── domain_huawei.yaml │ │ ├── domain_kubernetes.yaml │ │ ├── domain_qingcloud.yaml │ │ ├── domain_tencent.yaml │ │ ├── domain_volcengine.yaml │ │ ├── examples.go │ │ ├── sub_domain_create.yaml │ │ └── vtap_update.yaml │ ├── genesis.go │ ├── ingester_check.go │ ├── plugin.go │ ├── prometheus.go │ ├── promql.go │ ├── recorder.go │ ├── server.go │ ├── sub_domain.go │ └── vpc.go ├── go.mod └── go.sum ├── commit-template ├── docs ├── CHANGELOG-6-5.md ├── CHANGELOG-6-6.0.md ├── CHANGELOG-6-6.1.md ├── CHANGELOG-6-6.2.md ├── CHANGELOG-6-6.3.md ├── CHANGELOG-6-6.4.md ├── CHANGELOG-6-6.6.md ├── CHANGELOG-6-6.md ├── FAQ │ └── README.md ├── HOW_TO_SUPPORT_YOUR_PROTOCOL_CN.MD ├── README.md ├── deepflow-architecture.png ├── deepflow-logo.png ├── deepflow_sigcomm2023.pdf ├── design │ ├── README.md │ ├── agent │ │ └── agent.md │ ├── cli │ │ └── cli.md │ ├── dashboard │ │ └── dashboard.md │ ├── data-flow.md │ └── server │ │ └── server.md ├── guides │ ├── How-to-build.md │ ├── How-to-contact-us.md │ ├── How-to-contribute.md │ ├── How-to-release.md │ └── README.md ├── how-to-add-config-for-agent.md ├── how-to-profile-agent.md ├── how-to-profile-server.md ├── others │ └── README.md ├── protocols │ └── README.md └── wechat-group-keeper.png ├── manifests ├── charts │ └── README.md ├── deepflow-agent-docker-compose │ └── docker-compose.yaml └── deepflow-docker-compose │ ├── .env │ ├── README.md │ ├── common │ └── config │ │ ├── clickhouse │ │ ├── config.xml │ │ └── users.xml │ │ ├── deepflow-app │ │ └── app.yaml │ │ ├── deepflow-server │ │ └── server.yaml │ │ ├── grafana │ │ └── grafana.ini │ │ └── mysql │ │ ├── init.sql │ │ └── my.cnf │ └── docker-compose.yaml ├── message ├── .gitignore ├── README.md ├── agent.proto ├── agent │ └── stub.go ├── alarm.proto ├── alarm │ └── stub.go ├── alarm_event.proto ├── alert_event.proto ├── alert_event │ └── stub.go ├── common.proto ├── common │ └── stub.go ├── controller.proto ├── controller │ └── stub.go ├── dfi.proto ├── dfi │ └── stub.go ├── diagnose.proto ├── diagnose │ └── stub.go ├── dpi.proto ├── flow_log.proto ├── go.mod ├── go.sum ├── header.proto ├── k8s_event.proto ├── k8s_event │ └── stub.go ├── metric.proto ├── postman.proto ├── stats.proto ├── stub.go ├── talker.proto ├── trident.proto ├── trident │ └── stub.go ├── voucher.proto └── voucher │ └── stub.go ├── server ├── Dockerfile ├── Dockerfile.builder ├── Makefile ├── README.md ├── agent_config │ ├── HOWTO.md │ ├── README-CH.md │ ├── README.md │ ├── config.go │ ├── db.go │ ├── example.yaml │ ├── gendoc.py │ ├── json.go │ ├── migrator.go │ ├── migrator_conv.go │ ├── migrator_conv_test.go │ ├── migrator_test.go │ ├── template.yaml │ ├── template_json.go │ ├── template_json_test.go │ ├── vector_dial.yaml │ ├── vector_host_metrics.yaml │ ├── vector_k8s_logs.yaml │ └── vector_k8s_metrics.yaml ├── cmd │ └── server │ │ ├── config.go │ │ ├── free_os_memory_handler.go │ │ └── main.go ├── common │ ├── module_shared.go │ └── monitor.go ├── controller │ ├── README.md │ ├── cloud │ │ ├── aliyun │ │ │ ├── aliyun.go │ │ │ ├── api_response.gen.go.tmpl │ │ │ ├── api_response.tmpldata │ │ │ ├── az.go │ │ │ ├── cen.go │ │ │ ├── generator.go │ │ │ ├── lb.go │ │ │ ├── nat_gateway.go │ │ │ ├── network.go │ │ │ ├── rds.go │ │ │ ├── redis.go │ │ │ ├── region.go │ │ │ ├── router.go │ │ │ ├── sub_domain.go │ │ │ ├── vm.go │ │ │ └── vpc.go │ │ ├── aws │ │ │ ├── aws.go │ │ │ ├── az.go │ │ │ ├── floating_ip.go │ │ │ ├── lb.go │ │ │ ├── nat_gateway.go │ │ │ ├── network.go │ │ │ ├── peer_connection.go │ │ │ ├── region.go │ │ │ ├── router.go │ │ │ ├── sub_domain.go │ │ │ ├── vinterface_and_ip.go │ │ │ ├── vm.go │ │ │ └── vpc.go │ │ ├── baidubce │ │ │ ├── az.go │ │ │ ├── baidubce.go │ │ │ ├── cen.go │ │ │ ├── lb.go │ │ │ ├── nat_gateway.go │ │ │ ├── network.go │ │ │ ├── peer_connection.go │ │ │ ├── rds.go │ │ │ ├── redis.go │ │ │ ├── router.go │ │ │ ├── sub_domain.go │ │ │ ├── vm.go │ │ │ └── vpc.go │ │ ├── cloud.go │ │ ├── common │ │ │ ├── checker.go │ │ │ ├── const.go │ │ │ ├── debugger.go │ │ │ ├── http.go │ │ │ ├── net.go │ │ │ ├── utils.go │ │ │ └── utils_test.go │ │ ├── config │ │ │ └── config.go │ │ ├── filereader │ │ │ ├── az.go │ │ │ ├── filereader.go │ │ │ ├── host.go │ │ │ ├── manual_data_samples.yaml │ │ │ ├── model.go │ │ │ ├── network.go │ │ │ ├── region.go │ │ │ ├── router.go │ │ │ ├── subnet.go │ │ │ ├── vm.go │ │ │ └── vpc.go │ │ ├── genesis │ │ │ ├── az.go │ │ │ ├── genesis.go │ │ │ ├── host.go │ │ │ ├── ip.go │ │ │ ├── network.go │ │ │ ├── subnet.go │ │ │ ├── vinterface.go │ │ │ ├── vm.go │ │ │ └── vpc.go │ │ ├── huawei │ │ │ ├── az.go │ │ │ ├── config.go │ │ │ ├── curl.go │ │ │ ├── huawei.go │ │ │ ├── huawei_test.go │ │ │ ├── lb.go │ │ │ ├── nat_gateway.go │ │ │ ├── network.go │ │ │ ├── peer_connection.go │ │ │ ├── rds_instance.go │ │ │ ├── redis_instance.go │ │ │ ├── region.go │ │ │ ├── token.go │ │ │ ├── tool_data_set.go │ │ │ ├── vinterface.go │ │ │ ├── vm.go │ │ │ └── vpc.go │ │ ├── kubernetes.go │ │ ├── kubernetes │ │ │ └── kubernetes.go │ │ ├── kubernetes_gather │ │ │ ├── az.go │ │ │ ├── configmap.go │ │ │ ├── expand │ │ │ │ ├── expand.go │ │ │ │ └── go.mod │ │ │ ├── kubernetes_gather.go │ │ │ ├── kubernetes_gather_test.go │ │ │ ├── lua │ │ │ │ └── dkjson.lua │ │ │ ├── model │ │ │ │ └── model.go │ │ │ ├── plugin │ │ │ │ └── plugin.go │ │ │ ├── pod.go │ │ │ ├── pod_cluster.go │ │ │ ├── pod_group.go │ │ │ ├── pod_ingress.go │ │ │ ├── pod_namespace.go │ │ │ ├── pod_node.go │ │ │ ├── pod_replicaset.go │ │ │ ├── pod_service.go │ │ │ ├── region.go │ │ │ ├── testfiles │ │ │ │ ├── kubernetes-info.json │ │ │ │ └── vinterfaces.json │ │ │ ├── vinterface_and_ip.go │ │ │ └── vpc.go │ │ ├── kubernetes_gather_task.go │ │ ├── model │ │ │ └── model.go │ │ ├── platform │ │ │ ├── go.mod │ │ │ └── platform.go │ │ ├── qingcloud │ │ │ ├── floating_ip.go │ │ │ ├── host.go │ │ │ ├── lb.go │ │ │ ├── nat_gateway.go │ │ │ ├── network.go │ │ │ ├── param.go │ │ │ ├── qingcloud.go │ │ │ ├── region.go │ │ │ ├── router.go │ │ │ ├── sub_domain.go │ │ │ ├── vm.go │ │ │ └── vpc.go │ │ ├── sub_domain.go │ │ ├── tencent │ │ │ ├── az.go │ │ │ ├── expand │ │ │ │ ├── expand.go │ │ │ │ └── go.mod │ │ │ ├── floating_ip.go │ │ │ ├── lb.go │ │ │ ├── nat_gateway.go │ │ │ ├── nat_rule.go │ │ │ ├── network.go │ │ │ ├── peer_connection.go │ │ │ ├── region.go │ │ │ ├── router.go │ │ │ ├── tencent.go │ │ │ ├── vinterface_and_ip.go │ │ │ ├── vm.go │ │ │ └── vpc.go │ │ └── volcengine │ │ │ ├── az.go │ │ │ ├── cen.go │ │ │ ├── network.go │ │ │ ├── rds.go │ │ │ ├── redis.go │ │ │ ├── region.go │ │ │ ├── sub_domain.go │ │ │ ├── vm.go │ │ │ ├── volcengine.go │ │ │ └── vpc.go │ ├── cmd │ │ └── controller │ │ │ └── main.go │ ├── common │ │ ├── aes.go │ │ ├── config.go │ │ ├── const.go │ │ ├── controller.go │ │ ├── curl.go │ │ ├── net.go │ │ ├── os.go │ │ ├── resource_type.go │ │ ├── tool.go │ │ ├── types.go │ │ ├── uid.go │ │ └── vtap_config.go │ ├── config │ │ ├── common │ │ │ └── config.go │ │ ├── config.go │ │ └── defaults.go │ ├── controller │ │ ├── controller.go │ │ └── master.go │ ├── db │ │ ├── clickhouse │ │ │ ├── clickhouse.go │ │ │ └── model.go │ │ ├── metadb │ │ │ ├── common │ │ │ │ ├── const.go │ │ │ │ ├── gorm.go │ │ │ │ └── org.go │ │ │ ├── config │ │ │ │ └── config.go │ │ │ ├── db.go │ │ │ ├── migrator │ │ │ │ ├── common │ │ │ │ │ ├── create.go │ │ │ │ │ ├── db.go │ │ │ │ │ ├── drop.go │ │ │ │ │ ├── init.go │ │ │ │ │ ├── upgrade.go │ │ │ │ │ └── version.go │ │ │ │ ├── edition │ │ │ │ │ ├── go.mod │ │ │ │ │ ├── init.go │ │ │ │ │ ├── upgrade.go │ │ │ │ │ └── version.go │ │ │ │ ├── migrator.go │ │ │ │ └── schema │ │ │ │ │ ├── const.go │ │ │ │ │ ├── rawsql │ │ │ │ │ ├── mysql │ │ │ │ │ │ ├── db_version.sql │ │ │ │ │ │ ├── default_init.sql │ │ │ │ │ │ ├── init.sql │ │ │ │ │ │ ├── issu │ │ │ │ │ │ │ ├── 6.1.1.0.sql │ │ │ │ │ │ │ ├── 6.1.1.1.sql │ │ │ │ │ │ │ ├── 6.1.1.10.sql │ │ │ │ │ │ │ ├── 6.1.1.11.sql │ │ │ │ │ │ │ ├── 6.1.1.12.sql │ │ │ │ │ │ │ ├── 6.1.1.13.sql │ │ │ │ │ │ │ ├── 6.1.1.14.sql │ │ │ │ │ │ │ ├── 6.1.1.15.sql │ │ │ │ │ │ │ ├── 6.1.1.16.sql │ │ │ │ │ │ │ ├── 6.1.1.17.sql │ │ │ │ │ │ │ ├── 6.1.1.18.sql │ │ │ │ │ │ │ ├── 6.1.1.19.sql │ │ │ │ │ │ │ ├── 6.1.1.2.sql │ │ │ │ │ │ │ ├── 6.1.1.20.sql │ │ │ │ │ │ │ ├── 6.1.1.21.sql │ │ │ │ │ │ │ ├── 6.1.1.22.sql │ │ │ │ │ │ │ ├── 6.1.1.23.sql │ │ │ │ │ │ │ ├── 6.1.1.3.sql │ │ │ │ │ │ │ ├── 6.1.1.4.sql │ │ │ │ │ │ │ ├── 6.1.1.5.sql │ │ │ │ │ │ │ ├── 6.1.1.6.sql │ │ │ │ │ │ │ ├── 6.1.1.7.sql │ │ │ │ │ │ │ ├── 6.1.1.8.sql │ │ │ │ │ │ │ ├── 6.1.1.9.sql │ │ │ │ │ │ │ ├── 6.1.2.0.sql │ │ │ │ │ │ │ ├── 6.1.2.1.sql │ │ │ │ │ │ │ ├── 6.1.2.2.sql │ │ │ │ │ │ │ ├── 6.1.3.0.sql │ │ │ │ │ │ │ ├── 6.1.3.1.sql │ │ │ │ │ │ │ ├── 6.1.3.2.sql │ │ │ │ │ │ │ ├── 6.1.3.3.sql │ │ │ │ │ │ │ ├── 6.1.3.4.sql │ │ │ │ │ │ │ ├── 6.1.3.5.sql │ │ │ │ │ │ │ ├── 6.1.4.0.sql │ │ │ │ │ │ │ ├── 6.1.4.1.sql │ │ │ │ │ │ │ ├── 6.1.4.2.sql │ │ │ │ │ │ │ ├── 6.1.4.3.sql │ │ │ │ │ │ │ ├── 6.1.5.0.sql │ │ │ │ │ │ │ ├── 6.1.5.1.sql │ │ │ │ │ │ │ ├── 6.1.5.2.sql │ │ │ │ │ │ │ ├── 6.1.5.3.sql │ │ │ │ │ │ │ ├── 6.1.5.4.sql │ │ │ │ │ │ │ ├── 6.1.5.5.sql │ │ │ │ │ │ │ ├── 6.1.5.6.sql │ │ │ │ │ │ │ ├── 6.1.5.7.sql │ │ │ │ │ │ │ ├── 6.1.6.0.sql │ │ │ │ │ │ │ ├── 6.1.6.1.sql │ │ │ │ │ │ │ ├── 6.1.6.2.sql │ │ │ │ │ │ │ ├── 6.1.7.0.sql │ │ │ │ │ │ │ ├── 6.1.7.1.sql │ │ │ │ │ │ │ ├── 6.1.7.2.sql │ │ │ │ │ │ │ ├── 6.1.8.0.sql │ │ │ │ │ │ │ ├── 6.1.8.1.sql │ │ │ │ │ │ │ ├── 6.1.8.10.sql │ │ │ │ │ │ │ ├── 6.1.8.11.sql │ │ │ │ │ │ │ ├── 6.1.8.12.sql │ │ │ │ │ │ │ ├── 6.1.8.13.sql │ │ │ │ │ │ │ ├── 6.1.8.16.sql │ │ │ │ │ │ │ ├── 6.1.8.2.sql │ │ │ │ │ │ │ ├── 6.1.8.3.sql │ │ │ │ │ │ │ ├── 6.1.8.4.sql │ │ │ │ │ │ │ ├── 6.1.8.5.sql │ │ │ │ │ │ │ ├── 6.1.8.6.sql │ │ │ │ │ │ │ ├── 6.1.8.7.sql │ │ │ │ │ │ │ ├── 6.1.8.8.sql │ │ │ │ │ │ │ ├── 6.1.8.9.sql │ │ │ │ │ │ │ ├── 6.2.1.0.sql │ │ │ │ │ │ │ ├── 6.2.1.1.sql │ │ │ │ │ │ │ ├── 6.2.1.10.sql │ │ │ │ │ │ │ ├── 6.2.1.11.sql │ │ │ │ │ │ │ ├── 6.2.1.12.sql │ │ │ │ │ │ │ ├── 6.2.1.13.sql │ │ │ │ │ │ │ ├── 6.2.1.14.sql │ │ │ │ │ │ │ ├── 6.2.1.15.sql │ │ │ │ │ │ │ ├── 6.2.1.16.sql │ │ │ │ │ │ │ ├── 6.2.1.17.sql │ │ │ │ │ │ │ ├── 6.2.1.18.sql │ │ │ │ │ │ │ ├── 6.2.1.19.sql │ │ │ │ │ │ │ ├── 6.2.1.2.sql │ │ │ │ │ │ │ ├── 6.2.1.20.sql │ │ │ │ │ │ │ ├── 6.2.1.21.sql │ │ │ │ │ │ │ ├── 6.2.1.22.sql │ │ │ │ │ │ │ ├── 6.2.1.23.sql │ │ │ │ │ │ │ ├── 6.2.1.24.sql │ │ │ │ │ │ │ ├── 6.2.1.25.sql │ │ │ │ │ │ │ ├── 6.2.1.26.sql │ │ │ │ │ │ │ ├── 6.2.1.27.sql │ │ │ │ │ │ │ ├── 6.2.1.28.sql │ │ │ │ │ │ │ ├── 6.2.1.29.sql │ │ │ │ │ │ │ ├── 6.2.1.3.sql │ │ │ │ │ │ │ ├── 6.2.1.30.sql │ │ │ │ │ │ │ ├── 6.2.1.31.sql │ │ │ │ │ │ │ ├── 6.2.1.32.sql │ │ │ │ │ │ │ ├── 6.2.1.33.sql │ │ │ │ │ │ │ ├── 6.2.1.34.sql │ │ │ │ │ │ │ ├── 6.2.1.35.sql │ │ │ │ │ │ │ ├── 6.2.1.36.sql │ │ │ │ │ │ │ ├── 6.2.1.37.sql │ │ │ │ │ │ │ ├── 6.2.1.38.sql │ │ │ │ │ │ │ ├── 6.2.1.39.sql │ │ │ │ │ │ │ ├── 6.2.1.4.sql │ │ │ │ │ │ │ ├── 6.2.1.5.sql │ │ │ │ │ │ │ ├── 6.2.1.6.sql │ │ │ │ │ │ │ ├── 6.2.1.7.sql │ │ │ │ │ │ │ ├── 6.2.1.8.sql │ │ │ │ │ │ │ ├── 6.2.1.9.sql │ │ │ │ │ │ │ ├── 6.3.1.0.sql │ │ │ │ │ │ │ ├── 6.3.1.1.sql │ │ │ │ │ │ │ ├── 6.3.1.10.sql │ │ │ │ │ │ │ ├── 6.3.1.11.sql │ │ │ │ │ │ │ ├── 6.3.1.12.sql │ │ │ │ │ │ │ ├── 6.3.1.13.sql │ │ │ │ │ │ │ ├── 6.3.1.14.sql │ │ │ │ │ │ │ ├── 6.3.1.15.sql │ │ │ │ │ │ │ ├── 6.3.1.16.sql │ │ │ │ │ │ │ ├── 6.3.1.17.sql │ │ │ │ │ │ │ ├── 6.3.1.18.sql │ │ │ │ │ │ │ ├── 6.3.1.19.sql │ │ │ │ │ │ │ ├── 6.3.1.2.sql │ │ │ │ │ │ │ ├── 6.3.1.20.sql │ │ │ │ │ │ │ ├── 6.3.1.21.sql │ │ │ │ │ │ │ ├── 6.3.1.22.sql │ │ │ │ │ │ │ ├── 6.3.1.23.sql │ │ │ │ │ │ │ ├── 6.3.1.24.sql │ │ │ │ │ │ │ ├── 6.3.1.25.sql │ │ │ │ │ │ │ ├── 6.3.1.26.sql │ │ │ │ │ │ │ ├── 6.3.1.27.sql │ │ │ │ │ │ │ ├── 6.3.1.28.sql │ │ │ │ │ │ │ ├── 6.3.1.29.sql │ │ │ │ │ │ │ ├── 6.3.1.3.sql │ │ │ │ │ │ │ ├── 6.3.1.30.sql │ │ │ │ │ │ │ ├── 6.3.1.31.sql │ │ │ │ │ │ │ ├── 6.3.1.32.sql │ │ │ │ │ │ │ ├── 6.3.1.33.sql │ │ │ │ │ │ │ ├── 6.3.1.34.sql │ │ │ │ │ │ │ ├── 6.3.1.35.sql │ │ │ │ │ │ │ ├── 6.3.1.36.sql │ │ │ │ │ │ │ ├── 6.3.1.37.sql │ │ │ │ │ │ │ ├── 6.3.1.38.sql │ │ │ │ │ │ │ ├── 6.3.1.39.sql │ │ │ │ │ │ │ ├── 6.3.1.4.sql │ │ │ │ │ │ │ ├── 6.3.1.40.sql │ │ │ │ │ │ │ ├── 6.3.1.41.sql │ │ │ │ │ │ │ ├── 6.3.1.42.sql │ │ │ │ │ │ │ ├── 6.3.1.43.sql │ │ │ │ │ │ │ ├── 6.3.1.44.sql │ │ │ │ │ │ │ ├── 6.3.1.45.sql │ │ │ │ │ │ │ ├── 6.3.1.46.sql │ │ │ │ │ │ │ ├── 6.3.1.47.sql │ │ │ │ │ │ │ ├── 6.3.1.48.sql │ │ │ │ │ │ │ ├── 6.3.1.49.sql │ │ │ │ │ │ │ ├── 6.3.1.5.sql │ │ │ │ │ │ │ ├── 6.3.1.50.sql │ │ │ │ │ │ │ ├── 6.3.1.51.sql │ │ │ │ │ │ │ ├── 6.3.1.52.sql │ │ │ │ │ │ │ ├── 6.3.1.53.sql │ │ │ │ │ │ │ ├── 6.3.1.54.sql │ │ │ │ │ │ │ ├── 6.3.1.55.sql │ │ │ │ │ │ │ ├── 6.3.1.6.sql │ │ │ │ │ │ │ ├── 6.3.1.7.sql │ │ │ │ │ │ │ ├── 6.3.1.8.sql │ │ │ │ │ │ │ ├── 6.3.1.9.sql │ │ │ │ │ │ │ ├── 6.4.1.0.sql │ │ │ │ │ │ │ ├── 6.4.1.1.sql │ │ │ │ │ │ │ ├── 6.4.1.10.sql │ │ │ │ │ │ │ ├── 6.4.1.11.sql │ │ │ │ │ │ │ ├── 6.4.1.12.sql │ │ │ │ │ │ │ ├── 6.4.1.13.sql │ │ │ │ │ │ │ ├── 6.4.1.14.sql │ │ │ │ │ │ │ ├── 6.4.1.15.sql │ │ │ │ │ │ │ ├── 6.4.1.16.sql │ │ │ │ │ │ │ ├── 6.4.1.17.sql │ │ │ │ │ │ │ ├── 6.4.1.18.sql │ │ │ │ │ │ │ ├── 6.4.1.19.sql │ │ │ │ │ │ │ ├── 6.4.1.2.sql │ │ │ │ │ │ │ ├── 6.4.1.20.sql │ │ │ │ │ │ │ ├── 6.4.1.21.sql │ │ │ │ │ │ │ ├── 6.4.1.22.sql │ │ │ │ │ │ │ ├── 6.4.1.23.sql │ │ │ │ │ │ │ ├── 6.4.1.3.sql │ │ │ │ │ │ │ ├── 6.4.1.4.sql │ │ │ │ │ │ │ ├── 6.4.1.5.sql │ │ │ │ │ │ │ ├── 6.4.1.6.sql │ │ │ │ │ │ │ ├── 6.4.1.7.sql │ │ │ │ │ │ │ ├── 6.4.1.8.sql │ │ │ │ │ │ │ ├── 6.4.1.9.sql │ │ │ │ │ │ │ ├── 6.5.1.0.sql │ │ │ │ │ │ │ ├── 6.5.1.1.sql │ │ │ │ │ │ │ ├── 6.5.1.10.sql │ │ │ │ │ │ │ ├── 6.5.1.11.sql │ │ │ │ │ │ │ ├── 6.5.1.12.sql │ │ │ │ │ │ │ ├── 6.5.1.13.sql │ │ │ │ │ │ │ ├── 6.5.1.14.sql │ │ │ │ │ │ │ ├── 6.5.1.15.sql │ │ │ │ │ │ │ ├── 6.5.1.16.sql │ │ │ │ │ │ │ ├── 6.5.1.17.sql │ │ │ │ │ │ │ ├── 6.5.1.18.sql │ │ │ │ │ │ │ ├── 6.5.1.19.sql │ │ │ │ │ │ │ ├── 6.5.1.2.sql │ │ │ │ │ │ │ ├── 6.5.1.20.sql │ │ │ │ │ │ │ ├── 6.5.1.21.sql │ │ │ │ │ │ │ ├── 6.5.1.22.sql │ │ │ │ │ │ │ ├── 6.5.1.23.sql │ │ │ │ │ │ │ ├── 6.5.1.24.sql │ │ │ │ │ │ │ ├── 6.5.1.25.sql │ │ │ │ │ │ │ ├── 6.5.1.26.sql │ │ │ │ │ │ │ ├── 6.5.1.27.sql │ │ │ │ │ │ │ ├── 6.5.1.28.sql │ │ │ │ │ │ │ ├── 6.5.1.29.sql │ │ │ │ │ │ │ ├── 6.5.1.3.sql │ │ │ │ │ │ │ ├── 6.5.1.30.sql │ │ │ │ │ │ │ ├── 6.5.1.31.sql │ │ │ │ │ │ │ ├── 6.5.1.32.sql │ │ │ │ │ │ │ ├── 6.5.1.33.sql │ │ │ │ │ │ │ ├── 6.5.1.34.sql │ │ │ │ │ │ │ ├── 6.5.1.35.sql │ │ │ │ │ │ │ ├── 6.5.1.36.sql │ │ │ │ │ │ │ ├── 6.5.1.37.sql │ │ │ │ │ │ │ ├── 6.5.1.38.sql │ │ │ │ │ │ │ ├── 6.5.1.39.sql │ │ │ │ │ │ │ ├── 6.5.1.4.sql │ │ │ │ │ │ │ ├── 6.5.1.40.sql │ │ │ │ │ │ │ ├── 6.5.1.41.sql │ │ │ │ │ │ │ ├── 6.5.1.42.sql │ │ │ │ │ │ │ ├── 6.5.1.43.sql │ │ │ │ │ │ │ ├── 6.5.1.44.sql │ │ │ │ │ │ │ ├── 6.5.1.45.sql │ │ │ │ │ │ │ ├── 6.5.1.46.sql │ │ │ │ │ │ │ ├── 6.5.1.5.sql │ │ │ │ │ │ │ ├── 6.5.1.6.sql │ │ │ │ │ │ │ ├── 6.5.1.7.sql │ │ │ │ │ │ │ ├── 6.5.1.8.sql │ │ │ │ │ │ │ ├── 6.5.1.9.sql │ │ │ │ │ │ │ ├── 6.6.1.0.sql │ │ │ │ │ │ │ ├── 6.6.1.1.sql │ │ │ │ │ │ │ ├── 6.6.1.10.sql │ │ │ │ │ │ │ ├── 6.6.1.11.sql │ │ │ │ │ │ │ ├── 6.6.1.12.sql │ │ │ │ │ │ │ ├── 6.6.1.13.sql │ │ │ │ │ │ │ ├── 6.6.1.14.sql │ │ │ │ │ │ │ ├── 6.6.1.15.sql │ │ │ │ │ │ │ ├── 6.6.1.16.sql │ │ │ │ │ │ │ ├── 6.6.1.17.sql │ │ │ │ │ │ │ ├── 6.6.1.18.sql │ │ │ │ │ │ │ ├── 6.6.1.19.sql │ │ │ │ │ │ │ ├── 6.6.1.2.sql │ │ │ │ │ │ │ ├── 6.6.1.3.sql │ │ │ │ │ │ │ ├── 6.6.1.4.sql │ │ │ │ │ │ │ ├── 6.6.1.5.sql │ │ │ │ │ │ │ ├── 6.6.1.6.sql │ │ │ │ │ │ │ ├── 6.6.1.7.sql │ │ │ │ │ │ │ ├── 6.6.1.8.sql │ │ │ │ │ │ │ ├── 6.6.1.9.sql │ │ │ │ │ │ │ ├── 7.0.1.0.sql │ │ │ │ │ │ │ ├── 7.0.1.1.sql │ │ │ │ │ │ │ ├── 7.0.1.10.sql │ │ │ │ │ │ │ ├── 7.0.1.11.sql │ │ │ │ │ │ │ ├── 7.0.1.12.sql │ │ │ │ │ │ │ ├── 7.0.1.13.sql │ │ │ │ │ │ │ ├── 7.0.1.14.sql │ │ │ │ │ │ │ ├── 7.0.1.15.sql │ │ │ │ │ │ │ ├── 7.0.1.16.sql │ │ │ │ │ │ │ ├── 7.0.1.17.sql │ │ │ │ │ │ │ ├── 7.0.1.18.sql │ │ │ │ │ │ │ ├── 7.0.1.19.sql │ │ │ │ │ │ │ ├── 7.0.1.2.sql │ │ │ │ │ │ │ ├── 7.0.1.20.sql │ │ │ │ │ │ │ ├── 7.0.1.21.sql │ │ │ │ │ │ │ ├── 7.0.1.22.sql │ │ │ │ │ │ │ ├── 7.0.1.3.sql │ │ │ │ │ │ │ ├── 7.0.1.4.sql │ │ │ │ │ │ │ ├── 7.0.1.5.sql │ │ │ │ │ │ │ ├── 7.0.1.6.sql │ │ │ │ │ │ │ ├── 7.0.1.7.sql │ │ │ │ │ │ │ ├── 7.0.1.8.sql │ │ │ │ │ │ │ └── 7.0.1.9.sql │ │ │ │ │ │ ├── issu_tmpl │ │ │ │ │ │ │ ├── create_drop_alter.sql │ │ │ │ │ │ │ ├── distinguish_db.sql │ │ │ │ │ │ │ ├── insert_update_delete_transaction.sql │ │ │ │ │ │ │ └── procedure.sql │ │ │ │ │ │ └── sqlfmt.go │ │ │ │ │ └── postgres │ │ │ │ │ │ ├── db_version.sql │ │ │ │ │ │ ├── default_init.sql │ │ │ │ │ │ ├── init.sql │ │ │ │ │ │ └── sqlfmt.go │ │ │ │ │ ├── script │ │ │ │ │ ├── script.go │ │ │ │ │ ├── update_cloud_tag.go │ │ │ │ │ ├── update_vm_podns_tag.go │ │ │ │ │ └── update_vtap_group_config.go │ │ │ │ │ └── sql.go │ │ │ ├── model │ │ │ │ ├── ch_model.go │ │ │ │ ├── model.go │ │ │ │ ├── platform_rsc_model.go │ │ │ │ └── prometheus_model.go │ │ │ ├── org.go │ │ │ └── query │ │ │ │ └── query.go │ │ └── redis │ │ │ └── redis.go │ ├── election │ │ ├── election.go │ │ └── utils.go │ ├── genesis │ │ ├── common │ │ │ ├── const.go │ │ │ ├── type.go │ │ │ ├── utils.go │ │ │ └── utils_test.go │ │ ├── config │ │ │ └── config.go │ │ ├── genesis.go │ │ ├── grpc │ │ │ └── server.go │ │ ├── store │ │ │ ├── kubernetes │ │ │ │ ├── run.go │ │ │ │ └── store.go │ │ │ └── sync │ │ │ │ ├── datatype.go │ │ │ │ ├── go.mod │ │ │ │ ├── run.go │ │ │ │ └── store.go │ │ └── updater │ │ │ ├── sync.go │ │ │ └── updater.go │ ├── grpc │ │ ├── controller │ │ │ ├── encrypt_key.go │ │ │ ├── prometheus_cache.go │ │ │ ├── resource_id.go │ │ │ └── service.go │ │ ├── server.go │ │ ├── statsd │ │ │ ├── gpid.go │ │ │ ├── prometheus_label_ids.go │ │ │ ├── statsd.go │ │ │ └── vtap_weight.go │ │ └── synchronizer │ │ │ ├── agent_service.go │ │ │ └── service.go │ ├── http │ │ ├── appender │ │ │ ├── go.mod │ │ │ ├── registrant.go │ │ │ ├── resource_task.go │ │ │ └── swagger.go │ │ ├── common │ │ │ ├── const.go │ │ │ ├── org.go │ │ │ ├── registrant │ │ │ │ └── registrant.go │ │ │ ├── response │ │ │ │ ├── errors.go │ │ │ │ └── response.go │ │ │ ├── rsctask │ │ │ │ └── resource_task.go │ │ │ └── type.go │ │ ├── config │ │ │ └── config.go │ │ ├── http.go │ │ ├── middleware.go │ │ ├── model │ │ │ └── model.go │ │ ├── router │ │ │ ├── agent │ │ │ │ ├── agent_cmd.go │ │ │ │ └── logger.go │ │ │ ├── agent_group_config.go │ │ │ ├── analyzer.go │ │ │ ├── common │ │ │ │ ├── controller.go │ │ │ │ ├── json.go │ │ │ │ ├── json_test.go │ │ │ │ └── utils.go │ │ │ ├── controller.go │ │ │ ├── data_source.go │ │ │ ├── debug.go │ │ │ ├── election.go │ │ │ ├── health.go │ │ │ ├── icon.go │ │ │ ├── mail_server.go │ │ │ ├── middleware.go │ │ │ ├── org_data.go │ │ │ ├── plugin.go │ │ │ ├── resource │ │ │ │ ├── domain.go │ │ │ │ └── vpc.go │ │ │ ├── vtap.go │ │ │ ├── vtap │ │ │ │ ├── agent_cmd.go │ │ │ │ └── logger.go │ │ │ ├── vtap_group.go │ │ │ ├── vtap_group_config.go │ │ │ ├── vtap_interface.go │ │ │ ├── vtap_repo.go │ │ │ └── vtap_test.go │ │ ├── server.go │ │ └── service │ │ │ ├── agent │ │ │ ├── agent_cmd.go │ │ │ └── logger.go │ │ │ ├── agent_group_config.go │ │ │ ├── agentlicense │ │ │ ├── agent_license_func.go │ │ │ └── go.mod │ │ │ ├── analyzer.go │ │ │ ├── configuration │ │ │ ├── configuration.go │ │ │ └── go.mod │ │ │ ├── controller.go │ │ │ ├── data_source.go │ │ │ ├── data_source_test.go │ │ │ ├── debug.go │ │ │ ├── election.go │ │ │ ├── icon.go │ │ │ ├── logging.go │ │ │ ├── mail_server.go │ │ │ ├── org_data.go │ │ │ ├── permission_verification.go │ │ │ ├── plugin.go │ │ │ ├── rebalance │ │ │ ├── analyzer.go │ │ │ ├── mocks │ │ │ │ ├── mock_analyzer.go │ │ │ │ └── mock_querier.go │ │ │ ├── query.go │ │ │ ├── traffic.go │ │ │ └── traffic_test.go │ │ │ ├── resource │ │ │ ├── domain.go │ │ │ ├── domain_additional_resource.go │ │ │ ├── domain_additional_resource_list.go │ │ │ ├── domain_additional_resource_test.go │ │ │ ├── domain_test.go │ │ │ └── vpc.go │ │ │ ├── vtap.go │ │ │ ├── vtap │ │ │ ├── agent_cmd.go │ │ │ ├── logging.go │ │ │ └── vtap_interface.go │ │ │ ├── vtap_filter.go │ │ │ ├── vtap_group.go │ │ │ ├── vtap_group_config.go │ │ │ ├── vtap_group_config_test.go │ │ │ ├── vtap_group_test.go │ │ │ └── vtap_repo.go │ ├── manager │ │ ├── config │ │ │ └── config.go │ │ ├── manager.go │ │ └── task.go │ ├── model │ │ ├── domain_additional_resource.go │ │ ├── domain_additional_resource_example.yaml │ │ └── model.go │ ├── monitor │ │ ├── analyzer.go │ │ ├── common.go │ │ ├── config │ │ │ └── config.go │ │ ├── controller.go │ │ ├── license │ │ │ ├── checker.go │ │ │ ├── go.mod │ │ │ └── pseudo_license.go │ │ └── vtap │ │ │ ├── rebalance.go │ │ │ ├── version │ │ │ ├── go.mod │ │ │ └── version.go │ │ │ └── vtap.go │ ├── native_field │ │ ├── go.mod │ │ └── native_field.go │ ├── prometheus │ │ ├── cache │ │ │ ├── cache.go │ │ │ ├── label.go │ │ │ ├── label_layout.go │ │ │ ├── label_name.go │ │ │ ├── label_value.go │ │ │ ├── metric_label_name.go │ │ │ ├── metric_name.go │ │ │ ├── metric_target.go │ │ │ ├── org.go │ │ │ └── target.go │ │ ├── cleaner.go │ │ ├── common │ │ │ ├── cmap.go │ │ │ ├── const.go │ │ │ ├── db.go │ │ │ ├── errgroup.go │ │ │ └── org.go │ │ ├── config │ │ │ └── config.go │ │ ├── constraint │ │ │ └── constraint.go │ │ ├── encoder │ │ │ ├── db_operation.go │ │ │ ├── encoder.go │ │ │ ├── id_allocator.go │ │ │ ├── label.go │ │ │ ├── label_layout.go │ │ │ ├── label_name.go │ │ │ ├── label_value.go │ │ │ ├── metric_label_name.go │ │ │ ├── metric_name.go │ │ │ ├── metric_target.go │ │ │ ├── org.go │ │ │ └── target.go │ │ ├── grpcurl.go │ │ ├── label.go │ │ ├── prometheus.go │ │ ├── service │ │ │ └── grpc │ │ │ │ ├── encoder.go │ │ │ │ └── synchronizer.go │ │ ├── synchronizer.go │ │ └── version.go │ ├── recorder │ │ ├── README.md │ │ ├── cache │ │ │ ├── cache.go │ │ │ ├── cache_test.go │ │ │ ├── diffbase │ │ │ │ ├── az.go │ │ │ │ ├── cen.go │ │ │ │ ├── config_map.go │ │ │ │ ├── dhcp_port.go │ │ │ │ ├── diff_base.go │ │ │ │ ├── floating_ip.go │ │ │ │ ├── host.go │ │ │ │ ├── lan_ip.go │ │ │ │ ├── lb.go │ │ │ │ ├── lb_listener.go │ │ │ │ ├── lb_target_server.go │ │ │ │ ├── lb_vm_connection.go │ │ │ │ ├── logger.go │ │ │ │ ├── nat_gateway.go │ │ │ │ ├── nat_rule.go │ │ │ │ ├── nat_vm_connection.go │ │ │ │ ├── network.go │ │ │ │ ├── peer_connection.go │ │ │ │ ├── pod.go │ │ │ │ ├── pod_cluster.go │ │ │ │ ├── pod_group.go │ │ │ │ ├── pod_group_config_map_connection.go │ │ │ │ ├── pod_group_port.go │ │ │ │ ├── pod_ingress.go │ │ │ │ ├── pod_ingress_rule.go │ │ │ │ ├── pod_ingress_rule_backend.go │ │ │ │ ├── pod_namespace.go │ │ │ │ ├── pod_node.go │ │ │ │ ├── pod_replica_set.go │ │ │ │ ├── pod_service.go │ │ │ │ ├── pod_service_port.go │ │ │ │ ├── process.go │ │ │ │ ├── rds_instance.go │ │ │ │ ├── redis_instance.go │ │ │ │ ├── region.go │ │ │ │ ├── routing_table.go │ │ │ │ ├── sub_domain.go │ │ │ │ ├── subnet.go │ │ │ │ ├── vinterface.go │ │ │ │ ├── vip.go │ │ │ │ ├── vm.go │ │ │ │ ├── vm_pod_node_connection.go │ │ │ │ ├── vpc.go │ │ │ │ ├── vrouter.go │ │ │ │ └── wan_ip.go │ │ │ ├── logger.go │ │ │ ├── suit_test.go │ │ │ └── tool │ │ │ │ ├── data_set.go │ │ │ │ ├── data_set_test.go │ │ │ │ ├── event_data_set.go │ │ │ │ ├── logger.go │ │ │ │ └── suit_test.go │ │ ├── cleaner │ │ │ ├── cleaner.go │ │ │ ├── statsd.go │ │ │ └── tools.go │ │ ├── cleaner_test.go │ │ ├── common │ │ │ ├── const.go │ │ │ ├── db.go │ │ │ ├── logger.go │ │ │ ├── metadata.go │ │ │ ├── net.go │ │ │ ├── org.go │ │ │ └── slice.go │ │ ├── config │ │ │ └── config.go │ │ ├── constraint │ │ │ └── constraint.go │ │ ├── db │ │ │ ├── az.go │ │ │ ├── az_test.go │ │ │ ├── cen.go │ │ │ ├── cen_test.go │ │ │ ├── config_map.go │ │ │ ├── dhcp_port.go │ │ │ ├── dhcp_port_test.go │ │ │ ├── floating_ip.go │ │ │ ├── floating_ip_test.go │ │ │ ├── host.go │ │ │ ├── host_test.go │ │ │ ├── idmng │ │ │ │ ├── allocator.go │ │ │ │ ├── constriant.go │ │ │ │ ├── grpcurl.go │ │ │ │ ├── manager.go │ │ │ │ └── org.go │ │ │ ├── lan_ip.go │ │ │ ├── lan_ip_test.go │ │ │ ├── lb.go │ │ │ ├── lb_listener.go │ │ │ ├── lb_listener_test.go │ │ │ ├── lb_target_server.go │ │ │ ├── lb_target_server_test.go │ │ │ ├── lb_test.go │ │ │ ├── lb_vm_connection.go │ │ │ ├── lb_vm_connection_test.go │ │ │ ├── nat_gateway.go │ │ │ ├── nat_gateway_test.go │ │ │ ├── nat_rule.go │ │ │ ├── nat_rule_test.go │ │ │ ├── nat_vm_connection.go │ │ │ ├── nat_vm_connection_test.go │ │ │ ├── network.go │ │ │ ├── network_test.go │ │ │ ├── operator.go │ │ │ ├── operator_test.go │ │ │ ├── peer_connection.go │ │ │ ├── peer_connection_test.go │ │ │ ├── pod.go │ │ │ ├── pod_cluster.go │ │ │ ├── pod_cluster_test.go │ │ │ ├── pod_group.go │ │ │ ├── pod_group_config_map_connection.go │ │ │ ├── pod_group_port.go │ │ │ ├── pod_group_port_test.go │ │ │ ├── pod_group_test.go │ │ │ ├── pod_ingress.go │ │ │ ├── pod_ingress_rule.go │ │ │ ├── pod_ingress_rule_backend.go │ │ │ ├── pod_ingress_rule_backend_test.go │ │ │ ├── pod_ingress_rule_test.go │ │ │ ├── pod_ingress_test.go │ │ │ ├── pod_namespace.go │ │ │ ├── pod_namespace_test.go │ │ │ ├── pod_node.go │ │ │ ├── pod_node_test.go │ │ │ ├── pod_replica_set.go │ │ │ ├── pod_replica_set_test.go │ │ │ ├── pod_service.go │ │ │ ├── pod_service_port.go │ │ │ ├── pod_service_port_test.go │ │ │ ├── pod_service_test.go │ │ │ ├── pod_test.go │ │ │ ├── process.go │ │ │ ├── rds_instance.go │ │ │ ├── rds_instance_test.go │ │ │ ├── redis_instance.go │ │ │ ├── redis_instance_test.go │ │ │ ├── region.go │ │ │ ├── region_test.go │ │ │ ├── routing_table.go │ │ │ ├── routing_table_test.go │ │ │ ├── sub_domain.go │ │ │ ├── sub_domain_test.go │ │ │ ├── subnet.go │ │ │ ├── subnet_test.go │ │ │ ├── suit_test.go │ │ │ ├── vinterface.go │ │ │ ├── vinterface_test.go │ │ │ ├── vip.go │ │ │ ├── vip_test.go │ │ │ ├── vm.go │ │ │ ├── vm_pod_node_connection.go │ │ │ ├── vm_pod_node_connection_test.go │ │ │ ├── vm_test.go │ │ │ ├── vpc.go │ │ │ ├── vpc_test.go │ │ │ ├── vrouter.go │ │ │ ├── vrouter_test.go │ │ │ ├── wan_ip.go │ │ │ └── wan_ip_test.go │ │ ├── debugger.go │ │ ├── domain.go │ │ ├── error.go │ │ ├── event │ │ │ ├── common.go │ │ │ ├── config │ │ │ │ └── config.go │ │ │ ├── config_map.go │ │ │ ├── dhcp_port.go │ │ │ ├── domain.go │ │ │ ├── host.go │ │ │ ├── host_test.go │ │ │ ├── lan_ip.go │ │ │ ├── lb.go │ │ │ ├── logger.go │ │ │ ├── manager.go │ │ │ ├── manager_test.go │ │ │ ├── mocker.go │ │ │ ├── nat_gateway.go │ │ │ ├── pod.go │ │ │ ├── pod_group.go │ │ │ ├── pod_node.go │ │ │ ├── pod_node_test.go │ │ │ ├── pod_service.go │ │ │ ├── pod_service_test.go │ │ │ ├── pod_test.go │ │ │ ├── process.go │ │ │ ├── rds_instance.go │ │ │ ├── redis_instance.go │ │ │ ├── sub_domain.go │ │ │ ├── subscriber.go │ │ │ ├── vm.go │ │ │ ├── vm_test.go │ │ │ ├── vrouter.go │ │ │ └── wan_ip.go │ │ ├── listener │ │ │ ├── az.go │ │ │ ├── cen.go │ │ │ ├── config_map.go │ │ │ ├── dhcp_port.go │ │ │ ├── floating_ip.go │ │ │ ├── host.go │ │ │ ├── lan_ip.go │ │ │ ├── lb.go │ │ │ ├── lb_listener.go │ │ │ ├── lb_target_server.go │ │ │ ├── lb_vm_connection.go │ │ │ ├── listener.go │ │ │ ├── nat_gateway.go │ │ │ ├── nat_rule.go │ │ │ ├── nat_vm_connection.go │ │ │ ├── network.go │ │ │ ├── peer_connection.go │ │ │ ├── pod.go │ │ │ ├── pod_cluster.go │ │ │ ├── pod_group.go │ │ │ ├── pod_group_config_map_connection.go │ │ │ ├── pod_group_port.go │ │ │ ├── pod_ingress.go │ │ │ ├── pod_ingress_rule.go │ │ │ ├── pod_ingress_rule_backend.go │ │ │ ├── pod_namespace.go │ │ │ ├── pod_node.go │ │ │ ├── pod_replica_set.go │ │ │ ├── pod_service.go │ │ │ ├── pod_service_port.go │ │ │ ├── process.go │ │ │ ├── rds_instance.go │ │ │ ├── redis_instance.go │ │ │ ├── region.go │ │ │ ├── routing_table.go │ │ │ ├── sub_domain.go │ │ │ ├── subnet.go │ │ │ ├── vinterface.go │ │ │ ├── vip.go │ │ │ ├── vm.go │ │ │ ├── vm_pod_node_connection.go │ │ │ ├── vpc.go │ │ │ ├── vrouter.go │ │ │ └── wan_ip.go │ │ ├── pubsub │ │ │ ├── az.go │ │ │ ├── cen.go │ │ │ ├── config_map.go │ │ │ ├── const.go │ │ │ ├── dhcp_port.go │ │ │ ├── domain.go │ │ │ ├── floating_ip.go │ │ │ ├── host.go │ │ │ ├── lan_ip.go │ │ │ ├── lb.go │ │ │ ├── lb_listener.go │ │ │ ├── lb_target_server.go │ │ │ ├── lb_vm_connection.go │ │ │ ├── manager.go │ │ │ ├── message │ │ │ │ ├── add.go │ │ │ │ ├── addition.go │ │ │ │ ├── constraint │ │ │ │ │ └── constraint.go │ │ │ │ ├── delete.go │ │ │ │ ├── metadata.go │ │ │ │ └── update.go │ │ │ ├── nat_gateway.go │ │ │ ├── nat_rule.go │ │ │ ├── nat_vm_connection.go │ │ │ ├── network.go │ │ │ ├── peer_connection.go │ │ │ ├── pod.go │ │ │ ├── pod_cluster.go │ │ │ ├── pod_group.go │ │ │ ├── pod_group_config_map_connection.go │ │ │ ├── pod_group_port.go │ │ │ ├── pod_ingress.go │ │ │ ├── pod_ingress_rule.go │ │ │ ├── pod_ingress_rule_backend.go │ │ │ ├── pod_namespace.go │ │ │ ├── pod_node.go │ │ │ ├── pod_replica_set.go │ │ │ ├── pod_service.go │ │ │ ├── pod_service_port.go │ │ │ ├── process.go │ │ │ ├── pubsub.go │ │ │ ├── rds_instance.go │ │ │ ├── redis_instance.go │ │ │ ├── region.go │ │ │ ├── routing_table.go │ │ │ ├── sub_domain.go │ │ │ ├── subnet.go │ │ │ ├── subscriber.go │ │ │ ├── vinterface.go │ │ │ ├── vip.go │ │ │ ├── vm.go │ │ │ ├── vm_pod_node_connection.go │ │ │ ├── vpc.go │ │ │ ├── vrouter.go │ │ │ └── wan_ip.go │ │ ├── recorder.go │ │ ├── recorder_test.go │ │ ├── resource.go │ │ ├── statsd │ │ │ ├── measurement.go │ │ │ └── statsd.go │ │ ├── sub_domain.go │ │ ├── suit_test.go │ │ ├── test │ │ │ ├── db.go │ │ │ └── faker.go │ │ └── updater │ │ │ ├── az.go │ │ │ ├── az_test.go │ │ │ ├── cen.go │ │ │ ├── cen_test.go │ │ │ ├── config_map.go │ │ │ ├── dhcp_port.go │ │ │ ├── dhcp_port_test.go │ │ │ ├── floating_ip.go │ │ │ ├── host.go │ │ │ ├── host_test.go │ │ │ ├── ip.go │ │ │ ├── lan_ip.go │ │ │ ├── lb.go │ │ │ ├── lb_listener.go │ │ │ ├── lb_target_server.go │ │ │ ├── lb_vm_connection.go │ │ │ ├── logger.go │ │ │ ├── nat_gateway.go │ │ │ ├── nat_rule.go │ │ │ ├── nat_vm_connection.go │ │ │ ├── network.go │ │ │ ├── network_test.go │ │ │ ├── peer_connection.go │ │ │ ├── pod.go │ │ │ ├── pod_cluster.go │ │ │ ├── pod_group.go │ │ │ ├── pod_group_config_map_connection.go │ │ │ ├── pod_group_port.go │ │ │ ├── pod_ingress.go │ │ │ ├── pod_ingress_rule.go │ │ │ ├── pod_ingress_rule_backend.go │ │ │ ├── pod_namespace.go │ │ │ ├── pod_node.go │ │ │ ├── pod_replica_set.go │ │ │ ├── pod_replica_set_test.go │ │ │ ├── pod_service.go │ │ │ ├── pod_service_port.go │ │ │ ├── pod_test.go │ │ │ ├── process.go │ │ │ ├── process_test.go │ │ │ ├── rds_instance.go │ │ │ ├── redis_instance.go │ │ │ ├── region.go │ │ │ ├── region_test.go │ │ │ ├── routing_table.go │ │ │ ├── routing_table_test.go │ │ │ ├── sub_domain.go │ │ │ ├── sub_domain_test.go │ │ │ ├── subnet.go │ │ │ ├── subnet_test.go │ │ │ ├── suit_test.go │ │ │ ├── updater.go │ │ │ ├── vinterface.go │ │ │ ├── vinterface_test.go │ │ │ ├── vip.go │ │ │ ├── vip_test.go │ │ │ ├── vm.go │ │ │ ├── vm_pod_node_connection.go │ │ │ ├── vm_test.go │ │ │ ├── vpc.go │ │ │ ├── vpc_test.go │ │ │ ├── vrouter.go │ │ │ ├── vrouter_test.go │ │ │ └── wan_ip.go │ ├── report │ │ └── report.go │ ├── statsd │ │ ├── config │ │ │ └── config.go │ │ ├── measurements.go │ │ └── statsd.go │ ├── tagrecorder │ │ ├── ch_alarm_policy.go │ │ ├── ch_app_label.go │ │ ├── ch_az.go │ │ ├── ch_chost.go │ │ ├── ch_chost_cloud_tag.go │ │ ├── ch_chost_cloud_tags.go │ │ ├── ch_device.go │ │ ├── ch_gprocess.go │ │ ├── ch_int_enum.go │ │ ├── ch_ip_relation.go │ │ ├── ch_ip_relation_test.go │ │ ├── ch_l3_epc.go │ │ ├── ch_label_name.go │ │ ├── ch_lb_listener.go │ │ ├── ch_metric_name.go │ │ ├── ch_node_type.go │ │ ├── ch_npb_tunnel.go │ │ ├── ch_os_app_tag.go │ │ ├── ch_os_app_tags.go │ │ ├── ch_pod.go │ │ ├── ch_pod_cluster.go │ │ ├── ch_pod_group.go │ │ ├── ch_pod_ingress.go │ │ ├── ch_pod_k8s_annotation.go │ │ ├── ch_pod_k8s_annotations.go │ │ ├── ch_pod_k8s_env.go │ │ ├── ch_pod_k8s_envs.go │ │ ├── ch_pod_k8s_label.go │ │ ├── ch_pod_k8s_labels.go │ │ ├── ch_pod_node.go │ │ ├── ch_pod_ns.go │ │ ├── ch_pod_ns_cloud_tag.go │ │ ├── ch_pod_ns_cloud_tags.go │ │ ├── ch_pod_service.go │ │ ├── ch_pod_service_k8s_annotation.go │ │ ├── ch_pod_service_k8s_annotations.go │ │ ├── ch_pod_service_k8s_label.go │ │ ├── ch_pod_service_k8s_labels.go │ │ ├── ch_policy.go │ │ ├── ch_prometheus_metric_app_label_layout.go │ │ ├── ch_prometheus_target_label_layout.go │ │ ├── ch_region.go │ │ ├── ch_region_test.go │ │ ├── ch_string_enum.go │ │ ├── ch_subnet.go │ │ ├── ch_tap_type.go │ │ ├── ch_target_label.go │ │ ├── ch_user.go │ │ ├── ch_vtap.go │ │ ├── ch_vtap_port.go │ │ ├── check │ │ │ ├── ch_int_enum.go │ │ │ ├── ch_string_enum.go │ │ │ ├── const.go │ │ │ ├── constraint.go │ │ │ ├── icon.go │ │ │ ├── key.go │ │ │ ├── logger.go │ │ │ ├── tagrecorder.go │ │ │ ├── tagrecorder_test.go │ │ │ └── updater.go │ │ ├── check_test.go │ │ ├── config │ │ │ └── config.go │ │ ├── const.go │ │ ├── const_sql.go │ │ ├── constraint.go │ │ ├── db_operator.go │ │ ├── dictionary.go │ │ ├── healer │ │ │ ├── constraint.go │ │ │ ├── data_gen.go │ │ │ └── healer.go │ │ ├── icon.go │ │ ├── key.go │ │ ├── logger.go │ │ ├── subscriber.go │ │ ├── suit_test.go │ │ ├── tagrecorder.go │ │ ├── team.go │ │ └── updater.go │ └── trisolaris │ │ ├── common │ │ └── common.go │ │ ├── config │ │ └── config.go │ │ ├── dbcache │ │ └── db_data.go │ │ ├── dbmgr │ │ ├── dbmgr.go │ │ └── gen.base.go │ │ ├── kubernetes │ │ ├── kubernetes.go │ │ └── kubernetes_test.go │ │ ├── metadata │ │ ├── agentmetadata │ │ │ ├── capture_network_type.go │ │ │ ├── domain_cidr.go │ │ │ ├── domain_interface.go │ │ │ ├── domain_peer_conn.go │ │ │ ├── domain_platform.go │ │ │ ├── group_data.go │ │ │ ├── helper.go │ │ │ ├── metadata.go │ │ │ ├── platform_data.go │ │ │ ├── platform_op.go │ │ │ ├── policy.go │ │ │ ├── raw_data.go │ │ │ └── segment.go │ │ ├── domain_cidr.go │ │ ├── domain_gprocess_info.go │ │ ├── domain_interface.go │ │ ├── domain_peer_conn.go │ │ ├── domain_platform.go │ │ ├── group_data.go │ │ ├── helper.go │ │ ├── metadata.go │ │ ├── platform_data.go │ │ ├── platform_op.go │ │ ├── policy.go │ │ ├── raw_data.go │ │ ├── segment.go │ │ ├── service_data.go │ │ └── tap_type.go │ │ ├── node │ │ ├── controller_discovery.go │ │ ├── node.go │ │ ├── tsdb_cache.go │ │ └── tsdb_discovery.go │ │ ├── pushmanager │ │ └── pushmanager.go │ │ ├── refresh │ │ └── refresh.go │ │ ├── server │ │ └── http │ │ │ ├── common │ │ │ └── response.go │ │ │ └── route.go │ │ ├── services │ │ ├── grpc │ │ │ ├── agentdebug │ │ │ │ ├── cache.go │ │ │ │ └── service.go │ │ │ ├── agentsynchronize │ │ │ │ ├── common.go │ │ │ │ ├── kubernetes.go │ │ │ │ ├── ntp.go │ │ │ │ ├── plugin.go │ │ │ │ ├── process_info.go │ │ │ │ ├── remote_execute.go │ │ │ │ ├── sync_push.go │ │ │ │ ├── upgrade.go │ │ │ │ └── utils.go │ │ │ ├── healthcheck │ │ │ │ └── service.go │ │ │ └── synchronize │ │ │ │ ├── common.go │ │ │ │ ├── tsdb.go │ │ │ │ └── vtap.go │ │ └── http │ │ │ ├── cache │ │ │ └── cache.go │ │ │ ├── health │ │ │ └── health.go │ │ │ └── upgrade │ │ │ └── upgrade.go │ │ ├── trisolaris.go │ │ ├── utils │ │ ├── atomicbool │ │ │ └── atomic_boolean.go │ │ ├── helper.go │ │ └── u128_id_map.go │ │ └── vtap │ │ ├── agent_plaform_data.go │ │ ├── agent_process_info.go │ │ ├── group.go │ │ ├── kubernetes_sync.go │ │ ├── plaform_data.go │ │ ├── policy.go │ │ ├── process_info.go │ │ ├── segment.go │ │ ├── vtap.go │ │ ├── vtap_cache.go │ │ └── vtap_discovery.go ├── go.mod ├── go.sum ├── ingester │ ├── .gitignore │ ├── app_log │ │ ├── app_log.go │ │ ├── config │ │ │ └── config.go │ │ ├── dbwriter │ │ │ ├── log.go │ │ │ ├── log_column_block.go │ │ │ └── writer.go │ │ └── decoder │ │ │ └── decoder.go │ ├── ckissu │ │ ├── ckissu.go │ │ └── updates.go │ ├── ckmonitor │ │ ├── monitor.go │ │ └── monitor_ttl.go │ ├── common │ │ ├── common.go │ │ └── const.go │ ├── config │ │ ├── config.go │ │ ├── configdefaults │ │ │ ├── configdefaults.go │ │ │ └── go.mod │ │ ├── grpc_server_instrance.go │ │ ├── watcher.go │ │ └── watcher_test.go │ ├── datasource │ │ ├── datasource.go │ │ └── handle.go │ ├── droplet │ │ ├── profiler │ │ │ └── profiler.go │ │ └── queue │ │ │ ├── manager.go │ │ │ ├── manager_test.go │ │ │ ├── monitor.go │ │ │ ├── monitor_test.go │ │ │ ├── multi_queue.go │ │ │ ├── multi_queue_test.go │ │ │ ├── queue.go │ │ │ └── queue_test.go │ ├── event │ │ ├── common │ │ │ └── common.go │ │ ├── config │ │ │ └── config.go │ │ ├── dbwriter │ │ │ ├── alert_event_column_block.go │ │ │ ├── alert_event_writer.go │ │ │ ├── event.go │ │ │ ├── event_column_block.go │ │ │ └── event_writer.go │ │ ├── decoder │ │ │ ├── decoder.go │ │ │ └── k8s_event.go │ │ └── event │ │ │ └── event.go │ ├── exporters │ │ ├── README.md │ │ ├── common │ │ │ └── interface.go │ │ ├── config │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ └── config_test.yaml │ │ ├── enum_translation │ │ │ └── enum_translation.go │ │ ├── exporters.go │ │ ├── kafka_exporter │ │ │ └── exporter.go │ │ ├── otlp_exporter │ │ │ └── exporter.go │ │ ├── prometheus_exporter │ │ │ └── exporter.go │ │ └── universal_tag │ │ │ └── universal_tag.go │ ├── ext_metrics │ │ ├── config │ │ │ └── config.go │ │ ├── dbwriter │ │ │ ├── ext_metrics.go │ │ │ ├── ext_metrics_column_block.go │ │ │ └── ext_metrics_writer.go │ │ ├── decoder │ │ │ └── decoder.go │ │ └── ext_metrics │ │ │ └── ext_metrics.go │ ├── flow_log │ │ ├── README.md │ │ ├── common │ │ │ └── const.go │ │ ├── config │ │ │ └── config.go │ │ ├── dbwriter │ │ │ ├── flowlog_writer.go │ │ │ ├── span_column_block.go │ │ │ ├── span_writer.go │ │ │ └── tracetree_writer.go │ │ ├── decoder │ │ │ └── decoder.go │ │ ├── flow_log │ │ │ └── flow_log.go │ │ ├── geo │ │ │ └── geo.go │ │ ├── log_data │ │ │ ├── dd_import │ │ │ │ ├── dd_import.go │ │ │ │ └── go.mod │ │ │ ├── exception_desc.go │ │ │ ├── export.go │ │ │ ├── l4_column_block.go │ │ │ ├── l4_flow_log.go │ │ │ ├── l4_flow_log_test.go │ │ │ ├── l4_packet.go │ │ │ ├── l4_packet_column_block.go │ │ │ ├── l7_column_block.go │ │ │ ├── l7_flow_log.go │ │ │ ├── otel_import.go │ │ │ ├── otlp_export.go │ │ │ ├── otlp_export_test.go │ │ │ ├── otlp_utils.go │ │ │ ├── sw_import │ │ │ │ ├── go.mod │ │ │ │ └── sw_import.go │ │ │ ├── utils.go │ │ │ └── utils_test.go │ │ └── throttler │ │ │ └── throttling_queue.go │ ├── flow_metrics │ │ ├── README.md │ │ ├── config │ │ │ └── config.go │ │ ├── dbwriter │ │ │ └── dbwriter.go │ │ ├── flow_metrics │ │ │ └── flow_metrics.go │ │ └── unmarshaller │ │ │ ├── exporter.go │ │ │ ├── handle_document.go │ │ │ └── unmarshaller.go │ ├── flow_tag │ │ ├── app_service_tag.go │ │ ├── app_service_tag_column_block.go │ │ ├── app_service_tag_writer.go │ │ ├── flow_tag.go │ │ ├── flow_tag_column_block.go │ │ └── flow_tag_writer.go │ ├── ingester │ │ ├── ingester.go │ │ └── org_handler.go │ ├── ingesterctl │ │ ├── cmd │ │ │ └── cmd.go │ │ └── const.go │ ├── pcap │ │ ├── config │ │ │ └── config.go │ │ ├── dbwriter │ │ │ ├── pcap.go │ │ │ ├── pcap_column_block.go │ │ │ └── pcap_writer.go │ │ ├── decoder │ │ │ └── decoder.go │ │ └── pcap │ │ │ └── pcap.go │ ├── pkg │ │ └── ckwriter │ │ │ └── ckwriter.go │ ├── profile │ │ ├── common │ │ │ ├── gzip.go │ │ │ └── zstd.go │ │ ├── config │ │ │ └── config.go │ │ ├── dbwriter │ │ │ ├── profile.go │ │ │ ├── profile_column_block.go │ │ │ └── profile_writer.go │ │ ├── decoder │ │ │ ├── decoder.go │ │ │ └── decoder_parser.go │ │ └── profile │ │ │ └── profile.go │ └── prometheus │ │ ├── config │ │ └── config.go │ │ ├── dbwriter │ │ ├── prometheus_sample.go │ │ ├── prometheus_sample_column_block.go │ │ └── prometheus_writer.go │ │ ├── decoder │ │ ├── decoder.go │ │ ├── grpc_label_ids.go │ │ └── slow_decoder.go │ │ └── prometheus │ │ └── prometheus.go ├── libs │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── app │ │ ├── codec.go │ │ ├── document.go │ │ ├── document_column_block.go │ │ └── processor.go │ ├── bit │ │ ├── bit.go │ │ └── bit_test.go │ ├── cache │ │ ├── drop_detection.go │ │ └── drop_detection_test.go │ ├── ckdb │ │ ├── ckdb.go │ │ ├── column.go │ │ └── table.go │ ├── codec │ │ ├── prefix_varint_codec.go │ │ ├── prefix_varint_codec_test.go │ │ ├── simple_codec.go │ │ ├── simple_codec_test.go │ │ ├── varint_codec.go │ │ └── varint_codec_test.go │ ├── datastructure │ │ ├── circle_array.go │ │ ├── circle_array_test.go │ │ ├── leaky_bucket.go │ │ ├── leaky_bucket_test.go │ │ ├── linked_list.go │ │ ├── linked_list_test.go │ │ └── spinlock.go │ ├── datatype │ │ ├── base_type.go │ │ ├── base_type_test.go │ │ ├── byte_stream.go │ │ ├── cidr.go │ │ ├── const.go │ │ ├── decapsulate.go │ │ ├── decapsulate_erspan1.pcap │ │ ├── decapsulate_test.go │ │ ├── decapsulate_test.pcap │ │ ├── droplet-message.go │ │ ├── endpoint.go │ │ ├── flow.go │ │ ├── ip6-vxlan.pcap │ │ ├── ipip.pcap │ │ ├── logging.go │ │ ├── lookup_key.go │ │ ├── matched_field.go │ │ ├── matched_field6.go │ │ ├── matched_field6_test.go │ │ ├── matched_field_test.go │ │ ├── meta_packet.go │ │ ├── metering.go │ │ ├── mq.go │ │ ├── pb │ │ │ ├── flow_log.go │ │ │ └── gen.go │ │ ├── peer_connection.go │ │ ├── platform.go │ │ ├── policy.go │ │ ├── port_range.go │ │ ├── port_range_test.go │ │ ├── prompb │ │ │ ├── README.md │ │ │ ├── remote.pb.go │ │ │ ├── remote.proto │ │ │ ├── types.pb.go │ │ │ ├── types.proto │ │ │ └── utils.go │ │ ├── protocol_command.go │ │ ├── protocol_logs.go │ │ ├── rpc.go │ │ ├── sql.go │ │ ├── sql_test.go │ │ ├── tag.go │ │ ├── tag_test.go │ │ ├── tagged_flow.go │ │ ├── tagged_flow_test.go │ │ ├── tagged_metering.go │ │ ├── tap.go │ │ ├── tap_port.go │ │ ├── tencent-gre.pcap │ │ ├── types.go │ │ ├── utils.go │ │ ├── utils_test.go │ │ └── vmware-gre-teb.pcap │ ├── debug │ │ ├── loglevel.go │ │ ├── simple_debug.go │ │ └── udp.go │ ├── dropletpb │ │ └── protobuf_convert.go │ ├── eventapi │ │ └── resource_event.go │ ├── flow-metrics │ │ ├── .gitignore │ │ ├── app_meter.go │ │ ├── app_meter_column_block.go │ │ ├── basic_meter.go │ │ ├── basic_meter_column_block.go │ │ ├── basic_meter_test.go │ │ ├── const.go │ │ ├── custom_tag_meter.go │ │ ├── custom_tag_meter_test.go │ │ ├── flow_meter.go │ │ ├── flow_meter_test.go │ │ ├── generator.go │ │ ├── interface.go │ │ ├── meter_test.go │ │ ├── pb │ │ │ ├── doc.go │ │ │ └── gen.go │ │ ├── pooled_meters.go.tmpl │ │ ├── pooled_meters.tmpldata │ │ ├── tag.go │ │ ├── tag_column_block.go │ │ ├── tag_mini.go │ │ ├── tag_test.go │ │ ├── tag_universal.go │ │ ├── tag_universal_column_block.go │ │ ├── usage_meter.go │ │ ├── usage_meter_column_block.go │ │ ├── usage_meter_test.go │ │ └── utils.go │ ├── geo │ │ ├── .gitignore │ │ ├── generator.go │ │ ├── interface.go │ │ ├── ip_info.py │ │ ├── ip_info_mini.json │ │ ├── logging.go │ │ ├── netmask_tree.go │ │ ├── netmask_tree_test.go │ │ ├── utils.go │ │ └── utils_test.go │ ├── grpc │ │ ├── grpc_platformdata.go │ │ ├── grpc_service.go │ │ ├── grpc_session.go │ │ ├── labeler.go │ │ ├── labeler_test.go │ │ ├── utils_darwin.go │ │ └── utils_linux.go │ ├── hmap │ │ ├── debug.go │ │ ├── debug_test.go │ │ ├── dedup │ │ │ ├── dedup.go │ │ │ ├── dedup_test.go │ │ │ └── lookup_table.go │ │ ├── heap │ │ │ ├── bucket_heap.go │ │ │ └── bucket_heap_test.go │ │ ├── idmap │ │ │ ├── .gitignore │ │ │ ├── common.go │ │ │ ├── const.go │ │ │ ├── generator.go │ │ │ ├── interface.go │ │ │ ├── u128_id_map.go │ │ │ ├── u128_id_map_test.go │ │ │ ├── ubig_id_map.go.tmpl │ │ │ ├── ubig_id_map.tmpldata │ │ │ └── ubig_id_map_test.go.tmpl │ │ ├── keyhash │ │ │ ├── jenkins.go │ │ │ ├── jenkins_test.go │ │ │ └── mhash.go │ │ ├── lru │ │ │ ├── .gitignore │ │ │ ├── common.go │ │ │ ├── generator.go │ │ │ ├── u128_lru.go │ │ │ ├── u128_lru_test.go │ │ │ ├── u128u64_lru_double_key.go │ │ │ ├── u128u64_lru_double_key_test.go │ │ │ ├── u64_lru.go │ │ │ ├── u64_lru_double_key.go │ │ │ ├── u64_lru_double_key_test.go │ │ │ ├── u64_lru_test.go │ │ │ ├── ubig_lru.go.tmpl │ │ │ ├── ubig_lru.tmpldata │ │ │ └── ubig_lru_test.go.tmpl │ │ ├── timedtagmap │ │ │ ├── timed_tag_map.go │ │ │ └── timed_tag_map_test.go │ │ └── timemap │ │ │ ├── entry.go │ │ │ ├── entry_test.go │ │ │ ├── linked_list.go │ │ │ ├── linked_list_test.go │ │ │ ├── ring.go │ │ │ ├── ring_test.go │ │ │ ├── time_map.go │ │ │ └── time_map_test.go │ ├── kubernetes │ │ ├── generator.go │ │ ├── interface.go │ │ ├── logging.go │ │ ├── watcher.gen.go.tmpl │ │ ├── watcher.tmpldata │ │ └── watcher_interface.go │ ├── logger │ │ ├── blocker │ │ │ ├── blocker.go │ │ │ └── go.mod │ │ ├── logger.go │ │ ├── logger_gin.go │ │ ├── logger_linux.go │ │ ├── logger_test.go │ │ ├── logger_windows.go │ │ ├── prefix_logger.go │ │ └── rsyslog.go │ ├── lru │ │ ├── lru.go │ │ ├── lru32.go │ │ ├── lru32_test.go │ │ ├── lru64.go │ │ ├── lru64_test.go │ │ └── lru_test.go │ ├── monitor │ │ ├── load.go │ │ ├── net.go │ │ └── sys.go │ ├── nativetag │ │ └── nativetag.go │ ├── pcap │ │ ├── cleaner.go │ │ ├── cleaner_windows.go │ │ ├── lock.go │ │ └── lock_windows.go │ ├── policy │ │ ├── README.md │ │ ├── acl.go │ │ ├── acl_test.go │ │ ├── cloud_platform_labeler.go │ │ ├── cloud_platform_labeler_test.go │ │ ├── ddbs.go │ │ ├── ddbs_test.go │ │ ├── endpoint_test.go │ │ ├── fastpath.go │ │ ├── group_labeler.go │ │ ├── interest.go │ │ ├── ip_segment.go │ │ ├── ip_segment_test.go │ │ ├── policy.go │ │ ├── policy_test.go │ │ ├── port_segment.go │ │ └── port_segment_test.go │ ├── pool │ │ ├── pool.go │ │ ├── pool_test.go │ │ ├── reference_count.go │ │ └── reference_count_test.go │ ├── possible │ │ └── host.go │ ├── queue │ │ ├── interface.go │ │ ├── multi_queue.go │ │ ├── multi_queue_test.go │ │ ├── queue.go │ │ └── queue_test.go │ ├── receiver │ │ ├── command.go │ │ └── receiver.go │ ├── reciter-api │ │ ├── group_by_time_test.go │ │ ├── request.go │ │ ├── response.go │ │ └── stats.go │ ├── segmenttree │ │ ├── cut.go │ │ ├── immutable_segment_tree.go │ │ ├── integer_range.go │ │ ├── interface.go │ │ ├── segment_tree.go │ │ └── segment_tree_test.go │ ├── stats │ │ ├── gc.go │ │ ├── interface.go │ │ ├── message.go │ │ ├── pb │ │ │ ├── gen.go │ │ │ └── stats.go │ │ ├── stats.go │ │ └── udp.go │ ├── stub.go │ ├── tracetree │ │ ├── spantrace.go │ │ ├── tracetree.go │ │ └── tracetree_column_block.go │ ├── utils │ │ ├── byte_buffer.go │ │ ├── byte_buffer_test.go │ │ ├── closable.go │ │ ├── hash.go │ │ ├── hash_test.go │ │ ├── int_buffer.go │ │ ├── int_buffer_test.go │ │ ├── mhash.go │ │ ├── mhash_test.go │ │ ├── struct_buffer.go │ │ ├── struct_buffer_test.go │ │ ├── utils.go │ │ ├── utils_linux.go │ │ ├── utils_test.go │ │ └── utils_windows.go │ ├── xdppacket │ │ ├── README.md │ │ ├── af_xdp.go │ │ ├── af_xdp_multi_queue.go │ │ ├── af_xdp_test.go │ │ ├── cmd │ │ │ ├── Makefile │ │ │ ├── afpacket │ │ │ │ └── main.go │ │ │ ├── common │ │ │ │ └── utils.go │ │ │ └── xdp │ │ │ │ └── main.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── ebpf │ │ │ ├── Makefile │ │ │ ├── bpf_helpers.h │ │ │ └── xdpsock_kern.c │ │ ├── xdp_options.go │ │ ├── xdp_queue.go │ │ ├── xdp_socket.go │ │ └── xdpsock_kern.o │ └── zmq │ │ ├── byte_pusher.go │ │ ├── publisher.go │ │ ├── puller.go │ │ ├── pusher.go │ │ ├── subscriber.go │ │ ├── zmq.go │ │ └── zmq_test.go ├── patch │ ├── clickhouse-go │ │ ├── datetime_uint32.patch │ │ ├── nullable.patch │ │ ├── reduce_connection_memory.patch │ │ └── write_improve.patch │ └── cornelk_hashmap │ │ ├── complex128.patch │ │ └── perf.patch ├── querier │ ├── README.md │ ├── app │ │ ├── distributed_tracing │ │ │ ├── common │ │ │ │ └── const.go │ │ │ ├── config │ │ │ │ ├── config.go │ │ │ │ └── defaults.go │ │ │ ├── errors.go │ │ │ ├── model │ │ │ │ ├── model.go │ │ │ │ └── raw_trace_map.go │ │ │ ├── router │ │ │ │ └── tracemap.go │ │ │ └── service │ │ │ │ └── tracemap │ │ │ │ ├── go.mod │ │ │ │ ├── tracemap.go │ │ │ │ └── tracemap_generator.go │ │ ├── prometheus │ │ │ ├── README.md │ │ │ ├── cache │ │ │ │ ├── cache_test.go │ │ │ │ ├── counter.go │ │ │ │ ├── keyGenerator.go │ │ │ │ ├── keyGenerator_test.go │ │ │ │ ├── remoteread_cache.go │ │ │ │ ├── response_cache.go │ │ │ │ └── utils.go │ │ │ ├── config │ │ │ │ └── config.go │ │ │ ├── model │ │ │ │ ├── common.go │ │ │ │ ├── prometheus.go │ │ │ │ ├── querierable.go │ │ │ │ └── query_request.go │ │ │ ├── promql-deepflow-metrics-tests.yaml │ │ │ ├── promql-prom-metrics-tests.yaml │ │ │ ├── router │ │ │ │ ├── middleware.go │ │ │ │ ├── packet_adapter │ │ │ │ │ ├── go.mod │ │ │ │ │ └── promql_adapter.go │ │ │ │ ├── prometheus.go │ │ │ │ └── router.go │ │ │ └── service │ │ │ │ ├── analyzer.go │ │ │ │ ├── analyzer_test.go │ │ │ │ ├── converters.go │ │ │ │ ├── converters_test.go │ │ │ │ ├── functions.go │ │ │ │ ├── label_values.go │ │ │ │ ├── packet_wrapper │ │ │ │ ├── go.mod │ │ │ │ └── promql_wrapper.go │ │ │ │ ├── prom_logger.go │ │ │ │ ├── promql.go │ │ │ │ ├── promql_analysis.go │ │ │ │ ├── promql_test.go │ │ │ │ ├── queryable.go │ │ │ │ ├── queryable_offload.go │ │ │ │ ├── remote_read.go │ │ │ │ └── service.go │ │ └── tracing-adapter │ │ │ ├── common │ │ │ └── httpclient.go │ │ │ ├── config │ │ │ └── config.go │ │ │ ├── interface.go │ │ │ ├── model │ │ │ ├── interface.go │ │ │ └── tracing.go │ │ │ ├── router │ │ │ └── router.go │ │ │ └── service │ │ │ ├── base.go │ │ │ ├── packet_service │ │ │ ├── go.mod │ │ │ └── service.go │ │ │ ├── skywalking.go │ │ │ └── skywalking_test.go │ ├── cmd │ │ └── querier │ │ │ └── main.go │ ├── common │ │ ├── const.go │ │ ├── errors.go │ │ ├── parameters.go │ │ ├── result.go │ │ └── utils.go │ ├── config │ │ ├── config.go │ │ └── defaults.go │ ├── db_descriptions │ │ ├── clickhouse │ │ │ ├── metrics │ │ │ │ ├── application_log │ │ │ │ │ ├── log │ │ │ │ │ ├── log.ch │ │ │ │ │ └── log.en │ │ │ │ ├── event │ │ │ │ │ ├── alert_event │ │ │ │ │ ├── alert_event.ch │ │ │ │ │ ├── alert_event.en │ │ │ │ │ ├── event │ │ │ │ │ ├── event.ch │ │ │ │ │ ├── event.en │ │ │ │ │ ├── perf_event │ │ │ │ │ ├── perf_event.ch │ │ │ │ │ └── perf_event.en │ │ │ │ ├── flow_log │ │ │ │ │ ├── l4_flow_log │ │ │ │ │ ├── l4_flow_log.ch │ │ │ │ │ ├── l4_flow_log.en │ │ │ │ │ ├── l4_packet │ │ │ │ │ ├── l4_packet.ch │ │ │ │ │ ├── l4_packet.en │ │ │ │ │ ├── l7_flow_log │ │ │ │ │ ├── l7_flow_log.ch │ │ │ │ │ ├── l7_flow_log.en │ │ │ │ │ ├── l7_packet │ │ │ │ │ ├── l7_packet.ch │ │ │ │ │ └── l7_packet.en │ │ │ │ ├── flow_metrics │ │ │ │ │ ├── application │ │ │ │ │ ├── application.ch │ │ │ │ │ ├── application.en │ │ │ │ │ ├── application_map │ │ │ │ │ ├── application_map.ch │ │ │ │ │ ├── application_map.en │ │ │ │ │ ├── network │ │ │ │ │ ├── network.ch │ │ │ │ │ ├── network.en │ │ │ │ │ ├── network_map │ │ │ │ │ ├── network_map.ch │ │ │ │ │ ├── network_map.en │ │ │ │ │ ├── traffic_policy │ │ │ │ │ ├── traffic_policy.ch │ │ │ │ │ └── traffic_policy.en │ │ │ │ ├── profile │ │ │ │ │ ├── in_process │ │ │ │ │ ├── in_process.ch │ │ │ │ │ └── in_process.en │ │ │ │ └── prometheus │ │ │ │ │ ├── samples │ │ │ │ │ ├── samples.ch │ │ │ │ │ └── samples.en │ │ │ └── tag │ │ │ │ ├── application_log │ │ │ │ ├── log │ │ │ │ ├── log.ch │ │ │ │ └── log.en │ │ │ │ ├── deepflow_admin │ │ │ │ ├── deepflow_server_common │ │ │ │ ├── deepflow_server_common.ch │ │ │ │ └── deepflow_server_common.en │ │ │ │ ├── deepflow_tenant │ │ │ │ ├── deepflow_collector_common │ │ │ │ ├── deepflow_collector_common.ch │ │ │ │ └── deepflow_collector_common.en │ │ │ │ ├── enum │ │ │ │ ├── auto_instance_type.ch │ │ │ │ ├── auto_instance_type.en │ │ │ │ ├── auto_service_type.ch │ │ │ │ ├── auto_service_type.en │ │ │ │ ├── bool.ch │ │ │ │ ├── bool.en │ │ │ │ ├── capture_nic_type.ch │ │ │ │ ├── capture_nic_type.en │ │ │ │ ├── close_type.ch │ │ │ │ ├── close_type.en │ │ │ │ ├── eth_type │ │ │ │ ├── event_level.ch │ │ │ │ ├── event_level.en │ │ │ │ ├── event_signal_source.ch │ │ │ │ ├── event_signal_source.en │ │ │ │ ├── event_type.ch │ │ │ │ ├── event_type.en │ │ │ │ ├── ip_type │ │ │ │ ├── l4_signal_source.ch │ │ │ │ ├── l4_signal_source.en │ │ │ │ ├── l7_ip_protocol │ │ │ │ ├── l7_log_type.ch │ │ │ │ ├── l7_log_type.en │ │ │ │ ├── l7_protocol │ │ │ │ ├── l7_signal_source.ch │ │ │ │ ├── l7_signal_source.en │ │ │ │ ├── nat_source │ │ │ │ ├── observation_point.ch │ │ │ │ ├── observation_point.en │ │ │ │ ├── perf_event_signal_source.ch │ │ │ │ ├── perf_event_signal_source.en │ │ │ │ ├── perf_event_type.ch │ │ │ │ ├── perf_event_type.en │ │ │ │ ├── pod_group_type.ch │ │ │ │ ├── pod_group_type.en │ │ │ │ ├── policy_app_type.ch │ │ │ │ ├── policy_app_type.en │ │ │ │ ├── policy_level.ch │ │ │ │ ├── policy_level.en │ │ │ │ ├── profile_language_type │ │ │ │ ├── protocol │ │ │ │ ├── response_status.ch │ │ │ │ ├── response_status.en │ │ │ │ ├── role.ch │ │ │ │ ├── role.en │ │ │ │ ├── server_port │ │ │ │ ├── severity_number.ch │ │ │ │ ├── severity_number.en │ │ │ │ ├── span_kind │ │ │ │ ├── status.ch │ │ │ │ ├── status.en │ │ │ │ ├── tcp_flags_bit │ │ │ │ ├── tunnel_tier │ │ │ │ └── tunnel_type │ │ │ │ ├── event │ │ │ │ ├── alert_event │ │ │ │ ├── alert_event.ch │ │ │ │ ├── alert_event.en │ │ │ │ ├── event │ │ │ │ ├── event.ch │ │ │ │ ├── event.en │ │ │ │ ├── perf_event │ │ │ │ ├── perf_event.ch │ │ │ │ └── perf_event.en │ │ │ │ ├── ext_metrics │ │ │ │ ├── ext_common │ │ │ │ ├── ext_common.ch │ │ │ │ └── ext_common.en │ │ │ │ ├── flow_log │ │ │ │ ├── l4_flow_log │ │ │ │ ├── l4_flow_log.ch │ │ │ │ ├── l4_flow_log.en │ │ │ │ ├── l4_packet │ │ │ │ ├── l4_packet.ch │ │ │ │ ├── l4_packet.en │ │ │ │ ├── l7_flow_log │ │ │ │ ├── l7_flow_log.ch │ │ │ │ ├── l7_flow_log.en │ │ │ │ ├── l7_packet │ │ │ │ ├── l7_packet.ch │ │ │ │ └── l7_packet.en │ │ │ │ ├── flow_metrics │ │ │ │ ├── application │ │ │ │ ├── application.ch │ │ │ │ ├── application.en │ │ │ │ ├── application_map │ │ │ │ ├── application_map.ch │ │ │ │ ├── application_map.en │ │ │ │ ├── network │ │ │ │ ├── network.ch │ │ │ │ ├── network.en │ │ │ │ ├── network_map │ │ │ │ ├── network_map.ch │ │ │ │ ├── network_map.en │ │ │ │ ├── traffic_policy │ │ │ │ ├── traffic_policy.ch │ │ │ │ └── traffic_policy.en │ │ │ │ ├── profile │ │ │ │ ├── in_process │ │ │ │ ├── in_process.ch │ │ │ │ └── in_process.en │ │ │ │ └── prometheus │ │ │ │ ├── samples │ │ │ │ ├── samples.ch │ │ │ │ └── samples.en │ │ └── embed.go │ ├── engine │ │ ├── clickhouse │ │ │ ├── callback.go │ │ │ ├── callback_test.go │ │ │ ├── clickhouse.go │ │ │ ├── clickhouse_test.go │ │ │ ├── client │ │ │ │ ├── client.go │ │ │ │ ├── debug.go │ │ │ │ ├── format.go │ │ │ │ └── series.go │ │ │ ├── common │ │ │ │ ├── const.go │ │ │ │ └── utils.go │ │ │ ├── filter.go │ │ │ ├── from.go │ │ │ ├── function.go │ │ │ ├── group.go │ │ │ ├── metrics │ │ │ │ ├── alarm_event.go │ │ │ │ ├── const.go │ │ │ │ ├── ext_common.go │ │ │ │ ├── function.go │ │ │ │ ├── in_process.go │ │ │ │ ├── l4_flow_log.go │ │ │ │ ├── l4_packet.go │ │ │ │ ├── l7_flow_log.go │ │ │ │ ├── l7_packet.go │ │ │ │ ├── log.go │ │ │ │ ├── metrics.go │ │ │ │ ├── metrics_test.go │ │ │ │ ├── resource_event.go │ │ │ │ ├── resource_perf_event.go │ │ │ │ ├── samples.go │ │ │ │ ├── vtap_acl.go │ │ │ │ ├── vtap_app_edge_port.go │ │ │ │ ├── vtap_app_port.go │ │ │ │ ├── vtap_flow_edge_port.go │ │ │ │ └── vtap_flow_port.go │ │ │ ├── packet_batch │ │ │ │ ├── go.mod │ │ │ │ └── pseudo_decoder.go │ │ │ ├── prometheus_subquery_cache.go │ │ │ ├── simple_query.go │ │ │ ├── table.go │ │ │ ├── tag.go │ │ │ ├── tag │ │ │ │ ├── const.go │ │ │ │ ├── description.go │ │ │ │ ├── tag.go │ │ │ │ └── translation.go │ │ │ ├── trans_prometheus │ │ │ │ └── prometheus_cache.go │ │ │ └── view │ │ │ │ ├── const.go │ │ │ │ ├── filter.go │ │ │ │ ├── from.go │ │ │ │ ├── function.go │ │ │ │ ├── group.go │ │ │ │ ├── operator.go │ │ │ │ ├── order.go │ │ │ │ ├── tag.go │ │ │ │ ├── view.go │ │ │ │ └── with.go │ │ └── engine.go │ ├── parse │ │ └── parse.go │ ├── profile │ │ ├── common │ │ │ └── const.go │ │ ├── config │ │ │ ├── config.go │ │ │ └── defaults.go │ │ ├── model │ │ │ └── model.go │ │ ├── router │ │ │ └── query.go │ │ └── service │ │ │ ├── errors.go │ │ │ ├── grafana_profile.go │ │ │ └── profile.go │ ├── querier │ │ ├── .test-coverage.txt │ │ ├── load.go │ │ ├── otel.go │ │ └── querier.go │ ├── router │ │ ├── query.go │ │ ├── response.go │ │ └── tempo.go │ ├── service │ │ └── query.go │ ├── statsd │ │ └── statsd.go │ └── tempo │ │ ├── README.md │ │ ├── tempo.go │ │ └── tempo_test.go └── server.yaml └── update_changelog.py /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | contact_links: 3 | - name: Ask a question or get support 4 | about: Ask a question or request support for using DeepFlow -------------------------------------------------------------------------------- /.github/workflows/agent-ignore.yml: -------------------------------------------------------------------------------- 1 | on: 2 | pull_request: 3 | paths-ignore: 4 | - 'agent/**' 5 | - 'message/**' 6 | 7 | name: verify agent 8 | 9 | jobs: 10 | verify_agent: 11 | name: verify agent 12 | runs-on: ubuntu-latest 13 | steps: 14 | - run: 'echo "No build required" ' -------------------------------------------------------------------------------- /.github/workflows/cli-ignore.yml: -------------------------------------------------------------------------------- 1 | on: 2 | pull_request: 3 | paths-ignore: 4 | - 'cli/**' 5 | 6 | name: verify cli 7 | 8 | jobs: 9 | verify_cli: 10 | name: verify cli 11 | runs-on: ubuntu-latest 12 | steps: 13 | - run: 'echo "No build required" ' -------------------------------------------------------------------------------- /.github/workflows/server-ignore.yml: -------------------------------------------------------------------------------- 1 | on: 2 | pull_request: 3 | paths-ignore: 4 | - 'server/**' 5 | - 'message/**' 6 | 7 | name: verify server 8 | 9 | jobs: 10 | verify_server: 11 | name: verify server 12 | runs-on: ubuntu-latest 13 | steps: 14 | - run: 'echo "No build required" ' -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "message/opentelemetry"] 2 | path = message/opentelemetry 3 | url = ../opentelemetry-proto.git 4 | [submodule "agent/src/ebpf/libs/jattach"] 5 | path = agent/src/ebpf/libs/jattach 6 | url = ../jattach 7 | ignore = dirty -------------------------------------------------------------------------------- /agent/.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | rustflags = ["-C", "force-frame-pointers=yes"] 3 | 4 | [target.x86_64-unknown-linux-gnu] 5 | linker = "/opt/rh/devtoolset-11/root/usr/bin/cc" 6 | 7 | [target.x86_64-unknown-linux-musl] 8 | linker = "/opt/rh/devtoolset-11/root/usr/bin/cc" 9 | 10 | [target.aarch64-unknown-linux-gnu] 11 | linker = "/opt/rh/devtoolset-8/root/usr/bin/cc" 12 | 13 | [target.aarch64-unknown-linux-musl] 14 | linker = "/opt/rh/devtoolset-8/root/usr/bin/cc" 15 | 16 | [target.aarch64-linux-android] 17 | linker = "/opt/android-ndk-r26/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android34-clang" 18 | -------------------------------------------------------------------------------- /agent/crates/enterprise-utils/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "enterprise-utils" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [dependencies] 7 | -------------------------------------------------------------------------------- /agent/crates/enterprise-utils/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/crates/enterprise-utils/lib.rs -------------------------------------------------------------------------------- /agent/crates/enterprise-utils/src/lib.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /agent/crates/public/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | /target 3 | 4 | 5 | # generated protobuf files 6 | src/proto/*.rs 7 | src/proto/integration/opentelemetry*.rs 8 | !src/proto/mod.rs 9 | -------------------------------------------------------------------------------- /agent/crates/trace-utils/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "trace-utils" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [dependencies] 7 | ahash = "0.8" 8 | btf-rs = "1.1" 9 | cfg-if = "1.0" 10 | gimli = "0.31" 11 | libc = "0.2" 12 | log = "0.4" 13 | object = "0.36" 14 | regex.workspace = true 15 | rustc-demangle = "0.1" 16 | semver = "1.0" 17 | thiserror = "1.0" 18 | 19 | [build-dependencies] 20 | cc = "1.0" 21 | 22 | [dev-dependencies] 23 | env_logger = "0.11" -------------------------------------------------------------------------------- /agent/crates/trace-utils/examples/python_info.rs: -------------------------------------------------------------------------------- 1 | use trace_utils::unwind::python; 2 | 3 | use log::info; 4 | 5 | fn main() { 6 | env_logger::init(); 7 | let pid: u32 = std::env::args() 8 | .nth(1) 9 | .and_then(|x| x.parse().ok()) 10 | .unwrap(); 11 | match python::InterpreterInfo::new(pid) { 12 | Ok(v) => { 13 | info!( 14 | "process#{pid} is Python {}, ThreadState address: 0x{:x}", 15 | v.version, v.thread_address 16 | ); 17 | } 18 | Err(e) => info!("process#{pid} is not Python: {e}"), 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /agent/crates/trace-utils/examples/unwind_table.rs: -------------------------------------------------------------------------------- 1 | use trace_utils::unwind::UnwindTable; 2 | 3 | use log::info; 4 | 5 | fn main() { 6 | env_logger::init(); 7 | let pid: u32 = std::env::args() 8 | .nth(1) 9 | .and_then(|x| x.parse().ok()) 10 | .unwrap(); 11 | info!("read process#{pid}"); 12 | unsafe { 13 | let mut table = UnwindTable::new(0, 0); 14 | table.load(pid); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /agent/docker/deepflow-agent-cm.yaml: -------------------------------------------------------------------------------- 1 | kind: ConfigMap 2 | apiVersion: v1 3 | metadata: 4 | name: deepflow-agent-config 5 | namespace: yunshan-deepflow 6 | data: 7 | # 注:下行配置文件名会由helm自动渲染,请不要修改格式 8 | deepflow-agent.yaml: |- 9 | -------------------------------------------------------------------------------- /agent/docker/dockerfile-build: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/deepflowio/rust-build:1.30 as builder 2 | COPY . /deepflow/ 3 | WORKDIR /deepflow/agent 4 | ARG GITHUB_REF_NAME 5 | RUN cp docker/rust-proxy-config /usr/local/cargo/config && \ 6 | cargo build --release && \ 7 | cargo build --release --bin deepflow-agent-ctl && \ 8 | ls -alh target/release 9 | FROM scratch 10 | COPY --from=builder /deepflow/agent/ / 11 | -------------------------------------------------------------------------------- /agent/docker/dockerfile-build-aarch64: -------------------------------------------------------------------------------- 1 | # TODO : aarch64 env rust-build update 2 | FROM ghcr.io/deepflowio/rust-build:1.30-arm64 as builder 3 | COPY . /deepflow/ 4 | WORKDIR /deepflow/agent 5 | ARG GITHUB_REF_NAME 6 | RUN cargo build --release && \ 7 | cargo build --release --bin deepflow-agent-ctl && \ 8 | ls -alh target/release 9 | FROM scratch 10 | COPY --from=builder /deepflow/agent/ / 11 | -------------------------------------------------------------------------------- /agent/docker/dockerfile-build-aarch64-static-link: -------------------------------------------------------------------------------- 1 | # TODO : aarch64 env rust-build update 2 | FROM ghcr.io/deepflowio/rust-build:1.30-arm64 as builder 3 | COPY . /deepflow/ 4 | WORKDIR /deepflow/agent 5 | ARG GITHUB_REF_NAME 6 | RUN cargo build --release --target=aarch64-unknown-linux-musl && \ 7 | cargo build --release --bin deepflow-agent-ctl --target=aarch64-unknown-linux-musl && \ 8 | ls -alh target/aarch64-unknown-linux-musl/release 9 | FROM scratch 10 | COPY --from=builder /deepflow/agent/ / 11 | -------------------------------------------------------------------------------- /agent/docker/dockerfile-build-static-link: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/deepflowio/rust-build:1.30 as builder 2 | COPY . /deepflow/ 3 | WORKDIR /deepflow/agent 4 | ARG GITHUB_REF_NAME 5 | RUN cp docker/rust-proxy-config /usr/local/cargo/config && \ 6 | cargo build --release --target=x86_64-unknown-linux-musl && \ 7 | cargo build --release --bin deepflow-agent-ctl --target=x86_64-unknown-linux-musl && \ 8 | ls -alh target/x86_64-unknown-linux-musl/release 9 | FROM scratch 10 | COPY --from=builder /deepflow/agent/ / 11 | -------------------------------------------------------------------------------- /agent/docker/require/aarch64/libpcap.so.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/docker/require/aarch64/libpcap.so.1 -------------------------------------------------------------------------------- /agent/docker/require/x86_64/libpcap.so.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/docker/require/x86_64/libpcap.so.1 -------------------------------------------------------------------------------- /agent/docker/rust-proxy-config: -------------------------------------------------------------------------------- 1 | [source.crates-io] 2 | registry = "git://github.com/rust-lang/crates.io-index.git" 3 | 4 | [net] 5 | git-fetch-with-cli = true 6 | -------------------------------------------------------------------------------- /agent/pkg/TencentBlueKing/plugins_linux_x86_64/deepflow-agent/bin/reload.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd ${BASH_SOURCE%/*} 2>/dev/null 4 | ./stop.sh $@ >/dev/null && ./start.sh $@ >/dev/null -------------------------------------------------------------------------------- /agent/pkg/TencentBlueKing/plugins_linux_x86_64/deepflow-agent/bin/restart.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd ${BASH_SOURCE%/*} 2>/dev/null 4 | ./stop.sh $@ >/dev/null && ./start.sh $@ >/dev/null -------------------------------------------------------------------------------- /agent/pkg/TencentBlueKing/plugins_linux_x86_64/deepflow-agent/etc/deepflow-agent.conf.tpl: -------------------------------------------------------------------------------- 1 | controller-ips: 2 | - {{ controller_ip }} 3 | log-file: {{ plugin_path.log_path }}/deepflow-agent.log 4 | pid-file: {{ plugin_path.pid_path }}/deepflow-agent.pid 5 | -------------------------------------------------------------------------------- /agent/pkg/debian/systemd/DEBIAN/control: -------------------------------------------------------------------------------- 1 | Package: deepflow-agent 2 | Version: 1.0-XXXX 3 | Section: net 4 | Priority: optional 5 | Maintainer: deepflow@yunshan.net 6 | Provides: Yunshan 7 | Architecture: amd64 8 | Description: Deepflow agent 9 | -------------------------------------------------------------------------------- /agent/pkg/debian/systemd/DEBIAN/postinst: -------------------------------------------------------------------------------- 1 | systemctl daemon-reload 2 | -------------------------------------------------------------------------------- /agent/pkg/debian/systemd/DEBIAN/postrm: -------------------------------------------------------------------------------- 1 | systemctl daemon-reload 2 | -------------------------------------------------------------------------------- /agent/pkg/debian/systemd/DEBIAN/prerm: -------------------------------------------------------------------------------- 1 | deb-systemd-invoke stop deepflow-agent.service 2 | -------------------------------------------------------------------------------- /agent/pkg/debian/upstart/DEBIAN/control: -------------------------------------------------------------------------------- 1 | Package: deepflow-agent 2 | Version: 1.0-XXXX 3 | Section: net 4 | Priority: optional 5 | Maintainer: deepflow@yunshan.net 6 | Provides: Yunshan 7 | Architecture: amd64 8 | Description: Deepflow agent 9 | -------------------------------------------------------------------------------- /agent/pkg/debian/upstart/DEBIAN/postinst: -------------------------------------------------------------------------------- 1 | initctl reload-configuration 2 | -------------------------------------------------------------------------------- /agent/pkg/debian/upstart/DEBIAN/postrm: -------------------------------------------------------------------------------- 1 | initctl reload-configuration 2 | -------------------------------------------------------------------------------- /agent/pkg/debian/upstart/DEBIAN/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if pgrep -x trident >/dev/null 2>&1; then 4 | initctl stop deepflow-agent 5 | fi 6 | -------------------------------------------------------------------------------- /agent/pkg/deepflow-agent.conf: -------------------------------------------------------------------------------- 1 | # DeepFlow agent 2 | # 3 | # DeepFlow agent daemon. 4 | 5 | description "Deepflow Agent" 6 | 7 | start on runlevel [2345] 8 | stop on runlevel [!2345] 9 | 10 | env RUST_BACKTRACE=1 11 | env LD_LIBRARY_PATH=/usr/local/deepflow/deps/ 12 | 13 | respawn 14 | respawn limit 10 5 15 | umask 022 16 | 17 | exec /usr/sbin/deepflow-agent 18 | 19 | -------------------------------------------------------------------------------- /agent/pkg/deepflow-agent.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=deepflow-agent.service 3 | After=syslog.target network-online.target 4 | 5 | [Service] 6 | Delegate=true 7 | Environment=GOTRACEBACK=single 8 | Environment=RUST_BACKTRACE=1 9 | LimitCORE=1G 10 | ExecStart=/usr/sbin/deepflow-agent 11 | Restart=always 12 | RestartSec=10 13 | LimitNOFILE=1024:4096 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /agent/plugins/cloud_platform/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cloud_platform" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | -------------------------------------------------------------------------------- /agent/plugins/grpc/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "grpc" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | public = { path = "../../crates/public"} 10 | tonic = "0.8.1" 11 | -------------------------------------------------------------------------------- /agent/plugins/http2/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "http2" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | -------------------------------------------------------------------------------- /agent/plugins/integration_skywalking/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "integration_skywalking" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [dependencies] 7 | hyper = { version = "0.14", features = ["full"] } 8 | public = { path = "../../crates/public" } 9 | prost = "0.11" 10 | -------------------------------------------------------------------------------- /agent/plugins/integration_vector/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "integration_vector" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [dependencies] 7 | serde_yaml = "0.9" 8 | tokio = { version = "1.20.1", features = ["full"] } -------------------------------------------------------------------------------- /agent/plugins/integration_vector/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod vector_component; 2 | -------------------------------------------------------------------------------- /agent/plugins/integration_vector/src/vector_component.rs: -------------------------------------------------------------------------------- 1 | use std::sync::Arc; 2 | use std::thread::JoinHandle; 3 | use tokio::runtime::Runtime; 4 | 5 | pub struct VectorComponent {} 6 | 7 | impl VectorComponent { 8 | pub fn new(_: bool, _: serde_yaml::Value, _: Arc) -> Self { 9 | Self {} 10 | } 11 | 12 | pub fn start(&mut self) {} 13 | 14 | pub fn notify_stop(&mut self) -> Option> { 15 | None 16 | } 17 | 18 | pub fn on_config_change(&mut self, _: bool, _: serde_yaml::Value) {} 19 | } 20 | -------------------------------------------------------------------------------- /agent/plugins/l7/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "l7" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | bitflags = "1.3.2" 10 | serde = { version = "1.0", features = ["derive"] } 11 | -------------------------------------------------------------------------------- /agent/plugins/npb_handler/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "npb_handler" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | log = "0.4" 10 | npb_pcap_policy = { path = "../../plugins/npb_pcap_policy"} 11 | public = { path = "../../crates/public"} 12 | 13 | -------------------------------------------------------------------------------- /agent/plugins/npb_pcap_policy/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "npb_pcap_policy" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | bitflags= "1.3.2" 10 | num_enum = "0.5.6" 11 | 12 | -------------------------------------------------------------------------------- /agent/plugins/npb_sender/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "npb_sender" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | -------------------------------------------------------------------------------- /agent/plugins/packet_dedup/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "packet_dedup" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | -------------------------------------------------------------------------------- /agent/plugins/packet_segmentation_reassembly/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "packet_segmentation_reassembly" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | public = { path = "../../crates/public"} -------------------------------------------------------------------------------- /agent/plugins/packet_sequence_block/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "packet_sequence_block" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | prost.workspace = true 10 | public = { path = "../../crates/public" } 11 | -------------------------------------------------------------------------------- /agent/plugins/pcap_assembler/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "pcap_assembler" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | prost.workspace = true 10 | public = { path = "../../crates/public" } 11 | -------------------------------------------------------------------------------- /agent/plugins/reorder/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "reorder" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | public = { path = "../../crates/public"} 10 | -------------------------------------------------------------------------------- /agent/plugins/special_recv_engine/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "special_recv_engine" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | log = "0.4" 10 | pcap = "0.9.2" 11 | public = { path = "../../crates/public"} 12 | thiserror = "1.0" 13 | -------------------------------------------------------------------------------- /agent/plugins/tunnel/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tunnel" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | -------------------------------------------------------------------------------- /agent/resources/doc/integration_collector.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/doc/integration_collector.pdf -------------------------------------------------------------------------------- /agent/resources/test/common/decapsulate_erspan1.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/common/decapsulate_erspan1.pcap -------------------------------------------------------------------------------- /agent/resources/test/common/decapsulate_test.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/common/decapsulate_test.pcap -------------------------------------------------------------------------------- /agent/resources/test/common/ff-vxlan.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/common/ff-vxlan.pcap -------------------------------------------------------------------------------- /agent/resources/test/common/geneve.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/common/geneve.pcap -------------------------------------------------------------------------------- /agent/resources/test/common/ip6-vxlan.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/common/ip6-vxlan.pcap -------------------------------------------------------------------------------- /agent/resources/test/common/ipip.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/common/ipip.pcap -------------------------------------------------------------------------------- /agent/resources/test/common/vmware-gre-teb.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/common/vmware-gre-teb.pcap -------------------------------------------------------------------------------- /agent/resources/test/common/vxlan-nsh.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/common/vxlan-nsh.pcap -------------------------------------------------------------------------------- /agent/resources/test/ebpf/go-elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/ebpf/go-elf -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/amqp/amqp1.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/amqp/amqp1.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/amqp/amqp2.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/amqp/amqp2.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/amqp/amqp3.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/amqp/amqp3.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/art-continues-payload-len-larger-than-1.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/art-continues-payload-len-larger-than-1.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/brpc/brpc-echo.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/brpc/brpc-echo.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/client-keep-alive.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/client-keep-alive.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/client-no-response.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/client-no-response.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/client-syn-try-lack.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/client-syn-try-lack.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/client_request_timewait_and_syn_synack_count.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/client_request_timewait_and_syn_synack_count.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/dns/a-and-ns.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/dns/a-and-ns.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/dns/dns-tcp-multi.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/dns/dns-tcp-multi.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/dns/dns.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/dns/dns.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/dns/not-handled-qtype.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/dns/not-handled-qtype.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/dns/not-handled-qtype.result: -------------------------------------------------------------------------------- 1 | {"request_id":49808,"request_type":"SRV","request_resource":"_PORT0._tcp.deepflow-byconity-server.deepflow.svc.cluster.local","response_status":"Unknown","msg_type":"Request","captured_request_byte":94,"captured_response_byte":0,"rrt":0} headers_offset: 0 is_dns: true 2 | {"request_id":49808,"request_type":"SRV","request_resource":"_PORT0._tcp.deepflow-byconity-server.deepflow.svc.cluster.local","response_result":"SRV","response_status":"Ok","response_code":0,"msg_type":"Response","captured_request_byte":0,"captured_response_byte":295,"rrt":69} headers_offset: 0 is_dns: false 3 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/dubbo/dubbo-eys.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/dubbo/dubbo-eys.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/dubbo/dubbo-kryo.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/dubbo/dubbo-kryo.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/dubbo/dubbo-sw8.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/dubbo/dubbo-sw8.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/dubbo/dubbo_hessian2.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/dubbo/dubbo_hessian2.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/fastcgi/fastcgi.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/fastcgi/fastcgi.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/handshake-error.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/handshake-error.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/handshake-retrans.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/handshake-retrans.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/http.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/http.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/http/client-ip.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/http/client-ip.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/http/grpc-segmented.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/http/grpc-segmented.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/http/grpc-server-stream.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/http/grpc-server-stream.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/http/grpc-service-name.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/http/grpc-service-name.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/http/grpc-unknown.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/http/grpc-unknown.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/http/h2c_ascii.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/http/h2c_ascii.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/http/httpv1.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/http/httpv1.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/http/httpv2-stream-id.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/http/httpv2-stream-id.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/http/istio-tcp-frag.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/http/istio-tcp-frag.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/http/sw8.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/http/sw8.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/ip-fragment.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/ip-fragment.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/kafka/fetch-v12.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/kafka/fetch-v12.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/kafka/kafka-fetch-v12.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/kafka/kafka-fetch-v12.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/kafka/kafka-join-v7.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/kafka/kafka-join-v7.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/kafka/kafka-leave-v4.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/kafka/kafka-leave-v4.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/kafka/kafka-sw8.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/kafka/kafka-sw8.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/kafka/kafka-sync-v5.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/kafka/kafka-sync-v5.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/kafka/kafka.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/kafka/kafka.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/kafka/kafka_fetch.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/kafka/kafka_fetch.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/kafka/produce-v9.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/kafka/produce-v9.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/kafka/produce.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/kafka/produce.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/krpc/krpc.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/krpc/krpc.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/l4-source-port-reuse.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/l4-source-port-reuse.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/memcached/memcached-userdata.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/memcached/memcached-userdata.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/memcached/memcached.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/memcached/memcached.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mongo/mongo-msg.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mongo/mongo-msg.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mongo/mongo.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mongo/mongo.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mqtt/mqtt_connect.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mqtt/mqtt_connect.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mqtt/mqtt_error.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mqtt/mqtt_error.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mqtt/mqtt_error.result: -------------------------------------------------------------------------------- 1 | MqttInfo { msg_type: Other, is_tls: false, client_id: None, version: 0, pkt_type: Connack, req_msg_size: None, res_msg_size: Some(156), subscribe_topics: None, publish_topic: None, code: Some(0), status: Ok, captured_request_byte: 0, captured_response_byte: 0, rrt: 0, is_on_blacklist: false, endpoint: None } is_mqtt: false 2 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mqtt/mqtt_one_packet_multi_publish.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mqtt/mqtt_one_packet_multi_publish.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mqtt/mqtt_pub.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mqtt/mqtt_pub.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mqtt/mqtt_roundtrip.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mqtt/mqtt_roundtrip.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mqtt/mqtt_sub.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mqtt/mqtt_sub.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/171-mysql.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/171-mysql.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/large-response.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/large-response.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-compressed-response.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-compressed-response.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-compressed-response.result: -------------------------------------------------------------------------------- 1 | {"msg_type":"Request","request_type":3,"request_resource":"SELECT * FROM `az_controller_connection`","response_code":0,"response_status":"Unknown","rrt":0,"statement_id":0,"captured_request_byte":52,"captured_response_byte":0,"trace_id":null,"span_id":null} is_mysql: true 2 | {"msg_type":"Response","request_type":0,"response_code":254,"response_status":"Ok","rrt":0,"statement_id":0,"captured_request_byte":0,"captured_response_byte":374,"trace_id":null,"span_id":null} is_mysql: false 3 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-database.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-database.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-error.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-error.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-exec.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-exec.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-login-error.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-login-error.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-statement-id.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-statement-id.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-statement-id.result: -------------------------------------------------------------------------------- 1 | {"msg_type":"Request","request_type":22,"request_resource":"SELECT * FROM `controller` WHERE ip <> ?","response_code":0,"response_status":"Unknown","rrt":0,"statement_id":0,"captured_request_byte":45,"captured_response_byte":0,"trace_id":null,"span_id":null} is_mysql: true 2 | {"msg_type":"Response","request_type":0,"response_code":0,"response_status":"Ok","rrt":0,"statement_id":510,"captured_request_byte":0,"captured_response_byte":1455,"trace_id":null,"span_id":null} is_mysql: false 3 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-statement.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-statement.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-table-alter.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-table-alter.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-table-create.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-table-create.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-table-delete.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-table-delete.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-table-desc.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-table-desc.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-table-destroy.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-table-destroy.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-table-insert.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-table-insert.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-table-select.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-table-select.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-table-update.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-table-update.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-use.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql-use.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql-use.result: -------------------------------------------------------------------------------- 1 | {"msg_type":"Request","request_type":3,"request_resource":"use `test`","response_code":0,"response_status":"Unknown","rrt":0,"statement_id":0,"captured_request_byte":22,"captured_response_byte":0,"trace_id":null,"span_id":null} is_mysql: true 2 | {"msg_type":"Response","request_type":0,"response_code":0,"response_status":"Ok","rrt":0,"statement_id":131072,"captured_request_byte":0,"captured_response_byte":18,"trace_id":null,"span_id":null} is_mysql: false 3 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/mysql.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/mysql.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/partial-packet-compressed.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/partial-packet-compressed.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/mysql/truncate-1024.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/mysql/truncate-1024.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/nats/nats-err.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/nats/nats-err.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/nats/nats-headers.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/nats/nats-headers.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/nats/nats-nrpc1.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/nats/nats-nrpc1.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/nats/nats-nrpc2.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/nats/nats-nrpc2.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/nats/nats-nrpc3.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/nats/nats-nrpc3.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/nats/nats-opentelemetry.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/nats/nats-opentelemetry.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/nats/nats-skywalking.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/nats/nats-skywalking.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/openwire/openwire_correlation_id.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/openwire/openwire_correlation_id.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/openwire/openwire_exception.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/openwire/openwire_exception.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/openwire/openwire_injected.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/openwire/openwire_injected.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/openwire/openwire_loose_consumer.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/openwire/openwire_loose_consumer.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/openwire/openwire_loose_producer.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/openwire/openwire_loose_producer.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/openwire/openwire_segmented.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/openwire/openwire_segmented.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/openwire/openwire_tight_consumer.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/openwire/openwire_tight_consumer.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/openwire/openwire_tight_producer.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/openwire/openwire_tight_producer.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/out-of-order.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/out-of-order.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/postgre/error.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/postgre/error.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/postgre/prepare_stat.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/postgre/prepare_stat.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/postgre/simple_query.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/postgre/simple_query.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/pulsar/pulsar-consumer.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/pulsar/pulsar-consumer.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/pulsar/pulsar-producer.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/pulsar/pulsar-producer.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/redis/redis-debug.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/redis/redis-debug.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/redis/redis-debug.result: -------------------------------------------------------------------------------- 1 | RedisInfo { request: "LRANGE mylist 0 299", request_type: "LRANGE", status: "", error: "" } is_redis: true 2 | RedisInfo { request: "", request_type: "", status: "", error: "" } is_redis: true 3 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/redis/redis-error.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/redis/redis-error.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/redis/redis-error.result: -------------------------------------------------------------------------------- 1 | RedisInfo { request: "get abcd", request_type: "get", status: "", error: "" } is_redis: true 2 | RedisInfo { request: "", request_type: "", status: "", error: "-NOAUTH Authentication required." } is_redis: true 3 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/redis/redis.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/redis/redis.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rocketmq/rocketmq-consumer-otel.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rocketmq/rocketmq-consumer-otel.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rocketmq/rocketmq-consumer-skywalking.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rocketmq/rocketmq-consumer-skywalking.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rocketmq/rocketmq-get-consumer-list-by-group.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rocketmq/rocketmq-get-consumer-list-by-group.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rocketmq/rocketmq-get-routeinfo-by-topic.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rocketmq/rocketmq-get-routeinfo-by-topic.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rocketmq/rocketmq-heartbeat.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rocketmq/rocketmq-heartbeat.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rocketmq/rocketmq-producer-otel.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rocketmq/rocketmq-producer-otel.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rocketmq/rocketmq-producer-skywalking.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rocketmq/rocketmq-producer-skywalking.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rocketmq/rocketmq-pull-message.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rocketmq/rocketmq-pull-message.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rocketmq/rocketmq-send-message-v2.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rocketmq/rocketmq-send-message-v2.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rocketmq/rocketmq-update-consumer-offset.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rocketmq/rocketmq-update-consumer-offset.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rtt-200ms-window-update.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rtt-200ms-window-update.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rtt-rtt-2.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rtt-rtt-2.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/rtt-syn-2-ack.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/rtt-syn-2-ack.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/server-no-response.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/server-no-response.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/server-queue-lack.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/server-queue-lack.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/server-reset.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/server-reset.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/sofarpc/sofa-new.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/sofarpc/sofa-new.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/sofarpc/sofa-old.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/sofarpc/sofa-old.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/some_ip/some_ip.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/some_ip/some_ip.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/some_ip/some_ip.result: -------------------------------------------------------------------------------- 1 | {"version":"Protocol 1 Interface 1","request_type":"Request","request_resource":41,"client_id":1,"session_id":171,"exception":null,"response_status":"Ok","endpoint":20484,"request_length":8,"captured_request_byte":16,"captured_response_byte":0,"rrt":0} check: true 2 | {"version":"Protocol 1 Interface 1","request_type":"Response","request_resource":41,"client_id":1,"session_id":171,"response_code":0,"exception":"No error occurred","response_status":"Ok","endpoint":20484,"response_length":29,"captured_request_byte":0,"captured_response_byte":37,"rrt":0} check: false 3 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/syn-1.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/syn-1.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/syn-ack-ack-retrans-and-client-payload.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/syn-ack-ack-retrans-and-client-payload.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/syn-retrans.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/syn-retrans.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/syn-syn-ack-retrans-2.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/syn-syn-ack-retrans-2.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/syn-syn-ack-retrans.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/syn-syn-ack-retrans.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/tars/tars-echo.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/tars/tars-echo.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/tcp-n-syn-ack.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/tcp-n-syn-ack.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/tcp-one-syn.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/tcp-one-syn.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/tcp-segment.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/tcp-segment.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/tcp-syn-ack-zerowin.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/tcp-syn-ack-zerowin.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/tls/alert.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/tls/alert.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/tls/alert.result: -------------------------------------------------------------------------------- 1 | TlsInfo { handshake_protocol: "", version: Named("1.2"), request_resource: "", request_type: "Encrypted Alert", request_domain: "", status: ClientError, response_result: "", cipher_suite: None, server_cert_not_before: 0ns, server_cert_not_after: 0ns, client_cert_not_before: 0ns, client_cert_not_after: 0ns, captured_request_byte: 31, captured_response_byte: 0, msg_type: Session, rrt: 0, tls_rtt: 0, session_id: None } is_tls: false 2 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/tls/application.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/tls/application.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/tls/client-extension.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/tls/client-extension.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/tls/tls-1-0.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/tls/tls-1-0.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/tls/tls-1-3.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/tls/tls-1-3.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/tls/tls.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/tls/tls.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/udp_1_packet.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/udp_1_packet.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/udp_1_packet.result: -------------------------------------------------------------------------------- 1 | 0th udp perf data: 2 | UdpPerf { req_timestamp: 0ns, art_max: 0ns, art_sum: 0ns, art_count: 0, last_pkt_direction: ServerToClient, data_update_flag: false } 3 | 4 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/udp_continuous_packet.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/udp_continuous_packet.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/udp_normal.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/udp_normal.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/udp_normal.result: -------------------------------------------------------------------------------- 1 | 0th udp perf data: 2 | UdpPerf { req_timestamp: 1533089597.971154s, art_max: 0ns, art_sum: 0ns, art_count: 0, last_pkt_direction: ClientToServer, data_update_flag: false } 3 | 4 | 1th udp perf data: 5 | UdpPerf { req_timestamp: 1533089597.971154s, art_max: 24.416ms, art_sum: 24.416ms, art_count: 1, last_pkt_direction: ServerToClient, data_update_flag: true } 6 | 7 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/udp_report.result: -------------------------------------------------------------------------------- 1 | L4Protocol:udp TCPPerfStats:{RTTClientMax:0 RTTServerMax:0 SRTMax:0 ARTMax:24416 RTT:0 RTTClientSum:0 RTTServerSum:0 SRTSum:0 ARTSum:24416 RTTClientCount:0 RTTServerCount:0 SRTCount:0 ARTCount:1 RetransCountSrc:0 ZeroWinCountSrc:0 RetransCountDst:0 ZeroWinCountDst:0 TotalRetransCount:0} 2 | L7Protocol: L7PerfStats:{RequestCount:0 ResponseCount:0 ErrClientCount:0 ErrServerCount:0 ErrTimeout:0 RTTCount:0 RTTSum:0 RTTMax:0} 3 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/udp_report_packet.result: -------------------------------------------------------------------------------- 1 | 0th udp perf data: 2 | UdpPerf { req_timestamp: 1533089597.971154s, art_max: 0ns, art_sum: 0ns, art_count: 0, last_pkt_direction: ClientToServer, data_update_flag: false } 3 | 4 | 1th udp perf data: 5 | UdpPerf { req_timestamp: 1533089597.971154s, art_max: 24.416ms, art_sum: 24.416ms, art_count: 1, last_pkt_direction: ServerToClient, data_update_flag: true } 6 | 7 | -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/xiangdao-retrans.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/xiangdao-retrans.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/zmtp/zmtp_error.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/zmtp/zmtp_error.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/zmtp/zmtp_null.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/zmtp/zmtp_null.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/zmtp/zmtp_plain.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/zmtp/zmtp_plain.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/zmtp/zmtp_subscribe_all.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/zmtp/zmtp_subscribe_all.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/zmtp/zmtp_subscribe_one.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/zmtp/zmtp_subscribe_one.pcap -------------------------------------------------------------------------------- /agent/resources/test/flow_generator/zmtp/zmtp_subscribe_two.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/flow_generator/zmtp/zmtp_subscribe_two.pcap -------------------------------------------------------------------------------- /agent/resources/test/plugins/so_plugin_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/plugins/so_plugin_test -------------------------------------------------------------------------------- /agent/resources/test/plugins/wasm_test.wasm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/agent/resources/test/plugins/wasm_test.wasm.gz -------------------------------------------------------------------------------- /agent/rust-toolchain: -------------------------------------------------------------------------------- 1 | stable 2 | -------------------------------------------------------------------------------- /agent/src/ebpf/.gitignore: -------------------------------------------------------------------------------- 1 | user/socket_trace_bpf_*.c 2 | user/perf_profiler_bpf_*.c 3 | -------------------------------------------------------------------------------- /agent/src/ebpf/kernel/config.h: -------------------------------------------------------------------------------- 1 | ../user/config.h -------------------------------------------------------------------------------- /agent/src/ebpf/samples/rust/profiler/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "profiler" 3 | version = "0.1.0" 4 | authors = ["Yin Jiping "] 5 | edition = "2021" 6 | build = "build.rs" 7 | 8 | [build-dependencies] 9 | dunce = "0.1.1" 10 | 11 | [dependencies] 12 | cfg-if = "1.0" 13 | libc = "0.2" 14 | chrono = "0.4" 15 | serde = { version = "1.0", features = ["derive"] } 16 | lazy_static = "1.4.0" 17 | log = "0.4" 18 | env_logger = "0.9" 19 | trace-utils = { path = "../../../../../crates/trace-utils" } 20 | 21 | [profile.release] 22 | debug = true 23 | -------------------------------------------------------------------------------- /agent/src/ebpf/samples/rust/socket-tracer/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "socket_tracer" 3 | version = "0.1.0" 4 | authors = ["Yin Jiping "] 5 | edition = "2021" 6 | build = "build.rs" 7 | 8 | [build-dependencies] 9 | dunce = "0.1.1" 10 | 11 | [dependencies] 12 | cfg-if = "1.0" 13 | libc = "0.2" 14 | chrono = "0.4" 15 | serde = { version = "1.0", features = ["derive"] } 16 | lazy_static = "1.4.0" 17 | log = "0.4" 18 | env_logger = "0.9" 19 | trace-utils = { path = "../../../../../crates/trace-utils" } 20 | -------------------------------------------------------------------------------- /agent/src/ebpf/tools/code.style: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | indent -npro -kr -i8 -ts8 -nss -nsc -ncs -nprs -sob -l80 -ss -cp1 --space-after-for --space-after-if --space-after-while --space-special-semicolon --blank-lines-after-procedures -v $1 4 | sed -i "s/{ }/{}/g" $1 5 | sed -i "s/) ;/);/g" $1 6 | sed -i "s/^ //g" $1 7 | -------------------------------------------------------------------------------- /agent/src/flow_generator/protocol_logs/rpc/brpc/.gitignore: -------------------------------------------------------------------------------- 1 | *.rs 2 | -------------------------------------------------------------------------------- /automation_test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/automation_test/README.md -------------------------------------------------------------------------------- /automation_test/requirements.txt: -------------------------------------------------------------------------------- 1 | python-socketio==5.8.0 2 | requests==2.32.3 -------------------------------------------------------------------------------- /cli/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | -------------------------------------------------------------------------------- /cli/ctl/example/domain_aliyun.yaml: -------------------------------------------------------------------------------- 1 | # 名称 2 | name: aliyun 3 | # 云平台类型 4 | type: aliyun 5 | config: 6 | # 所属区域标识 7 | region_uuid: ffffffff-ffff-ffff-ffff-ffffffffffff 8 | # 资源同步控制器 9 | #controller_ip: 127.0.0.1 10 | # AccessKey ID 11 | # 阿里云控制台-accesskeys页面上获取用于API访问的密钥ID 12 | secret_id: xxxxxxxx 13 | # AccessKey Secret 14 | # 阿里云控制台-accesskeys页面上获取用于API访问的密钥KEY 15 | secret_key: xxxxxxx 16 | # 区域白名单 [必需参数],多个区域名称之间以英文逗号分隔 17 | include_regions: 18 | # 同步间隔,单位:秒,输入限制:最小1,最大86400,默认60 19 | sync_timer: 20 | -------------------------------------------------------------------------------- /cli/ctl/example/domain_aws.yaml: -------------------------------------------------------------------------------- 1 | # 名称 2 | name: aws 3 | # 云平台类型 4 | type: aws 5 | config: 6 | # 所属区域标识 [按需指定] 7 | region_uuid: ffffffff-ffff-ffff-ffff-ffffffffffff 8 | # 资源同步控制器 [按需指定,不指定时随机分配] 9 | # controller_ip: 127.0.0.1 10 | # API 密钥 ID [必需参数], 在AWS控制台页面-我的安全凭证-API的访问密钥 获取 11 | secret_id: xxxxxxxx 12 | # API 密钥 KEY [必需参数], 在AWS控制台页面-我的安全凭证-API的访问密钥KEY 获取 13 | secret_key: xxxxxxx 14 | # 区域白名单 [必需参数], 多个区域名称之间以英文逗号分隔 15 | include_regions: 16 | # 同步间隔,单位:秒,输入限制:最小1,最大86400,默认60 17 | sync_timer: 18 | -------------------------------------------------------------------------------- /cli/ctl/example/domain_baidubce.yaml: -------------------------------------------------------------------------------- 1 | # 名称 2 | name: baidu_bce 3 | # 云平台类型 4 | type: baidu_bce 5 | config: 6 | # 所属区域标识 7 | region_uuid: ffffffff-ffff-ffff-ffff-ffffffffffff 8 | # 资源同步控制器 9 | #controller_ip: 127.0.0.1 10 | # Access Key 11 | # 百度云控制台-安全认证-Access Key页面上获取用于API访问的Access Key 12 | secret_id: xxxxxx 13 | # Secret Key 14 | # 百度云控制台-安全认证-Access Key页面上获取用于API访问的Secret Key 15 | secret_key: xxxxxx 16 | # API Endpoint 17 | # 对接区域的API Endpoint(服务域名)信息,不同区域会对应不同的Endpoint。可参考百度BCC产品文档,但注意去掉域名中的bcc.前缀 18 | endpoint: bj.baidubce.com 19 | # 同步间隔,单位:秒,输入限制:最小1,最大86400,默认60 20 | sync_timer: 21 | -------------------------------------------------------------------------------- /cli/ctl/example/domain_filereader.yaml: -------------------------------------------------------------------------------- 1 | # 名称 2 | name: filereader 3 | # 配置文件录入 4 | type: filereader 5 | config: 6 | # 所属区域标识 7 | region_uuid: ffffffff-ffff-ffff-ffff-ffffffffffff 8 | # 资源同步控制器 9 | #controller_ip: 127.0.0.1 10 | # YAML文件路径 11 | path: /xxx/xxx/xxx.yaml 12 | # 同步间隔,单位:秒,输入限制:最小1,最大86400,默认60 13 | sync_timer: 14 | -------------------------------------------------------------------------------- /cli/ctl/example/domain_genesis.yaml: -------------------------------------------------------------------------------- 1 | # 名称 2 | name: agent_sync 3 | # 云平台类型 4 | type: agent_sync 5 | config: 6 | # 所属区域标识 7 | region_uuid: ffffffff-ffff-ffff-ffff-ffffffffffff 8 | # 资源同步控制器 9 | #controller_ip: 127.0.0.1 10 | # 同步间隔,单位:秒,输入限制:最小1,最大86400,默认60 11 | sync_timer: 12 | -------------------------------------------------------------------------------- /cli/ctl/example/domain_kubernetes.yaml: -------------------------------------------------------------------------------- 1 | # 名称 2 | name: kubernetes 3 | # 云平台类型 4 | type: kubernetes 5 | # cluster id [选填] 6 | # 格式:长度为1-32的数字或大小写字母组合,例如:d-1yhIguXABC 7 | cluster_id: 8 | config: 9 | # 所属区域标识 10 | region_uuid: ffffffff-ffff-ffff-ffff-ffffffffffff 11 | # 资源同步控制器 12 | #controller_ip: 127.0.0.1 13 | # POD子网IPv4地址最大掩码 14 | pod_net_ipv4_cidr_max_mask: 16 15 | # POD子网IPv6地址最大掩码 16 | pod_net_ipv6_cidr_max_mask: 64 17 | # 额外对接路由接口 18 | node_port_name_regex: ^(cni|flannel|vxlan.calico|tunl|en[ospx]) 19 | # 同步间隔,单位:秒,输入限制:最小1,最大86400,默认60 20 | sync_timer: 21 | -------------------------------------------------------------------------------- /cli/ctl/example/domain_qingcloud.yaml: -------------------------------------------------------------------------------- 1 | # 名称 2 | name: qingcloud 3 | # 云平台类型 4 | type: qingcloud 5 | config: 6 | # 所属区域标识 7 | region_uuid: ffffffff-ffff-ffff-ffff-ffffffffffff 8 | # 资源同步控制器 9 | #controller_ip: 127.0.0.1 10 | # API 密钥 ID 11 | # 在青云主页面右上角-API密钥-API密钥管理-API密钥ID 12 | secret_id: xxxxxxxx 13 | # API 密钥 KEY 14 | # API密钥ID对应的API密钥KEY 15 | secret_key: xxxxxxx 16 | # 同步间隔,单位:秒,输入限制:最小1,最大86400,默认60 17 | sync_timer: 18 | -------------------------------------------------------------------------------- /cli/ctl/example/domain_tencent.yaml: -------------------------------------------------------------------------------- 1 | # 名称 2 | name: tencent 3 | # 云平台类型 4 | type: tencent 5 | config: 6 | # 所属区域标识 [按需指定] 7 | region_uuid: ffffffff-ffff-ffff-ffff-ffffffffffff 8 | # 资源同步控制器 [按需指定,不指定时随机分配] 9 | #controller_ip: 127.0.0.1 10 | # API 密钥 ID [必需参数], 在腾讯云页面 访问管理-云API密钥-API密钥管理 页面上的SecretId 11 | secret_id: xxxxxxxx 12 | # API 密钥 KEY [必需参数], 在腾讯云页面 访问管理-云API密钥-API密钥管理 页面上的SecretKey 13 | secret_key: xxxxxxx 14 | # 区域白名单 [必需参数], 多个区域名称之间以英文逗号分隔 15 | include_regions: 16 | # 同步间隔,单位:秒,输入限制:最小1,最大86400,默认60 17 | sync_timer: 18 | -------------------------------------------------------------------------------- /cli/ctl/example/domain_volcengine.yaml: -------------------------------------------------------------------------------- 1 | # 名称 2 | name: volcengine 3 | # 云平台类型 4 | type: volcengine 5 | config: 6 | # 所属区域标识 [按需指定] 7 | region_uuid: ffffffff-ffff-ffff-ffff-ffffffffffff 8 | # 资源同步控制器 [按需指定,不指定时随机分配] 9 | #controller_ip: 127.0.0.1 10 | # API 密钥 ID [必需参数], 在火山引擎控制台页面 用户头像-API访问密钥-Access Key ID 11 | secret_id: xxxxxxxx 12 | # API 密钥 KEY [必需参数], 在火山引擎控制台页面 用户头像-API访问密钥-Secret Access Key 13 | secret_key: xxxxxxx 14 | # 区域白名单 [必需参数], 多个区域名称之间以英文逗号分隔 15 | include_regions: 16 | # 同步间隔,单位:秒,输入限制:最小1,最大86400,默认60 17 | sync_timer: -------------------------------------------------------------------------------- /cli/ctl/example/sub_domain_create.yaml: -------------------------------------------------------------------------------- 1 | # 名称 2 | name: sub-domain-test 3 | # 所属云平台的名称 [必填] 4 | domain_name: xxxxxx 5 | # cluster id [选填] 6 | # 格式:长度为1-32的数字或大小写字母组合,例如:d-1yhIguXABC 7 | cluster_id: 8 | config: 9 | # 所属 vpc [必填] 10 | vpc_uuid: xxxxxx 11 | # POD 子网 IPv4 地址最大掩码 [选填] 12 | #pod_net_ipv4_cidr_max_mask: 16 13 | # POD 子网 IPv6 地址最大掩码 [选填] 14 | #pod_net_ipv6_cidr_max_mask: 64 15 | # 输入正则表达式,指定需要额外对接路由接口 [选填] 16 | #port_name_regex: ^(cni|flannel|vxlan.calico|tunl|en[ospx]) 17 | -------------------------------------------------------------------------------- /cli/ctl/example/vtap_update.yaml: -------------------------------------------------------------------------------- 1 | # agent name 2 | name: xxxxxxxx 3 | # tap_mode 4 | tap_mode: 0 5 | # enable/disable 6 | enable: 1 7 | # agent_group_id 8 | agent_group_id: g-xxxxxxxx 9 | -------------------------------------------------------------------------------- /commit-template: -------------------------------------------------------------------------------- 1 | # feat: A new feature 2 | # fix: A bug fix 3 | # docs: Documentation only changes 4 | # style: Formatting, missing semi-colons, white-space, etc 5 | # refactor: A code change that neither fixes a bug nor adds a feature 6 | # perf: A code change that improves performance 7 | # test: Adding missing tests 8 | # chore: Maintain. Changes to the build process or auxiliary tools/libraries/documentation -------------------------------------------------------------------------------- /docs/CHANGELOG-6-6.0.md: -------------------------------------------------------------------------------- 1 | ### Table of Contents 2 | 3 | **[DeepFlow release v6.6.0](#v6.6.0)**
4 | 5 | # Changelog 6 | 7 | ### DeepFlow release v6.6.0 8 | 9 | #### New Feature 10 | 11 | #### Bug Fix 12 | * fix: agent - windows compilation errors [#7244](https://github.com/deepflowio/deepflow/pull/7244) by [yuanchaoa](https://github.com/yuanchaoa) 13 | 14 | 15 | #### Chore 16 | * chore: update cli dependencies [#7247](https://github.com/deepflowio/deepflow/pull/7247) by [lzf575](https://github.com/lzf575) 17 | -------------------------------------------------------------------------------- /docs/CHANGELOG-6-6.1.md: -------------------------------------------------------------------------------- 1 | ### Table of Contents 2 | 3 | **[DeepFlow release v6.6.1](#v6.6.1)**
4 | 5 | # Changelog 6 | 7 | ### DeepFlow release v6.6.1 8 | 9 | #### New Feature 10 | 11 | #### Bug Fix 12 | * fix: solve the problem that sql is changed to lowercase [#7477](https://github.com/deepflowio/deepflow/pull/7477) by [duandaa](https://github.com/duandaa) 13 | -------------------------------------------------------------------------------- /docs/CHANGELOG-6-6.2.md: -------------------------------------------------------------------------------- 1 | ### Table of Contents 2 | 3 | **[DeepFlow release v6.6.2](#v6.6.2)**
4 | 5 | # Changelog 6 | 7 | ### DeepFlow release v6.6.2 8 | 9 | #### New Feature 10 | 11 | #### Bug Fix 12 | * fix: Modify select metric_value error #26036 [#7650](https://github.com/deepflowio/deepflow/pull/7650) by [Ericsssss](https://github.com/Ericsssss) 13 | -------------------------------------------------------------------------------- /docs/CHANGELOG-6-6.6.md: -------------------------------------------------------------------------------- 1 | ### Table of Contents 2 | 3 | **[DeepFlow release v6.6.6](#v6.6.6)**
4 | 5 | # Changelog 6 | 7 | ### DeepFlow release v6.6.6 8 | 9 | #### New Feature 10 | 11 | #### Bug Fix 12 | * fix: Compatible with older configurations [#8403](https://github.com/deepflowio/deepflow/pull/8403) by [jin-xiaofeng](https://github.com/jin-xiaofeng) 13 | 14 | #### OTHER 15 | * add the tkex statefulsetplus support. [#8359](https://github.com/deepflowio/deepflow/pull/8359) by [Hyzhou](https://github.com/Hyzhou) 16 | -------------------------------------------------------------------------------- /docs/FAQ/README.md: -------------------------------------------------------------------------------- 1 | # FAQs 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/deepflow-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/docs/deepflow-architecture.png -------------------------------------------------------------------------------- /docs/deepflow-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/docs/deepflow-logo.png -------------------------------------------------------------------------------- /docs/deepflow_sigcomm2023.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/docs/deepflow_sigcomm2023.pdf -------------------------------------------------------------------------------- /docs/design/README.md: -------------------------------------------------------------------------------- 1 | # Design 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/design/agent/agent.md: -------------------------------------------------------------------------------- 1 | # Agent 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/design/cli/cli.md: -------------------------------------------------------------------------------- 1 | # Cli 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/design/dashboard/dashboard.md: -------------------------------------------------------------------------------- 1 | # Dashboard 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/design/server/server.md: -------------------------------------------------------------------------------- 1 | # Server 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/guides/How-to-build.md: -------------------------------------------------------------------------------- 1 | # How to build this project 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/guides/How-to-contact-us.md: -------------------------------------------------------------------------------- 1 | # How to contact us 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/guides/How-to-contribute.md: -------------------------------------------------------------------------------- 1 | # How to contribute 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/guides/How-to-release.md: -------------------------------------------------------------------------------- 1 | # How to release a project 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/guides/README.md: -------------------------------------------------------------------------------- 1 | # Guides 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/how-to-add-config-for-agent.md: -------------------------------------------------------------------------------- 1 | # 如何增加采集器配置项 2 | 3 | ## 静态配置 4 | 5 | - 修改 server 代码中的 StaticConfig 结构体,按需增加配置字段 6 | - [具体代码](https://github.com/deepflowio/deepflow/blob/main/server/controller/model/static_config.go#L20) 7 | - 修改 server 代码中的采集器配置举例,在 static_config 中按需增加配置字段及描述信息 8 | - [具体代码](https://github.com/deepflowio/deepflow/blob/main/server/controller/model/vtap_group_config_example.go#L172) 9 | -------------------------------------------------------------------------------- /docs/others/README.md: -------------------------------------------------------------------------------- 1 | # Others 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/protocols/README.md: -------------------------------------------------------------------------------- 1 | # Protocols 2 | 3 | ## TODO 4 | 5 | ## TODO 6 | 7 | ## TODO -------------------------------------------------------------------------------- /docs/wechat-group-keeper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/docs/wechat-group-keeper.png -------------------------------------------------------------------------------- /manifests/deepflow-docker-compose/.env: -------------------------------------------------------------------------------- 1 | # DEEPFLOW VERSION TO DEPLOY 2 | DEEPFLOW_VERSION=v6.6.1 3 | 4 | # NODE_IP_FOR_DEEPFLOW 5 | NODE_IP_FOR_DEEPFLOW=192.168.101.116 -------------------------------------------------------------------------------- /manifests/deepflow-docker-compose/common/config/deepflow-app/app.yaml: -------------------------------------------------------------------------------- 1 | app: 2 | http_request_timeout: 600 3 | http_response_timeout: 600 4 | listen-port: 20418 5 | log-file: /var/log/deepflow/app.log 6 | log-level: info 7 | controller: 8 | host: deepflow-server 9 | port: 20417 10 | timeout: 60 11 | querier: 12 | host: deepflow-server 13 | port: 20416 14 | timeout: 60 15 | spec: 16 | l7_tracing_limit: 100 -------------------------------------------------------------------------------- /manifests/deepflow-docker-compose/common/config/mysql/init.sql: -------------------------------------------------------------------------------- 1 | ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{{ tpl $.Values.password . }}'; 2 | CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED WITH mysql_native_password BY '{{ tpl $.Values.password . }}'; 3 | GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION; 4 | CREATE USER IF NOT EXISTS 'grafana'@'%' IDENTIFIED WITH mysql_native_password BY '{{ tpl $.Values.password . }}'; 5 | GRANT ALL ON *.* TO 'grafana'@'%' WITH GRANT OPTION; -------------------------------------------------------------------------------- /manifests/deepflow-docker-compose/common/config/mysql/my.cnf: -------------------------------------------------------------------------------- 1 | [client] 2 | default-character-set=utf8 3 | 4 | [mysqld] 5 | default-authentication-plugin=mysql_native_password 6 | 7 | # Network related 8 | bind-address=* 9 | port=30130 10 | 11 | # Enable query cache 12 | innodb_buffer_pool_size=20M 13 | max_connections=1000 14 | wait_timeout=60 15 | 16 | # Replication related 17 | slave_skip_errors=all 18 | 19 | ## Binlog expiration time, default 1 days 20 | binlog_expire_logs_seconds = 86400 -------------------------------------------------------------------------------- /message/.gitignore: -------------------------------------------------------------------------------- 1 | *.c 2 | *.java 3 | *.pb.go 4 | -------------------------------------------------------------------------------- /message/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/message 2 | 3 | go 1.18 4 | 5 | require github.com/gogo/protobuf v1.3.2 6 | -------------------------------------------------------------------------------- /server/Dockerfile.builder: -------------------------------------------------------------------------------- 1 | FROM golang:1.21-alpine 2 | 3 | RUN apk update && \ 4 | apk add protoc python3 py3-ujson make git 5 | RUN go install github.com/gogo/protobuf/protoc-gen-gofast@v1.3.2 && \ 6 | go install github.com/gogo/protobuf/protoc-gen-gogo@v1.3.2 && \ 7 | go install github.com/benbjohnson/tmpl@v1.1.0 8 | -------------------------------------------------------------------------------- /server/README.md: -------------------------------------------------------------------------------- 1 | # 代码架构 2 | 3 | ### controller 4 | 5 | - 支持各主流云/容器平台的资源抽象与对接 6 | - 支持发送Meta资源给deepflow-ingester,用于观测数据进行Tag标记 7 | - 支持管理10w量级deepflow-agent,可以做到单元化部署、多Region统一管理 8 | 9 | ### querier 10 | 11 | - 提供一种面向Metrics、Tracing、Logging、Event的统一查询语言,打通各类观测数据。 12 | 13 | ### ingester 14 | 15 | - 与deepflow-agent之间使用高性能私有协议,支持观测数据的快速传输和批量写入,避免依赖额外的消息队列。 16 | - 支持对观测数据进行Tag增强,卸载deepflow-agent的本地计算压力和传输压力。 17 | -------------------------------------------------------------------------------- /server/controller/README.md: -------------------------------------------------------------------------------- 1 | # 代码架构 2 | 3 | ### controllermaster 4 | 5 | - 对外提供API 6 | - 云平台相关API 7 | - 控制器/数据节点/采集器相关API 8 | - 健康检查 9 | - 授权检查 10 | 11 | ### controller 12 | 13 | - router、service 14 | - 对外提供API 15 | - synchronizer 16 | - 推送平台/采集器配置数据 17 | - 控制器/数据节点/采集器自动发现 18 | - manager 19 | - 负责各云平台task的更新和生命周期管理,task包括cloud(云平台信息收集和组装)和record(数据库记录) 20 | - recorder 21 | - 记录资源数据 22 | - 发送资源变更事件 23 | - tagrecorder 24 | - 记录字典标签数据 25 | - cloud 26 | - 各类云平台的收集和组装 27 | - kubernetes_gather 28 | - 由各云平台按需启动,向其(包括kubernetes)提供K8s资源数据(不考虑云平台业务逻辑) 29 | -------------------------------------------------------------------------------- /server/controller/cloud/kubernetes_gather/expand/expand.go: -------------------------------------------------------------------------------- 1 | package expand 2 | 3 | import ( 4 | "regexp" 5 | 6 | "github.com/bitly/go-simplejson" 7 | ) 8 | 9 | func GetPodENV(podData *simplejson.Json, reg *regexp.Regexp, maxLen int) string { 10 | return "" 11 | } 12 | 13 | func GetAnnotation(annotations *simplejson.Json, reg *regexp.Regexp, maxLen int) string { 14 | return "" 15 | } 16 | -------------------------------------------------------------------------------- /server/controller/cloud/kubernetes_gather/expand/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/controller/cloud/kubernetes_gather/expand 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/controller/cloud/platform/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/controller/cloud/platform 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/controller/cloud/tencent/expand/expand.go: -------------------------------------------------------------------------------- 1 | package expand 2 | 3 | import ( 4 | "github.com/bitly/go-simplejson" 5 | ) 6 | 7 | func GetVMTags(vData *simplejson.Json) map[string]string { 8 | return map[string]string{} 9 | } 10 | -------------------------------------------------------------------------------- /server/controller/cloud/tencent/expand/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/controller/cloud/tencent/expand 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/edition/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/controller/db/metadb/migrator/edition 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/db_version.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS db_version ( 2 | version CHAR(64) PRIMARY KEY, 3 | created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, 4 | updated_at DATETIME NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP 5 | )ENGINE=innodb DEFAULT CHARSET=utf8; 6 | TRUNCATE TABLE db_version; 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vtap_group_configuration 2 | ADD COLUMN inactive_ip_enabled TINYINT(1) COMMENT '0: disabled 1:enabled'; 3 | 4 | UPDATE db_version SET version='6.1.1.1'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.10.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_vpc ADD node_ip CHAR(48) DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.10'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.11.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | TRUNCATE go_genesis_host; 4 | 5 | TRUNCATE go_genesis_ip; 6 | 7 | TRUNCATE go_genesis_lldp; 8 | 9 | TRUNCATE go_genesis_network; 10 | 11 | TRUNCATE go_genesis_port; 12 | 13 | TRUNCATE go_genesis_vinterface; 14 | 15 | TRUNCATE go_genesis_vm; 16 | 17 | TRUNCATE go_genesis_vpc; 18 | 19 | UPDATE 20 | db_version 21 | SET 22 | version = '6.1.1.11'; 23 | 24 | COMMIT; 25 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.12.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_host ADD vtap_id INTEGER DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.12'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.13.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_ip ADD vtap_id INTEGER DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.13'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.14.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_lldp ADD vtap_id INTEGER DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.14'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.15.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_network ADD vtap_id INTEGER DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.15'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.16.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_port ADD vtap_id INTEGER DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.16'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.17.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_vpc ADD vtap_id INTEGER DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.17'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.18.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_vm ADD vtap_id INTEGER DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.18'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.19.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | TRUNCATE go_genesis_host; 4 | 5 | TRUNCATE go_genesis_ip; 6 | 7 | TRUNCATE go_genesis_lldp; 8 | 9 | TRUNCATE go_genesis_network; 10 | 11 | TRUNCATE go_genesis_port; 12 | 13 | TRUNCATE go_genesis_vinterface; 14 | 15 | TRUNCATE go_genesis_vm; 16 | 17 | TRUNCATE go_genesis_vpc; 18 | 19 | UPDATE db_version SET version = '6.1.1.19'; 20 | 21 | COMMIT; 22 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.20.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS go_genesis_storage ( 2 | id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 | vtap_id INTEGER, 4 | node_ip CHAR(48) 5 | ) ENGINE = innodb DEFAULT CHARSET = utf8mb4 AUTO_INCREMENT = 1; 6 | 7 | UPDATE db_version SET version = '6.1.1.20'; 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.21.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | -- modify start, add upgrade sql 4 | 5 | UPDATE alarm_policy SET level=1 WHERE name="采集器的ERR日志条数超限"; 6 | UPDATE alarm_policy SET level=1 WHERE name="K8s容器信息同步滞后"; 7 | 8 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 9 | UPDATE db_version SET version='6.1.1.21'; 10 | -- modify end 11 | 12 | COMMIT; 13 | 14 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.22.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | -- modify start, add upgrade sql 4 | 5 | UPDATE vtap SET license_functions="2,3" WHERE process_name="deepflow-agent-ce"; 6 | 7 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 8 | UPDATE db_version SET version='6.1.1.22'; 9 | -- modify end 10 | 11 | COMMIT; 12 | 13 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.23.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE controller ADD COLUMN node_name CHAR(64); 2 | 3 | UPDATE db_version SET version = '6.1.1.23'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.3.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_host ADD node_ip CHAR(48) DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.3'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_ip ADD node_ip CHAR(48) DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.4'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.5.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_lldp ADD node_ip CHAR(48) DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.5'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.6.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_network ADD node_ip CHAR(48) DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.6'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.7.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_port ADD node_ip CHAR(48) DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.7'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.8.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_vinterface ADD node_ip CHAR(48) DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.8'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.1.9.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE go_genesis_vm ADD node_ip CHAR(48) DEFAULT NULL; 2 | 3 | UPDATE db_version SET version='6.1.1.9'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.2.0.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE npb_policy ADD COLUMN distribute TINYINT(1) DEFAULT 1 COMMENT '0-drop, 1-distribute' AFTER npb_tunnel_id; 2 | 3 | UPDATE db_version SET version = '6.1.2.0'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.2.2.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS ch_k8s_labels ( 2 | `pod_id` INTEGER NOT NULL PRIMARY KEY, 3 | `labels` TEXT, 4 | `l3_epc_id` INTEGER, 5 | `pod_ns_id` INTEGER, 6 | `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 7 | )ENGINE=innodb DEFAULT CHARSET=utf8; 8 | 9 | UPDATE db_version SET version = '6.1.2.2'; 10 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.3.0.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE controller ADD COLUMN pod_ip CHAR(64) AFTER node_name; 2 | 3 | UPDATE db_version SET version = '6.1.3.0'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.3.1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE analyzer ADD COLUMN pod_ip CHAR(64) AFTER nat_ip_enabled; 2 | 3 | UPDATE db_version SET version = '6.1.3.1'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.3.2.sql: -------------------------------------------------------------------------------- 1 | 2 | CREATE TABLE IF NOT EXISTS ch_string_enum ( 3 | tag_name VARCHAR(256) NOT NULL , 4 | value VARCHAR(256) NOT NULL, 5 | name VARCHAR(256) , 6 | PRIMARY KEY (tag_name,value) 7 | )ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 8 | 9 | UPDATE db_version SET version = '6.1.3.2'; 10 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.3.3.sql: -------------------------------------------------------------------------------- 1 | 2 | CREATE TABLE IF NOT EXISTS ch_int_enum ( 3 | tag_name VARCHAR(256) NOT NULL, 4 | value INTEGER NOT NULL, 5 | name VARCHAR(256) , 6 | PRIMARY KEY (tag_name,value) 7 | )ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 8 | 9 | UPDATE db_version SET version = '6.1.3.3'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.3.4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE ch_int_enum MODIFY COLUMN value INTEGER DEFAULT 0; 2 | 3 | UPDATE db_version SET version = '6.1.3.4'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.3.5.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | DELETE FROM vtap_group_configuration WHERE vtap_group_lcuuid IS NULL; 4 | DELETE FROM vtap_group_configuration WHERE vtap_group_lcuuid=""; 5 | 6 | UPDATE db_version SET version = '6.1.3.5'; 7 | 8 | COMMIT; 9 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.4.0.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vtap ADD COLUMN region CHAR(64) DEFAULT '' AFTER az; 2 | 3 | UPDATE db_version SET version = '6.1.4.0'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.4.1.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_int_enum ADD COLUMN updated_at DATETIME NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 3 | 4 | UPDATE db_version SET version = '6.1.4.1'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.4.2.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_string_enum ADD COLUMN updated_at DATETIME NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 3 | 4 | UPDATE db_version SET version = '6.1.4.2'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.4.3.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE vtap MODIFY COLUMN revision VARCHAR(256); 3 | 4 | UPDATE db_version SET version = '6.1.4.3'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.5.0.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE controller ADD COLUMN pod_name CHAR(64); 2 | 3 | UPDATE db_version SET version = '6.1.5.0'; 4 | 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.5.1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE analyzer ADD COLUMN pod_name CHAR(64); 2 | 3 | UPDATE db_version SET version = '6.1.5.1'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.5.2.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | UPDATE controller SET name = node_name; 4 | 5 | UPDATE db_version SET version = '6.1.5.2'; 6 | 7 | COMMIT; 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.5.3.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | ALTER TABLE vtap_group_configuration ADD COLUMN extra_netns_regex TEXT; 4 | 5 | UPDATE db_version SET version = '6.1.5.3'; 6 | 7 | COMMIT; 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.5.4.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | ALTER TABLE alarm_policy MODIFY column deleted_at DATETIME DEFAULT NULL; 4 | 5 | UPDATE db_version SET version = '6.1.5.4'; 6 | 7 | COMMIT; 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.5.5.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS ch_node_type ( 2 | resource_type INTEGER NOT NULL DEFAULT 0 PRIMARY KEY, 3 | node_type VARCHAR(256), 4 | updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 5 | )ENGINE=innodb DEFAULT CHARSET=utf8; 6 | 7 | UPDATE db_version SET version = '6.1.5.5'; 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.5.6.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | UPDATE vtap SET license_type=1 where license_type=3; 4 | 5 | UPDATE db_version SET version = '6.1.5.6'; 6 | 7 | COMMIT; 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.5.7.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | ALTER TABLE controller ADD COLUMN ca_md5 CHAR(64); 4 | ALTER TABLE analyzer ADD COLUMN ca_md5 CHAR(64); 5 | 6 | UPDATE db_version SET version = '6.1.5.7'; 7 | 8 | COMMIT; 9 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.6.0.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE ch_ip_resource ADD COLUMN uid CHAR(64); 2 | ALTER TABLE ch_ip_resource CHANGE vpc_id l3_epc_id INTEGER; 3 | ALTER TABLE ch_ip_resource CHANGE vpc_name l3_epc_name VARCHAR(256); 4 | 5 | UPDATE db_version SET version = '6.1.6.0'; 6 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.6.1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vtap_group_configuration ADD COLUMN proxy_controller_ip VARCHAR(128); 2 | ALTER TABLE vtap_group_configuration ADD COLUMN analyzer_ip VARCHAR(128); 3 | 4 | UPDATE db_version SET version = '6.1.6.1'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.6.2.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_ip_resource CHANGE l3_epc_id vpc_id INTEGER; 3 | ALTER TABLE ch_ip_resource CHANGE l3_epc_name vpc_name VARCHAR(256); 4 | 5 | UPDATE db_version SET version = '6.1.6.2'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.7.0.sql: -------------------------------------------------------------------------------- 1 | USE deepflow; 2 | 3 | ALTER TABLE vtap_group_configuration ADD COLUMN tap_mode INTEGER DEFAULT 0 COMMENT '0: local 1: mirror 2: physical' AFTER capture_bpf; 4 | 5 | UPDATE db_version SET version = '6.1.7.0'; 6 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.7.1.sql: -------------------------------------------------------------------------------- 1 | USE deepflow; 2 | 3 | ALTER TABLE vtap_group_configuration DROP COLUMN tap_mode; 4 | 5 | UPDATE db_version SET version = '6.1.7.1'; 6 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.7.2.sql: -------------------------------------------------------------------------------- 1 | USE deepflow; 2 | 3 | ALTER TABLE vtap_group_configuration ADD COLUMN tap_mode INTEGER COMMENT '0: local 1: virtual mirror 2: physical mirror' AFTER capture_bpf; 4 | 5 | UPDATE db_version SET version = '6.1.7.2'; 6 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vinterface ADD COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP; 2 | 3 | UPDATE db_version SET version = '6.1.8.1'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.10.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE domain_additional_resource MODIFY content MEDIUMTEXT; 3 | 4 | UPDATE db_version SET version = '6.1.8.10'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.11.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | DELETE FROM vtap_group_configuration WHERE vtap_group_lcuuid NOT IN (SELECT lcuuid FROM vtap_group); 4 | 5 | UPDATE db_version SET version = '6.1.8.11'; 6 | 7 | COMMIT; 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.12.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE az MODIFY lcuuid CHAR(64) DEFAULT '' UNIQUE; 2 | ALTER TABLE epc MODIFY lcuuid CHAR(64) DEFAULT '' UNIQUE; 3 | 4 | UPDATE db_version SET version = '6.1.8.12'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.13.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vinterface_ip ADD COLUMN vl2_net_id INTEGER DEFAULT 0; 2 | ALTER TABLE ip_resource ADD COLUMN vl2_net_id INTEGER DEFAULT 0; 3 | 4 | UPDATE db_version SET version = '6.1.8.13'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.16.sql: -------------------------------------------------------------------------------- 1 | -- 为了和 v6.1 版本对齐,6.1.8.14.sql 和 6.1.8.15.sql 在 v6.2 版本忽略 2 | ALTER TABLE pod_service ADD COLUMN label TEXT COMMENT 'separated by ,'; 3 | 4 | UPDATE db_version SET version = '6.1.8.16'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vinterface ADD COLUMN updated_at DATETIME NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 2 | 3 | UPDATE db_version SET version = '6.1.8.2'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.3.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE ip_resource ADD COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP; 2 | 3 | UPDATE db_version SET version = '6.1.8.3'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE ip_resource ADD COLUMN updated_at DATETIME NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 2 | 3 | UPDATE db_version SET version = '6.1.8.4'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.5.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vinterface_ip ADD COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP; 2 | 3 | UPDATE db_version SET version = '6.1.8.5'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.6.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vinterface_ip ADD COLUMN updated_at DATETIME NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 2 | 3 | UPDATE db_version SET version = '6.1.8.6'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.7.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS domain_additional_resource ( 2 | id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 | domain CHAR(64) DEFAULT '', 4 | content TEXT, 5 | created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP 6 | ) ENGINE=innodb DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; 7 | 8 | UPDATE db_version SET version = '6.1.8.7'; 9 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.8.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | DELETE FROM ch_device_port; 4 | DELETE FROM ch_pod_node_port; 5 | DELETE FROM ch_pod_group_port; 6 | DELETE FROM ch_pod_port; 7 | DELETE FROM ch_ip_port; 8 | UPDATE db_version SET version='6.1.8.8'; 9 | 10 | COMMIT; 11 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.1.8.9.sql: -------------------------------------------------------------------------------- 1 | 2 | CREATE TABLE IF NOT EXISTS resource_event ( 3 | id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 4 | domain CHAR(64) DEFAULT '', 5 | sub_domain CHAR(64) DEFAULT '', 6 | resource_lcuuid CHAR(64) DEFAULT '', 7 | content TEXT, 8 | created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP 9 | )ENGINE=innodb AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 10 | 11 | UPDATE db_version SET version = '6.1.8.9'; 12 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.10.sql: -------------------------------------------------------------------------------- 1 | USE deepflow; 2 | 3 | CREATE TABLE IF NOT EXISTS ch_os_app_tag ( 4 | `pid` INTEGER NOT NULL, 5 | `key` VARCHAR(256) NOT NULL, 6 | `value` VARCHAR(256), 7 | `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 8 | PRIMARY KEY (`pid`, `key`) 9 | )ENGINE=innodb DEFAULT CHARSET=utf8; 10 | 11 | UPDATE db_version SET version = '6.2.1.10'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.11.sql: -------------------------------------------------------------------------------- 1 | USE deepflow; 2 | 3 | CREATE TABLE IF NOT EXISTS ch_os_app_tags ( 4 | `pid` INTEGER NOT NULL PRIMARY KEY, 5 | `os_app_tags` TEXT, 6 | `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 7 | )ENGINE=innodb DEFAULT CHARSET=utf8; 8 | 9 | UPDATE db_version SET version = '6.2.1.11'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.12.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE domain MODIFY COLUMN cluster_id VARCHAR(64) DEFAULT ''; 2 | ALTER TABLE sub_domain MODIFY COLUMN cluster_id VARCHAR(64) DEFAULT ''; 3 | 4 | UPDATE db_version SET version = '6.2.1.12'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.13.sql: -------------------------------------------------------------------------------- 1 | USE deepflow; 2 | 3 | CREATE TABLE IF NOT EXISTS ch_gprocess ( 4 | id INTEGER NOT NULL PRIMARY KEY, 5 | name VARCHAR(256), 6 | icon_id INTEGER, 7 | updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 8 | )ENGINE=innodb DEFAULT CHARSET=utf8; 9 | 10 | UPDATE db_version SET version = '6.2.1.13'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.14.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | UPDATE vtap_group_configuration SET collector_socket_type=NULL WHERE collector_socket_type="UDP"; 4 | UPDATE vtap_group_configuration SET compressor_socket_type=NULL WHERE compressor_socket_type="UDP" or compressor_socket_type="RAW_UDP"; 5 | 6 | UPDATE db_version SET version = '6.2.1.14'; 7 | 8 | COMMIT; 9 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.15.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | alter table consumer_bill modify column consumption_price float(10,2) DEFAULT NULL; 4 | UPDATE db_version SET version = '6.2.1.15'; 5 | 6 | COMMIT; 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.19.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | UPDATE data_source SET retention_time = 7 * 24 WHERE name="deepflow_system"; 4 | 5 | UPDATE db_version SET version = '6.2.1.19'; 6 | 7 | COMMIT; 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.20.sql: -------------------------------------------------------------------------------- 1 | -- ALTER TABLE pod_service ADD COLUMN label TEXT COMMENT 'separated by ,'; 2 | 3 | UPDATE db_version SET version = '6.2.1.20'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.22.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE domain_additional_resource MODIFY COLUMN content LONGTEXT; 2 | 3 | UPDATE db_version SET version = '6.2.1.22'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.24.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE lb MODIFY COLUMN vip TEXT COMMENT 'separated by ,'; 2 | 3 | UPDATE db_version SET version = '6.2.1.24'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.26.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | -- modify start, add upgrade sql 4 | 5 | ALTER TABLE ch_pod_k8s_label CHANGE pod_id id INTEGER NOT NULL; 6 | ALTER TABLE ch_pod_k8s_labels CHANGE pod_id id INTEGER NOT NULL; 7 | ALTER TABLE ch_pod_service_k8s_label CHANGE pod_id id INTEGER NOT NULL; 8 | ALTER TABLE ch_pod_service_k8s_labels CHANGE pod_id id INTEGER NOT NULL; 9 | 10 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 11 | UPDATE db_version SET version='6.2.1.26'; 12 | -- modify end 13 | 14 | COMMIT; 15 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.28.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | -- modify start, add upgrade sql 4 | 5 | UPDATE domain a, (SELECT JSON_EXTRACT(config, '$.port_name_regex') v, id FROM domain WHERE type=11) b SET a.config = JSON_SET(a.config, '$.node_port_name_regex', b.v) WHERE a.id=b.id; 6 | UPDATE domain a SET a.config = JSON_REMOVE(a.config, '$.port_name_regex') WHERE a.type=11; 7 | 8 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 9 | UPDATE db_version SET version='6.2.1.28'; 10 | -- modify end 11 | 12 | COMMIT; 13 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.29.sql: -------------------------------------------------------------------------------- 1 | -- fix the big problem of forgetting to delete process when deleting domain and subdomain (delete only after manual entry) 2 | DELETE FROM process WHERE domain NOT IN( 3 | SELECT lcuuid FROM domain 4 | ); 5 | 6 | UPDATE db_version SET version='6.2.1.29'; 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.3.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE pod_namespace ADD COLUMN cloud_tags TEXT COMMENT 'separated by ,' AFTER alias; 2 | 3 | UPDATE db_version SET version='6.2.1.3'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.31.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | -- modify start, add upgrade sql 4 | 5 | UPDATE alarm_policy SET sub_view_metrics="[{\"METRIC_LABEL\":\"rx_drop_packets\",\"return_field_description\":\"最近 1 分钟 ingester.ckwriter.metrics.write_failed_count\",\"unit\":\"\"}]" WHERE name="数据节点数据丢失 (ingester.ckwriter.metrics.write_failed_count)"; 6 | 7 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 8 | UPDATE db_version SET version='6.2.1.31'; 9 | -- modify end 10 | 11 | COMMIT; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.33.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | -- modify start, add upgrade sql 4 | 5 | ALTER TABLE vtap_group_configuration MODIFY http_log_span_id TEXT DEFAULT NULL; 6 | ALTER TABLE vtap_group_configuration MODIFY http_log_trace_id TEXT DEFAULT NULL; 7 | 8 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 9 | UPDATE db_version SET version='6.2.1.33'; 10 | -- modify end 11 | 12 | COMMIT; 13 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.34.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | -- modify start, add upgrade sql 4 | 5 | ALTER TABLE `report` ADD INDEX index_name (`lcuuid`); 6 | 7 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 8 | UPDATE db_version SET version='6.2.1.34'; 9 | -- modify end 10 | 11 | COMMIT; 12 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.38.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | -- modify start, add upgrade sql 4 | 5 | UPDATE alarm_policy SET sub_view_params="{\"DATABASE\":\"\",\"include_history\":\"true\",\"PROM_SQL\":\"delta(min(deepflow_system__deepflow_agent_monitor__create_time)by(host)[1m:])\",\"interval\":60,\"metric\":\"process_start\",\"time_tag\":\"toi\"}" WHERE name="进程启动"; 6 | 7 | 8 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 9 | UPDATE db_version SET version='6.2.1.38'; 10 | -- modify end 11 | 12 | COMMIT; 13 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.39.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | -- modify start, add upgrade sql 4 | 5 | DELETE FROM alarm_policy WHERE name="采集器数据丢失 (dispatcher.metrics.retired)"; 6 | 7 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 8 | UPDATE db_version SET version='6.2.1.39'; 9 | -- modify end 10 | 11 | COMMIT; 12 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.4.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_int_enum ADD COLUMN description VARCHAR(256); 3 | 4 | UPDATE db_version SET version = '6.2.1.4'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.5.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_string_enum ADD COLUMN description VARCHAR(256); 3 | 4 | UPDATE db_version SET version = '6.2.1.5'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.6.sql: -------------------------------------------------------------------------------- 1 | USE deepflow; 2 | 3 | CREATE TABLE IF NOT EXISTS ch_chost_cloud_tag ( 4 | `id` INTEGER NOT NULL, 5 | `key` VARCHAR(256) NOT NULL, 6 | `value` VARCHAR(256), 7 | `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 8 | PRIMARY KEY (`id`, `key`) 9 | )ENGINE=innodb DEFAULT CHARSET=utf8; 10 | 11 | UPDATE db_version SET version = '6.2.1.6'; 12 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.7.sql: -------------------------------------------------------------------------------- 1 | USE deepflow; 2 | 3 | CREATE TABLE IF NOT EXISTS ch_pod_ns_cloud_tag ( 4 | `id` INTEGER NOT NULL, 5 | `key` VARCHAR(256) NOT NULL, 6 | `value` VARCHAR(256), 7 | `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 8 | PRIMARY KEY (`id`, `key`) 9 | )ENGINE=innodb DEFAULT CHARSET=utf8; 10 | 11 | UPDATE db_version SET version = '6.2.1.7'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.8.sql: -------------------------------------------------------------------------------- 1 | USE deepflow; 2 | 3 | CREATE TABLE IF NOT EXISTS ch_chost_cloud_tags ( 4 | `id` INTEGER NOT NULL PRIMARY KEY, 5 | `cloud_tags` TEXT, 6 | `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 7 | )ENGINE=innodb DEFAULT CHARSET=utf8; 8 | 9 | UPDATE db_version SET version = '6.2.1.8'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.2.1.9.sql: -------------------------------------------------------------------------------- 1 | USE deepflow; 2 | 3 | CREATE TABLE IF NOT EXISTS ch_pod_ns_cloud_tags ( 4 | `id` INTEGER NOT NULL PRIMARY KEY, 5 | `cloud_tags` TEXT, 6 | `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 7 | )ENGINE=innodb DEFAULT CHARSET=utf8; 8 | 9 | UPDATE db_version SET version = '6.2.1.9'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.0.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE pod ADD COLUMN annotation TEXT COMMENT 'separated by ,' AFTER label; 3 | ALTER TABLE pod ADD COLUMN env TEXT COMMENT 'separated by ,' AFTER annotation; 4 | 5 | ALTER TABLE pod_service ADD COLUMN annotation TEXT COMMENT 'separated by ,' AFTER label; 6 | 7 | UPDATE db_version SET version='6.3.1.0'; 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vinterface ADD COLUMN netns_id INT UNSIGNED DEFAULT 0 AFTER lcuuid; 2 | ALTER TABLE process ADD COLUMN netns_id INT UNSIGNED DEFAULT 0 AFTER lcuuid; 3 | ALTER TABLE go_genesis_vinterface ADD COLUMN netns_id INT UNSIGNED DEFAULT 0 AFTER id; 4 | ALTER TABLE go_genesis_process ADD COLUMN netns_id INT UNSIGNED DEFAULT 0 AFTER id; 5 | 6 | UPDATE db_version SET version='6.3.1.1'; 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.11.sql: -------------------------------------------------------------------------------- 1 | 2 | CREATE TABLE IF NOT EXISTS ch_prometheus_target_label_layout ( 3 | `target_id` INT(10) NOT NULL PRIMARY KEY, 4 | `target_label_names` TEXT, 5 | `target_label_values` TEXT 6 | )ENGINE=innodb DEFAULT CHARSET=utf8; 7 | 8 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 9 | UPDATE db_version SET version='6.3.1.11'; 10 | -- modify end 11 | 12 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.12.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE alarm_policy MODIFY COLUMN name CHAR(128) NOT NULL; 3 | 4 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 5 | UPDATE db_version SET version='6.3.1.12'; 6 | -- modify end 7 | 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.14.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE kubernetes_cluster ADD COLUMN updated_time DATETIME DEFAULT NULL AFTER `value`; 2 | 3 | UPDATE db_version SET version='6.3.1.14'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.15.sql: -------------------------------------------------------------------------------- 1 | -- add to v6.2 2 | -- ALTER TABLE domain_additional_resource ADD COLUMN compressed_content LONGBLOB AFTER `content`; 3 | 4 | UPDATE db_version SET version='6.3.1.15'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.16.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_target_label MODIFY COLUMN updated_at TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 3 | 4 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 5 | UPDATE db_version SET version='6.3.1.16'; 6 | -- modify end 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.17.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_prometheus_label_name MODIFY COLUMN updated_at TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 3 | 4 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 5 | UPDATE db_version SET version='6.3.1.17'; 6 | -- modify end 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.18.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_prometheus_metric_name MODIFY COLUMN updated_at TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 3 | 4 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 5 | UPDATE db_version SET version='6.3.1.18'; 6 | -- modify end 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.19.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_prometheus_metric_app_label_layout MODIFY COLUMN updated_at TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 3 | 4 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 5 | UPDATE db_version SET version='6.3.1.19'; 6 | -- modify end 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vtap_group_configuration ADD COLUMN prometheus_http_api_address VARCHAR(128) AFTER external_agent_http_proxy_port; 2 | 3 | UPDATE db_version SET version='6.3.1.2'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.20.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_prometheus_target_label_layout MODIFY COLUMN updated_at TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 3 | 4 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 5 | UPDATE db_version SET version='6.3.1.20'; 6 | -- modify end 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.21.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_app_label MODIFY COLUMN updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; 3 | 4 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 5 | UPDATE db_version SET version='6.3.1.21'; 6 | -- modify end -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.23.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vinterface ADD COLUMN vtap_id INTEGER DEFAULT 0 AFTER netns_id; 2 | 3 | UPDATE db_version SET version='6.3.1.23'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.27.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS ch_view_change ( 2 | `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 3 | )ENGINE=innodb DEFAULT CHARSET=utf8; 4 | TRUNCATE TABLE ch_view_change; 5 | 6 | UPDATE db_version SET version='6.3.1.27'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.28.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | INSERT INTO ch_view_change () VALUES (); 4 | 5 | UPDATE db_version SET version='6.3.1.28'; 6 | 7 | COMMIT; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.29.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE alarm_policy 2 | ADD COLUMN threshold_critical TEXT, 3 | ADD COLUMN threshold_error TEXT, 4 | ADD COLUMN threshold_warning TEXT, 5 | ADD COLUMN trigger_nodata_event TINYINT(1), 6 | ADD COLUMN query_params TEXT, 7 | ADD COLUMN query_conditions TEXT, 8 | ADD COLUMN tag_conditions TEXT, 9 | ADD COLUMN query_method CHAR(64); 10 | 11 | UPDATE db_version SET version='6.3.1.29'; 12 | 13 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.30.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE alarm_endpoint 2 | ADD COLUMN push_cycle INTEGER, 3 | ADD COLUMN push_frequency INTEGER, 4 | ADD COLUMN push_level TEXT, 5 | ADD COLUMN push_level_disable TEXT; 6 | 7 | UPDATE db_version SET version='6.3.1.30'; 8 | 9 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.31.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE alarm_event ADD COLUMN event_level INTEGER; 2 | 3 | UPDATE db_version SET version='6.3.1.31'; 4 | 5 | 6 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.33.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE alarm_policy ADD COLUMN query_url TEXT; 2 | 3 | UPDATE db_version SET version='6.3.1.33'; 4 | 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.34.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vtap_group_configuration ADD COLUMN l4_log_ignore_tap_sides TEXT COMMENT 'separate by ","' AFTER l4_log_tap_types; 2 | ALTER TABLE vtap_group_configuration ADD COLUMN l7_log_ignore_tap_sides TEXT COMMENT 'separate by ","' AFTER l4_log_tap_types; 3 | 4 | UPDATE db_version SET version='6.3.1.34'; 5 | 6 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.35.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE alarm_endpoint ADD COLUMN send_title TEXT; 2 | 3 | UPDATE db_version SET version='6.3.1.35'; 4 | 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.36.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS go_genesis_vip ( 2 | id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 | lcuuid CHAR(64), 4 | ip CHAR(64), 5 | vtap_id INTEGER, 6 | node_ip CHAR(48) 7 | ) ENGINE=innodb DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1; 8 | TRUNCATE TABLE go_genesis_vip; 9 | 10 | UPDATE db_version SET version='6.3.1.36'; 11 | 12 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.37.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS vip ( 2 | id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 | lcuuid CHAR(64), 4 | ip CHAR(64), 5 | domain CHAR(64) DEFAULT '', 6 | vtap_id INTEGER 7 | ) ENGINE=innodb DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1; 8 | TRUNCATE TABLE vip; 9 | 10 | UPDATE db_version SET version='6.3.1.37'; 11 | 12 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.40.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE vtap_group_configuration CHANGE prometheus_http_api_address prometheus_http_api_addresses VARCHAR(1024); 2 | 3 | UPDATE db_version SET version='6.3.1.40'; 4 | 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.41.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | UPDATE data_source SET data_table_collection='flow_metrics.vtap_app*' WHERE data_table_collection='app' AND display_name in('1h', '1d'); 3 | UPDATE data_source SET data_table_collection='flow_metrics.vtap_flow*' WHERE data_table_collection='flow' AND display_name in('1h', '1d'); 4 | 5 | UPDATE db_version SET version='6.3.1.41'; 6 | 7 | COMMIT; 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.42.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE prometheus_target ADD COLUMN create_method TINYINT(1) DEFAULT 1 COMMENT '1.recorder learning 2.prometheus learning' AFTER sub_domain; 2 | 3 | UPDATE db_version SET version='6.3.1.42'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.44.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS mail_server ( 2 | id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 | status int NOT NULL , 4 | host TEXT NOT NULL, 5 | port int Not NULL, 6 | user TEXT NOT NULL, 7 | password TEXT NOT NULL, 8 | security TEXT Not NULL, 9 | lcuuid CHAR(64) DEFAULT '' 10 | )ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 11 | 12 | UPDATE db_version SET version='6.3.1.44'; 13 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.45.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE process MODIFY name TEXT; 2 | ALTER TABLE process MODIFY process_name TEXT; 3 | ALTER TABLE go_genesis_process MODIFY name TEXT; 4 | ALTER TABLE go_genesis_process MODIFY process_name TEXT; 5 | ALTER TABLE ch_gprocess MODIFY name TEXT; 6 | 7 | UPDATE db_version SET version='6.3.1.45'; 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.48.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE mail_server 2 | ADD COLUMN ntlm_enabled int, 3 | ADD COLUMN ntlm_name TEXT, 4 | ADD COLUMN ntlm_password TEXT; 5 | 6 | UPDATE db_version SET version='6.3.1.48'; 7 | 8 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.50.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | -- modify start, add upgrade sql 4 | 5 | UPDATE alarm_policy SET user_id=1 WHERE app_type=1; 6 | 7 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 8 | UPDATE db_version SET version='6.3.1.50'; 9 | -- modify end 10 | 11 | COMMIT; 12 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.51.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE ch_device MODIFY name TEXT; 2 | 3 | UPDATE db_version SET version='6.3.1.51'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.52.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE prometheus_target ADD COLUMN pod_cluster_id INTEGER AFTER sub_domain; 2 | 3 | UPDATE db_version SET version='6.3.1.52'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.53.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE prometheus_label_value MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT; 2 | 3 | UPDATE db_version SET version='6.3.1.53'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.54.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE prometheus_label_value DROP INDEX value; 2 | ALTER TABLE prometheus_label_value MODIFY COLUMN value TEXT; 3 | ALTER TABLE prometheus_label DROP INDEX label; 4 | ALTER TABLE prometheus_label MODIFY COLUMN value TEXT; 5 | 6 | UPDATE db_version SET version='6.3.1.54'; 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.55.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_app_label MODIFY label_value TEXT; 3 | 4 | UPDATE db_version SET version='6.3.1.55'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.3.1.6.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE pod ADD COLUMN container_ids TEXT COMMENT 'separated by ,' AFTER env; 2 | ALTER TABLE process ADD COLUMN container_id CHAR(64) DEFAULT "" AFTER lcuuid; 3 | ALTER TABLE go_genesis_process ADD COLUMN container_id CHAR(64) DEFAULT "" AFTER user; 4 | 5 | UPDATE db_version SET version='6.3.1.6'; 6 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.4.1.1.sql: -------------------------------------------------------------------------------- 1 | -- associate /db/mysql/script/update_cloud_tag.go 2 | UPDATE db_version SET version='6.4.1.1'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.4.1.11.sql: -------------------------------------------------------------------------------- 1 | -- associate /db/mysql/migration/script/update_vm_podns_tag.go 2 | UPDATE db_version SET version='6.4.1.11'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.4.1.13.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `ch_gprocess` ADD COLUMN `chost_id` INTEGER; 2 | 3 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/version.go 4 | UPDATE db_version SET version='6.4.1.13'; 5 | -- modify end 6 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.4.1.16.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS `genesis_storage`; 2 | 3 | CREATE TABLE IF NOT EXISTS genesis_storage ( 4 | vtap_id INTEGER NOT NULL PRIMARY KEY, 5 | node_ip CHAR(48) 6 | ) ENGINE=MyISAM DEFAULT CHARSET = utf8mb4; 7 | TRUNCATE TABLE genesis_storage; 8 | 9 | UPDATE db_version SET version='6.4.1.16'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.4.1.18.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE `process` ADD COLUMN `epc_id` INTEGER DEFAULT 0; 3 | 4 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/version.go 5 | UPDATE db_version SET version='6.4.1.18'; 6 | -- modify end 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.4.1.19.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `ch_gprocess` ADD COLUMN `vpc_id` INTEGER; 2 | 3 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/version.go 4 | UPDATE db_version SET version='6.4.1.19'; 5 | -- modify end 6 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.4.1.2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE npb_tunnel ADD COLUMN vni_input_type TINYINT(1) DEFAULT 1 COMMENT '1. entire one 2. two parts'; 2 | 3 | UPDATE db_version SET version='6.4.1.2'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.4.1.20.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE ch_ip_resource CHANGE vpc_id l3_epc_id INTEGER; 3 | ALTER TABLE ch_ip_resource CHANGE vpc_name l3_epc_name VARCHAR(256); 4 | ALTER TABLE ch_gprocess CHANGE vpc_id l3_epc_id INTEGER; 5 | ALTER TABLE ch_chost CHANGE vpc_id l3_epc_id INTEGER; 6 | 7 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 8 | UPDATE db_version SET version='6.4.1.20'; 9 | -- modify end 10 | 11 | COMMIT; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.4.1.22.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | -- modify start, add upgrade sql 4 | 5 | UPDATE alarm_policy SET query_params="{\"DATABASE\":\"\",\"PROM_SQL\":\"delta(min(deepflow_system__deepflow_agent_monitor__create_time)by(host)[1m:10s])\",\"interval\":60,\"metric\":\"process_start\",\"time_tag\":\"toi\"}" WHERE name="进程启动"; 6 | 7 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 8 | UPDATE db_version SET version='6.4.1.22'; 9 | -- modify end 10 | 11 | COMMIT; 12 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.4.1.4.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM prometheus_target WHERE create_method=2 AND pod_cluster_id IS NULL; 2 | 3 | UPDATE db_version SET version='6.4.1.4'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.4.1.6.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS ch_view_change; 2 | 3 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/version.go 4 | UPDATE db_version SET version='6.4.1.6'; 5 | -- modify end 6 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.4.1.9.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `prometheus_target` ADD COLUMN `epc_id` INTEGER NOT NULL DEFAULT 0 AFTER `other_labels`; 2 | 3 | UPDATE db_version SET version='6.4.1.9'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.5.1.0.sql: -------------------------------------------------------------------------------- 1 | -- modify start, add upgrade sql 2 | ALTER TABLE `host_device` ADD COLUMN `hostname` CHAR(64) DEFAULT '' AFTER ip; 3 | ALTER TABLE `vm` ADD COLUMN `ip` CHAR(64) DEFAULT '' AFTER label; 4 | ALTER TABLE `vm` ADD COLUMN `hostname` CHAR(64) DEFAULT '' AFTER ip; 5 | ALTER TABLE `pod_node` ADD COLUMN `hostname` CHAR(64) DEFAULT '' AFTER ip; 6 | 7 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 8 | UPDATE db_version SET version='6.5.1.0'; 9 | -- modify end 10 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.5.1.10.sql: -------------------------------------------------------------------------------- 1 | -- modify start, add upgrade sql 2 | ALTER TABLE `ch_chost` 3 | ADD COLUMN `ip` CHAR(64), 4 | ADD COLUMN `hostname` VARCHAR(256); 5 | 6 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 7 | UPDATE db_version SET version='6.5.1.10'; 8 | -- modify end 9 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.5.1.11.sql: -------------------------------------------------------------------------------- 1 | -- modify start, add upgrade sql 2 | ALTER TABLE `pod` ADD COLUMN `pod_service_id` INTEGER DEFAULT 0 AFTER `pod_group_id`; 3 | 4 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 5 | UPDATE db_version SET version='6.5.1.11'; 6 | -- modify end 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.5.1.12.sql: -------------------------------------------------------------------------------- 1 | -- modify start, add upgrade sql 2 | ALTER TABLE `alarm_policy` 3 | ADD COLUMN `monitoring_frequency` CHAR(64) DEFAULT "1m", 4 | ADD COLUMN `monitoring_interval` CHAR(64) DEFAULT "1m", 5 | ADD COLUMN `trigger_info_event` INTEGER DEFAULT 0, 6 | ADD COLUMN `trigger_recovery_event` INTEGER DEFAULT 1; 7 | 8 | 9 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 10 | UPDATE db_version SET version='6.5.1.12'; 11 | -- modify end 12 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.5.1.2.sql: -------------------------------------------------------------------------------- 1 | -- modify start, add upgrade sql 2 | ALTER TABLE `ch_device` 3 | ADD COLUMN `ip` CHAR(64), 4 | ADD COLUMN `hostname` VARCHAR(256); 5 | 6 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 7 | UPDATE db_version SET version='6.5.1.2'; 8 | -- modify end 9 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.5.1.21.sql: -------------------------------------------------------------------------------- 1 | 2 | update vtap set team_id=1 where team_id is NULL; 3 | 4 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 5 | UPDATE db_version SET version='6.5.1.21'; 6 | -- modify end 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.5.1.3.sql: -------------------------------------------------------------------------------- 1 | -- modify start, add upgrade sql 2 | ALTER TABLE `vtap` ADD COLUMN `raw_hostname` VARCHAR(256) AFTER name; 3 | 4 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/init.go 5 | UPDATE db_version SET version='6.5.1.3'; 6 | -- modify end 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.5.1.39.sql: -------------------------------------------------------------------------------- 1 | 2 | CREATE TABLE IF NOT EXISTS ch_user ( 3 | id INTEGER NOT NULL PRIMARY KEY, 4 | name VARCHAR(256), 5 | updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 6 | )ENGINE=innodb DEFAULT CHARSET=utf8; 7 | 8 | 9 | -- whether default db or not, update db_version to latest, remember update DB_VERSION_EXPECT in migrate/init.go 10 | UPDATE db_version SET version='6.5.1.39'; 11 | -- modify end 12 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.5.1.40.sql: -------------------------------------------------------------------------------- 1 | UPDATE ip_resource SET vl2_net_id=0; 2 | UPDATE vinterface_ip SET vl2_net_id=0; 3 | 4 | -- whether default db or not, update db_version to latest, remember update DB_VERSION_EXPECT in migrate/init.go 5 | UPDATE db_version SET version='6.5.1.40'; 6 | -- modify end 7 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.5.1.44.sql: -------------------------------------------------------------------------------- 1 | -- This template is for upgrade using INSERT/UPDATE/DELETE 2 | -- Tractions are needed for these commands to avoid manual rollback if error occurs. 3 | 4 | START TRANSACTION; 5 | 6 | -- modify start, add upgrade sql 7 | -- example 8 | UPDATE vm SET cloud_tags='{}' WHERE cloud_tags IS NULL; 9 | 10 | -- update db_version to latest, remember update DB_VERSION_EXPECTED in migration/version.go 11 | UPDATE db_version SET version='6.5.1.44'; 12 | -- modify end 13 | 14 | COMMIT; 15 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.5.1.8.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS ch_alarm_policy ( 2 | `id` INTEGER NOT NULL PRIMARY KEY, 3 | `name` VARCHAR(256), 4 | `user_id` INTEGER, 5 | `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 6 | )ENGINE=innodb DEFAULT CHARSET=utf8; 7 | 8 | -- update db_version to latest, remeber update DB_VERSION_EXPECT in migrate/version.go 9 | UPDATE db_version SET version='6.5.1.8'; 10 | -- modify end 11 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.5.1.9.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | ALTER TABLE `vm` ADD COLUMN `host_id` INTEGER DEFAULT 0 AFTER launch_server; 4 | 5 | -- update db_version to latest 6 | UPDATE db_version SET version='6.5.1.9'; 7 | 8 | COMMIT; 9 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.6.1.16.sql: -------------------------------------------------------------------------------- 1 | -- for /db/mysql/migration/script/upgrade_vtap_group_config.go 2 | UPDATE db_version SET version='6.6.1.16'; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.6.1.3.sql: -------------------------------------------------------------------------------- 1 | -- This template is for upgrade using INSERT/UPDATE/DELETE 2 | -- Tractions are needed for these commands to avoid manual rollback if error occurs. 3 | 4 | START TRANSACTION; 5 | 6 | -- modify start, add upgrade sql 7 | -- example 8 | DELETE FROM alarm_policy WHERE name="采集器所在系统空闲内存低"; 9 | -- update db_version to latest, remember update DB_VERSION_EXPECTED in migration/version.go 10 | UPDATE db_version SET version='6.6.1.3'; 11 | -- modify end 12 | 13 | COMMIT; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.6.1.4.sql: -------------------------------------------------------------------------------- 1 | -- This template is for upgrade using INSERT/UPDATE/DELETE 2 | -- Tractions are needed for these commands to avoid manual rollback if error occurs. 3 | 4 | START TRANSACTION; 5 | 6 | -- modify start, add upgrade sql 7 | -- example 8 | UPDATE data_source SET data_table_collection='event.alert_event' where data_table_collection='event.alarm_event'; 9 | -- update db_version to latest, remember update DB_VERSION_EXPECTED in migration/version.go 10 | UPDATE db_version SET version='6.6.1.4'; 11 | -- modify end 12 | 13 | COMMIT; 14 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/6.6.1.7.sql: -------------------------------------------------------------------------------- 1 | -- This template is for upgrade using INSERT/UPDATE/DELETE 2 | -- Tractions are needed for these commands to avoid manual rollback if error occurs. 3 | 4 | START TRANSACTION; 5 | 6 | /*ALTER TABLE*/ 7 | ALTER TABLE ch_pod_node 8 | ADD COLUMN pod_cluster_id INTEGER; 9 | ALTER TABLE ch_pod_ingress 10 | ADD COLUMN pod_cluster_id INTEGER; 11 | -- update db_version to latest, remember update DB_VERSION_EXPECTED in migration/version.go 12 | UPDATE db_version SET version='6.6.1.7'; 13 | -- modify end 14 | 15 | COMMIT; -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/7.0.1.15.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM process; 2 | DELETE FROM ch_gprocess; 3 | 4 | UPDATE db_version SET version='7.0.1.15'; 5 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/7.0.1.16.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `vtap` MODIFY COLUMN `exceptions` BIGINT UNSIGNED DEFAULT 0; 2 | 3 | UPDATE db_version SET version='7.0.1.16'; 4 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu/7.0.1.5.sql: -------------------------------------------------------------------------------- 1 | START TRANSACTION; 2 | 3 | UPDATE pcap_policy p 4 | JOIN acl a ON p.acl_id = a.id 5 | SET p.vtap_type = 1 6 | WHERE a.tap_type = 3; 7 | 8 | UPDATE npb_policy n 9 | JOIN acl a ON n.acl_id = a.id 10 | SET n.vtap_type = 1 11 | WHERE a.tap_type = 3; 12 | 13 | UPDATE db_version SET version='7.0.1.5'; 14 | 15 | COMMIT; 16 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu_tmpl/create_drop_alter.sql: -------------------------------------------------------------------------------- 1 | -- This template is for upgrade using CREATE/DROP/ALTER 2 | -- Create a new issue file for each command to avoid manual rollback if error occurs. 3 | -- Do not use transaction because it is not useful for these commands. 4 | 5 | -- modify start, add upgrade sql 6 | -- example 7 | ALTER TABLE go_genesis_ip ADD node_ip CHAR(48) DEFAULT NULL; 8 | -- update db_version to latest, remember update DB_VERSION_EXPECTED in migration/version.go 9 | UPDATE db_version SET version='6.1.1.0'; 10 | -- modify end 11 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/mysql/issu_tmpl/insert_update_delete_transaction.sql: -------------------------------------------------------------------------------- 1 | -- This template is for upgrade using INSERT/UPDATE/DELETE 2 | -- Tractions are needed for these commands to avoid manual rollback if error occurs. 3 | 4 | START TRANSACTION; 5 | 6 | -- modify start, add upgrade sql 7 | -- example 8 | INSERT INTO epc (name) VALUE ("example"); 9 | -- update db_version to latest, remember update DB_VERSION_EXPECTED in migration/version.go 10 | UPDATE db_version SET version='6.1.1.0'; 11 | -- modify end 12 | 13 | COMMIT; 14 | -------------------------------------------------------------------------------- /server/controller/db/metadb/migrator/schema/rawsql/postgres/db_version.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS db_version ( 2 | version VARCHAR(64) PRIMARY KEY, 3 | created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, 4 | updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 5 | ); 6 | TRUNCATE TABLE db_version; 7 | -------------------------------------------------------------------------------- /server/controller/genesis/store/sync/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/controller/genesis/store/sync 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/controller/http/appender/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/controller/http/appender 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/controller/http/service/agentlicense/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/controller/http/service/agentlicense 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/controller/http/service/configuration/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/controller/http/service/configuration 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/controller/monitor/license/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/controller/monitor/license 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/controller/monitor/vtap/version/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/controller/monitor/vtap/version 2 | 3 | go 1.22 4 | -------------------------------------------------------------------------------- /server/controller/native_field/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/controller/native_field 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/controller/recorder/README.md: -------------------------------------------------------------------------------- 1 | # 代码架构 2 | 3 | ### cache 4 | 5 | 各类资源缓存数据,定时基于mysql刷新数据,达到自愈效果。 6 | - diff_base 7 | - 所有资源的主要信息,用于与cloud数据比较差异,根据差异更新资源。 8 | - tool_map 9 | - 资源的映射关联关系,用于刷新资源时,转换所需数据。 10 | 11 | ### updater 12 | 13 | 比较cloud数据与cache的差异,根据结果进行db、cache、资源变更事件增删改操作。 14 | 15 | ### db 16 | 17 | 提供对资源的增删改操作。 18 | -------------------------------------------------------------------------------- /server/ingester/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | /vendor/ 3 | /*.test 4 | /.test-coverage.txt 5 | .idea/ 6 | .*.swp 7 | *.pb.go 8 | x86_64/ 9 | -------------------------------------------------------------------------------- /server/ingester/config/configdefaults/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/ingester/config/configdefaults 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/ingester/exporters/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/server/ingester/exporters/README.md -------------------------------------------------------------------------------- /server/ingester/flow_log/log_data/dd_import/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/ingester/flow_log/log_data/dd_import 2 | 3 | go 1.18 -------------------------------------------------------------------------------- /server/ingester/flow_log/log_data/sw_import/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/ingester/flow_log/log_data/sw_import 2 | 3 | go 1.18 -------------------------------------------------------------------------------- /server/libs/.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /*.test 3 | /.test-coverage.txt 4 | .idea/ 5 | /datatype/pb/*.pb.go 6 | /flow_metrics/pb/*.pb.go 7 | -------------------------------------------------------------------------------- /server/libs/datatype/decapsulate_erspan1.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/server/libs/datatype/decapsulate_erspan1.pcap -------------------------------------------------------------------------------- /server/libs/datatype/decapsulate_test.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/server/libs/datatype/decapsulate_test.pcap -------------------------------------------------------------------------------- /server/libs/datatype/ip6-vxlan.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/server/libs/datatype/ip6-vxlan.pcap -------------------------------------------------------------------------------- /server/libs/datatype/ipip.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/server/libs/datatype/ipip.pcap -------------------------------------------------------------------------------- /server/libs/datatype/tencent-gre.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/server/libs/datatype/tencent-gre.pcap -------------------------------------------------------------------------------- /server/libs/datatype/vmware-gre-teb.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/server/libs/datatype/vmware-gre-teb.pcap -------------------------------------------------------------------------------- /server/libs/flow-metrics/.gitignore: -------------------------------------------------------------------------------- 1 | pooled_meters.go 2 | -------------------------------------------------------------------------------- /server/libs/flow-metrics/pooled_meters.tmpldata: -------------------------------------------------------------------------------- 1 | [ 2 | "FlowMeter", 3 | "UsageMeter", 4 | "AppMeter" 5 | ] 6 | -------------------------------------------------------------------------------- /server/libs/geo/.gitignore: -------------------------------------------------------------------------------- 1 | ip_info.go 2 | -------------------------------------------------------------------------------- /server/libs/hmap/idmap/.gitignore: -------------------------------------------------------------------------------- 1 | ubig_id_map.go 2 | ubig_id_map_test.go 3 | -------------------------------------------------------------------------------- /server/libs/hmap/idmap/ubig_id_map.tmpldata: -------------------------------------------------------------------------------- 1 | [ 2 | "160", 3 | "192", 4 | "224", 5 | "320", 6 | "352", 7 | "384" 8 | ] 9 | -------------------------------------------------------------------------------- /server/libs/hmap/lru/.gitignore: -------------------------------------------------------------------------------- 1 | ubig_lru.go 2 | ubig_lru_test.go 3 | -------------------------------------------------------------------------------- /server/libs/hmap/lru/ubig_lru.tmpldata: -------------------------------------------------------------------------------- 1 | [ 2 | "160", 3 | "192", 4 | "384" 5 | ] 6 | -------------------------------------------------------------------------------- /server/libs/logger/blocker/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/libs/logger/blocker 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/libs/policy/README.md: -------------------------------------------------------------------------------- 1 | Labeler主要任务 2 | =================== 3 | 4 | 给flow打上对应云平台信息,以及deepflow的控制信息 5 | ---- 6 | 7 | 1.云平台相关信息,如设备所属项目,设备id,设备类型,子网等 8 | 2.flow所属deepflow平台的资源组,标签以及白名单 9 | -------------------------------------------------------------------------------- /server/libs/xdppacket/cmd/Makefile: -------------------------------------------------------------------------------- 1 | MESSAGE = github.com/deepflowio/deepflow/message 2 | 3 | afpacket-debug: 4 | go build -gcflags 'all=-N -l' -o benchTest_afpacket ./afpacket/main.go 5 | 6 | afpacket: 7 | go build -o benchTest_afpacket ./afpacket/main.go 8 | 9 | xdp-debug: 10 | go build -gcflags 'all=-N -l' -tags="xdp" -o benchTest ./xdp/main.go 11 | 12 | xdp: 13 | go build -tags="xdp" -o benchTest ./xdp/main.go 14 | 15 | clean: 16 | rm -f benchTest* 17 | 18 | .DEFAULT_GOAL := xdp 19 | 20 | .PHONY: xdp afpacket xdp-debug afpacket-debug clean 21 | -------------------------------------------------------------------------------- /server/libs/xdppacket/ebpf/Makefile: -------------------------------------------------------------------------------- 1 | CLANG = clang 2 | CFLAGS = -Iinclude 3 | 4 | all: xdpsock_kern.o 5 | 6 | xdpsock_kern.o: xdpsock_kern.c 7 | @$(CLANG) -O2 -Wall -target bpf -c $^ -o $@ 8 | 9 | clean: 10 | @rm -rf *.o 11 | 12 | .PHONY: all clean 13 | -------------------------------------------------------------------------------- /server/libs/xdppacket/ebpf/xdpsock_kern.c: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: GPL-2.0 2 | #include 3 | #include "bpf_helpers.h" 4 | 5 | struct bpf_map_def SEC("maps") xsks_map = { 6 | .type = BPF_MAP_TYPE_XSKMAP, 7 | .key_size = sizeof(int), 8 | .value_size = sizeof(int), 9 | .max_entries = 64, 10 | }; 11 | 12 | SEC("xdp_sock") 13 | int xdp_sock_prog(struct xdp_md *ctx) 14 | { 15 | return bpf_redirect_map(&xsks_map, ctx->rx_queue_index, 0); 16 | } 17 | 18 | char _license[] SEC("license") = "GPL"; 19 | -------------------------------------------------------------------------------- /server/libs/xdppacket/xdpsock_kern.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepflowio/deepflow/64ee8e18178729a554784d8cb4793514cf1edc37/server/libs/xdppacket/xdpsock_kern.o -------------------------------------------------------------------------------- /server/querier/app/distributed_tracing/service/tracemap/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/querier/app/distributed_tracing/service/tracemap 2 | 3 | go 1.18 4 | 5 | -------------------------------------------------------------------------------- /server/querier/app/prometheus/router/packet_adapter/go.mod: -------------------------------------------------------------------------------- 1 | module gitlab.yunshan.net/yunshan/deepflow-core/server/querier/app/prometheus/router/packet_adapter 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/querier/app/prometheus/service/packet_wrapper/go.mod: -------------------------------------------------------------------------------- 1 | module gitlab.yunshan.net/yunshan/deepflow-core/server/querier/app/prometheus/service/packet_wrapper 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/querier/app/tracing-adapter/service/packet_service/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/querier/app/tracing-adapter/service/packet_service 2 | 3 | go 1.18 -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/application_log/log: -------------------------------------------------------------------------------- 1 | # Field , DBField , Type , Category , Permission 2 | log_count , , counter , Throughput , 111 3 | row , , other , Other , 111 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/application_log/log.ch: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | log_count , 日志总量 , 个 , 3 | row , 行数 , 个 , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/application_log/log.en: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | log_count , Log Count , , 3 | row , Row Count , , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/event/alert_event: -------------------------------------------------------------------------------- 1 | # Field , DBField , Type , Category , Permission 2 | log_count , , counter , Throughput , 111 3 | row , , other , Other , 111 4 | metric_value , metric_value , counter , metrics , 111 5 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/event/alert_event.ch: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | log_count , 日志总量 , 个 , 3 | row , 行数 , 个 , 4 | metric_value , 监控数值 , , 5 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/event/alert_event.en: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | log_count , Log Count , , 3 | row , Row Count , , 4 | metric_value , MetricValue , , 5 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/event/event: -------------------------------------------------------------------------------- 1 | # Field , DBField , Type , Category , Permission 2 | log_count , , counter , Throughput , 111 3 | row , , other , Other , 111 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/event/event.ch: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | log_count , 日志总量 , 个 , 3 | row , 行数 , 个 , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/event/event.en: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | log_count , Log Count , , 3 | row , Row Count , , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/event/perf_event: -------------------------------------------------------------------------------- 1 | # Field , DBField , Type , Category , Permission 2 | log_count , , counter , Throughput , 111 3 | bytes , bytes , counter , Throughput , 111 4 | 5 | duration , duration , delay , Delay , 111 6 | row , , other , Other , 111 7 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/event/perf_event.ch: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | log_count , 日志总量 , 个 , 3 | bytes , 字节 , 字节 , 4 | 5 | duration , 事件持续时间 , 微秒 , 6 | row , 行数 , 个 , 7 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/event/perf_event.en: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | log_count , Log Count , , 3 | bytes , Bytes , Byte , 4 | 5 | duration , Duration , us , Event duration 6 | row , Row Count , , 7 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/flow_log/l4_packet: -------------------------------------------------------------------------------- 1 | # Field , DBField , Type , Category , Permission 2 | packet_count , packet_count , counter , Counter , 111 3 | row , , other , Other , 111 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/flow_log/l4_packet.ch: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | packet_count , 包数量 , Packet , 3 | row , 行数 , 个 , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/flow_log/l4_packet.en: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | packet_count , Packet Count , , 3 | row , Row Count , , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/flow_log/l7_packet: -------------------------------------------------------------------------------- 1 | # Field , DBField , Type , Category , Permission 2 | packet_count , packet_count , counter , Counter , 111 3 | row , , other , Other , 111 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/flow_log/l7_packet.ch: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | packet_count , 包数量 , Packet , 3 | row , 行数 , 个 , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/flow_log/l7_packet.en: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | packet_count , Packet Count , , 3 | row , Row Count , , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/profile/in_process: -------------------------------------------------------------------------------- 1 | # Field , DBField , Type , Category , Permission 2 | profile_value , profile_value , counter , APP Profile , 111 3 | row , , other , Other , 111 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/profile/in_process.ch: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | profile_value , profile_value , , 3 | row , 行数 , 个 , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/profile/in_process.en: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | profile_value , profile_value , , 3 | row , Row Count , , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/prometheus/samples: -------------------------------------------------------------------------------- 1 | # Field , DBField , Type , Category , Permission 2 | value , value , counter , Prometheus , 111 3 | row , , other , Other , 111 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/prometheus/samples.ch: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | value , value , , 3 | row , 行数 , 个 , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/metrics/prometheus/samples.en: -------------------------------------------------------------------------------- 1 | # Field , DisplayName , Unit , Description 2 | value , value , , 3 | row , Row Count , , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/deepflow_admin/deepflow_server_common: -------------------------------------------------------------------------------- 1 | # Name , ClientName , ServerName , Type , EnumFile , Category , Permission , Deprecated 2 | time , time , time , time , , Timestamp , 111 , 0 3 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/deepflow_admin/deepflow_server_common.ch: -------------------------------------------------------------------------------- 1 | # Name , DisplayName , Description 2 | time , 时间 , 3 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/deepflow_admin/deepflow_server_common.en: -------------------------------------------------------------------------------- 1 | # Name , DisplayName , Description 2 | time , Time , 3 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/deepflow_tenant/deepflow_collector_common: -------------------------------------------------------------------------------- 1 | # Name , ClientName , ServerName , Type , EnumFile , Category , Permission , Deprecated 2 | time , time , time , time , , Timestamp , 111 , 0 3 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/deepflow_tenant/deepflow_collector_common.ch: -------------------------------------------------------------------------------- 1 | # Name , DisplayName , Description 2 | time , 时间 , 3 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/deepflow_tenant/deepflow_collector_common.en: -------------------------------------------------------------------------------- 1 | # Name , DisplayName , Description 2 | time , Time , 3 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/auto_instance_type.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , Internet IP , 3 | 1 , 云主机 , 4 | 5 , 路由器 , 5 | 6 , 宿主机 , 6 | 9 , DHCP 网关 , 7 | 10 , 容器 POD , 8 | 11 , 容器服务 , 9 | 12 , Redis , 10 | 13 , RDS , 11 | 14 , 容器节点 , 12 | 15 , 负载均衡器 , 13 | 16 , NAT 网关 , 14 | 120 , 进程 , 15 | 255 , IP , 16 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/auto_instance_type.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , Internet IP , 3 | 1 , Cloud Host , 4 | 5 , Router , 5 | 6 , VM Hypervisor , 6 | 9 , DHCP Gateway , 7 | 10 , K8s POD , 8 | 11 , K8s Service , 9 | 12 , Redis , 10 | 13 , RDS , 11 | 14 , K8s Node , 12 | 15 , Load Balancer , 13 | 16 , NAT Gateway , 14 | 120 , Process , 15 | 255 , IP , 16 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/bool.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , 否 , 3 | 1 , 是 , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/bool.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , No , 3 | 1 , Yes , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/capture_nic_type.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , 本地网卡 , 3 | 1 , 云网关网卡 , 4 | 2 , ERSPAN , 5 | 3 , ERSPAN(IPv6) , 6 | 4 , 分光镜像 , 7 | 5 , NetFlow , 8 | 6 , sFlow , 9 | 7 , eBPF , 10 | 8 , OTel , 11 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/capture_nic_type.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , Local NIC , 3 | 1 , NFV Gateway NIC , 4 | 2 , ERSPAN , 5 | 3 , ERSPAN (IPv6) , 6 | 4 , Traffic Mirror , 7 | 5 , NetFlow , 8 | 6 , sFlow , 9 | 7 , eBPF , 10 | 8 , OTel , 11 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/close_type.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , 其他 , 3 | 1 , 正常结束 , 4 | 5 , 周期性上报 , 5 | 13 , 建连-客户端端口复用 , 6 | 7 , 建连-服务端 SYN 缺失 , 7 | 18 , 建连-客户端其他重置 , 8 | 10 , 建连-客户端 ACK 缺失 , 9 | 15 , 建连-服务端直接重置 , 10 | 19 , 建连-服务端其他重置 , 11 | 9 , 传输-客户端重置 , 12 | 2 , 传输-服务端重置 , 13 | 17 , 传输-服务端队列溢出 , 14 | 3 , 传输-超时 , 15 | 11 , 断连-客户端半关 , 16 | 8 , 断连-服务端半关 , 17 | 20 , 正常结束-客户端重置 , 18 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/eth_type: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 2048 , IPv4(0x800) , 3 | 2054 , ARP(0x806) , 4 | 32821 , RARP(0x8035) , 5 | 34525 , IPv6(0x86DD) , 6 | 34887 , MPLS Unicast(0x8847) , 7 | 34888 , MPLS Multicast(0x8848) , 8 | 35020 , LLDP(0x88CC) , 9 | 35063 , PTP(0x88F7) , 10 | 35093 , RoCE(0x8819) , 11 | 36864 , CTP(0x9000) , 12 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/event_level.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 1 , 致命 , 3 | 2 , 错误 , 4 | 3 , 警告 , 5 | 4 , 无数据 , 6 | 5 , 恢复 , 7 | 6 , 信息 , 8 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/event_level.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 1 , Critical , 3 | 2 , Error , 4 | 3 , Warn , 5 | 4 , NoData , 6 | 5 , Recovered , 7 | 6 , Info , 8 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/event_signal_source.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 1 , Resource , 3 | 3 , K8S , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/event_signal_source.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 1 , Resource , 3 | 3 , K8S , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/event_type.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | create , 创建/同步 , 3 | delete , 删除 , 4 | update-state , 状态改变 , 5 | migrate , 迁移 , 6 | recreate , 重建 , 7 | add-ip , 增加IP , 8 | remove-ip , 删除IP , 9 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/event_type.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | create , Creation , 3 | delete , Deletion , 4 | update-state , State Change , 5 | migrate , Migration , 6 | recreate , Recreation , 7 | add-ip , Add IP , 8 | remove-ip , Del IP , 9 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/ip_type: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , IPv6 , 3 | 1 , IPv4 , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/l4_signal_source.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , Packet , 来自 AF_PACKET/Winpcap 的流量数据 3 | 1 , xFlow , 来自 NetFlow/sFlow/NetStream 的流数据 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/l4_signal_source.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , Packet , Packet data from AF_PACKET/Winpcap 3 | 1 , xFlow , Flow data from NetFlow/sFlow/NetStream 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/l7_ip_protocol: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 6 , TCP , 3 | 17 , UDP , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/l7_log_type.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , 请求 , 3 | 1 , 回复 , 4 | 2 , 会话 , 5 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/l7_log_type.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , Request , 3 | 1 , Response , 4 | 2 , Session , 5 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/l7_signal_source.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , Packet , 来自 AF_PACKET/Winpcap 的流量数据 3 | 3 , eBPF , 来自 eBPF 的函数调用数据 4 | 4 , OTel , 使用 OTLP 协议接收的分布式追踪数据,例如 otel-collector 的数据 5 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/l7_signal_source.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , Packet , Packet data from AF_PACKET/Winpcap 3 | 3 , eBPF , Function call data from eBPF 4 | 4 , OTel , Tracing data received using the OTLP protocol, such as otel-collector data 5 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/nat_source: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , NONE , 3 | 2 , VIP , 4 | 4 , RTOA , 5 | 6 , TOA , 6 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/perf_event_signal_source.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 2 , IO , 3 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/perf_event_signal_source.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 2 , IO , 3 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/perf_event_type.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | read , 读 , 3 | write , 写 , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/perf_event_type.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | read , Read , 3 | write , Write , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/pod_group_type.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , -- , 3 | 130 , Deployment , 4 | 131 , StatefulSet , 5 | 132 , ReplicationController , 6 | 133 , DaemonSet , 7 | 134 , ReplicaSetController , 8 | 135 , CloneSet , 9 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/pod_group_type.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , -- , 3 | 130 , Deployment , 4 | 131 , StatefulSet , 5 | 132 , ReplicationController , 6 | 133 , DaemonSet , 7 | 134 , ReplicaSetController , 8 | 135 , CloneSet , 9 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/policy_app_type.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 1 , 系统 , 3 | 3 , 自定义 , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/policy_app_type.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 1 , System , 3 | 3 , Custom , 4 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/policy_level.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , 低 , 3 | 1 , 中 , 4 | 2 , 高 , 5 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/policy_level.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , Low , 3 | 1 , Medium , 4 | 2 , High , 5 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/profile_language_type: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | Golang , Golang , 3 | Java , Java , 4 | eBPF , eBPF , 5 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/response_status.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , 正常 , 3 | 2 , 超时 , 4 | 3 , 服务端异常 , 5 | 4 , 客户端异常 , 6 | 5 , 未知 , 7 | 6 , 解析失败 , 8 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/response_status.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , Success , 3 | 2 , Timeout , 4 | 3 , Server Error , 5 | 4 , Client Error , 6 | 5 , Unknown , 7 | 6 , Parse Failed , 8 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/role.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , 客户端 , 3 | 1 , 服务端 , 4 | 2 , 本地 , 5 | 3 , 其他 , 6 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/role.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , Client , 3 | 1 , Server , 4 | 2 , Local , 5 | 3 , Rest , 6 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/severity_number.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 2 , FATEL , 3 | 3 , ERROR , 4 | 4 , WARN , 5 | 5 , INFO , 6 | 6 , DEBUG , 7 | 7 , TRACE , 8 | 8 , UNKNOWN , 9 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/severity_number.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 2 , FATEL , 3 | 3 , ERROR , 4 | 4 , WARN , 5 | 5 , INFO , 6 | 6 , DEBUG , 7 | 7 , TRACE , 8 | 8 , UNKNOWN , 9 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/span_kind: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0, SPAN_KIND_UNSPECIFIED , 3 | 1, SPAN_KIND_INTERNAL , 4 | 2, SPAN_KIND_SERVER , 5 | 3, SPAN_KIND_CLIENT , 6 | 4, SPAN_KIND_PRODUCER , 7 | 5, SPAN_KIND_CONSUMER , 8 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/status.ch: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , 正常 , 3 | 2 , 未知 , 4 | 3 , 服务端异常 , 5 | 4 , 客户端异常 , 6 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/status.en: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , Success , 3 | 2 , Unknown , 4 | 3 , Server Error , 5 | 4 , Client Error , 6 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/tunnel_tier: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , 0 , 3 | 1 , 1 , 4 | 2 , 2 , 5 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/enum/tunnel_type: -------------------------------------------------------------------------------- 1 | # Value , DisplayName , Description 2 | 0 , N/A , 3 | 1 , VXLAN , 4 | 2 , IPIP , 5 | 3 , GRE , 6 | 4 , Geneve , 7 | 5 , VXLAN-NSH , 8 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/flow_log/l4_packet.ch: -------------------------------------------------------------------------------- 1 | # Name , DisplayName , Description 2 | time , 时间 , 将 end_time 取整到秒。 3 | 4 | flow_id , 流日志 ID , 5 | start_time , 开始时间 , 单位:微秒。packet_batch 中的最小时间。 6 | end_time , 结束时间 , 单位:微秒。packet_batch 中的最大时间。 7 | 8 | packet_batch , 压缩包头 , 9 | 10 | vtap , 采集器 , 已废弃,请使用 agent。 11 | agent , 采集器 , 12 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/flow_log/l7_packet.ch: -------------------------------------------------------------------------------- 1 | # Name , DisplayName , Description 2 | time , 时间 , 将 end_time 取整到秒。 3 | 4 | flow_id , 流日志 ID , 5 | start_time , 开始时间 , 单位:微秒。packet_batch 中的最小时间。 6 | end_time , 结束时间 , 单位:微秒。packet_batch 中的最大时间。 7 | 8 | packet_batch , PCAP 文件 , 9 | 10 | vtap , 采集器 , 已废弃,请使用 agent。 11 | agent , 采集器 , 12 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/flow_metrics/traffic_policy.ch: -------------------------------------------------------------------------------- 1 | # Name , DisplayName , Description 2 | time , 时间 , 3 | 4 | vtap , 采集器 , 已废弃,请使用 agent。 5 | agent , 采集器 , 6 | policy , 策略名称 , 7 | npb_tunnel , 分发点 , 8 | -------------------------------------------------------------------------------- /server/querier/db_descriptions/clickhouse/tag/flow_metrics/traffic_policy.en: -------------------------------------------------------------------------------- 1 | # Name , DisplayName , Description 2 | time , Time , 3 | 4 | vtap , vtap , Deprecated,please use agent. 5 | agent , agent , 6 | policy , policy , 7 | npb_tunnel , npb_tunnel , 8 | -------------------------------------------------------------------------------- /server/querier/engine/clickhouse/packet_batch/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/deepflowio/deepflow/server/querier/engine/clickhouse/packet_batch 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /server/querier/querier/.test-coverage.txt: -------------------------------------------------------------------------------- 1 | mode: set 2 | --------------------------------------------------------------------------------