Lines Matching refs:dw
812 void dumpBpfMap(const std::string& mapName, DumpWriter& dw, const std::string& header) { in dumpBpfMap() argument
813 dw.blankline(); in dumpBpfMap()
814 dw.println("%s:", mapName.c_str()); in dumpBpfMap()
816 dw.println(header); in dumpBpfMap()
822 void TrafficController::dump(DumpWriter& dw, bool verbose) { in dump() argument
824 ScopedIndent indentTop(dw); in dump()
825 dw.println("TrafficController"); in dump()
827 ScopedIndent indentPreBpfModule(dw); in dump()
829 dw.blankline(); in dump()
830 dw.println("mCookieTagMap status: %s", in dump()
832 dw.println("mUidCounterSetMap status: %s", in dump()
834 dw.println("mAppUidStatsMap status: %s", in dump()
836 dw.println("mStatsMapA status: %s", in dump()
838 dw.println("mStatsMapB status: %s", in dump()
840 dw.println("mIfaceIndexNameMap status: %s", in dump()
842 dw.println("mIfaceStatsMap status: %s", in dump()
844 dw.println("mConfigurationMap status: %s", in dump()
846 dw.println("mUidOwnerMap status: %s", in dump()
849 dw.blankline(); in dump()
850 dw.println("Cgroup ingress program status: %s", in dump()
852 dw.println("Cgroup egress program status: %s", getProgramStatus(BPF_EGRESS_PROG_PATH).c_str()); in dump()
853 dw.println("xt_bpf ingress program status: %s", in dump()
855 dw.println("xt_bpf egress program status: %s", in dump()
857 dw.println("xt_bpf bandwidth allowlist program status: %s", in dump()
859 dw.println("xt_bpf bandwidth denylist program status: %s", in dump()
866 dw.blankline(); in dump()
867 dw.println("BPF map content:"); in dump()
869 ScopedIndent indentForMapContent(dw); in dump()
872 dumpBpfMap("mCookieTagMap", dw, ""); in dump()
873 const auto printCookieTagInfo = [&dw](const uint64_t& key, const UidTagValue& value, in dump()
875 dw.println("cookie=%" PRIu64 " tag=0x%x uid=%u", key, value.tag, value.uid); in dump()
880 dw.println("mCookieTagMap print end with error: %s", res.error().message().c_str()); in dump()
884 dumpBpfMap("mUidCounterSetMap", dw, ""); in dump()
885 const auto printUidInfo = [&dw](const uint32_t& key, const uint8_t& value, in dump()
887 dw.println("%u %u", key, value); in dump()
892 dw.println("mUidCounterSetMap print end with error: %s", res.error().message().c_str()); in dump()
897 dumpBpfMap("mAppUidStatsMap:", dw, appUidStatsHeader); in dump()
898 auto printAppUidStatsInfo = [&dw](const uint32_t& key, const StatsValue& value, in dump()
900 dw.println("%u %" PRIu64 " %" PRIu64 " %" PRIu64 " %" PRIu64, key, value.rxBytes, in dump()
906 dw.println("mAppUidStatsMap print end with error: %s", res.error().message().c_str()); in dump()
912 dumpBpfMap("mStatsMapA", dw, statsHeader); in dump()
913 const auto printStatsInfo = [&dw, this](const StatsKey& key, const StatsValue& value, in dump()
920 dw.println("%u %s 0x%x %u %u %" PRIu64 " %" PRIu64 " %" PRIu64 " %" PRIu64, ifIndex, in dump()
927 dw.println("mStatsMapA print end with error: %s", res.error().message().c_str()); in dump()
931 dumpBpfMap("mStatsMapB", dw, statsHeader); in dump()
934 dw.println("mStatsMapB print end with error: %s", res.error().message().c_str()); in dump()
938 dumpBpfMap("mIfaceIndexNameMap", dw, ""); in dump()
939 const auto printIfaceNameInfo = [&dw](const uint32_t& key, const IfaceValue& value, in dump()
942 dw.println("ifaceIndex=%u ifaceName=%s", key, ifname); in dump()
947 dw.println("mIfaceIndexNameMap print end with error: %s", res.error().message().c_str()); in dump()
953 dumpBpfMap("mIfaceStatsMap:", dw, ifaceStatsHeader); in dump()
954 const auto printIfaceStatsInfo = [&dw, this](const uint32_t& key, const StatsValue& value, in dump()
960 dw.println("%u %s %" PRIu64 " %" PRIu64 " %" PRIu64 " %" PRIu64, key, ifname.value().name, in dump()
966 dw.println("mIfaceStatsMap print end with error: %s", res.error().message().c_str()); in dump()
969 dw.blankline(); in dump()
974 dw.println("current ownerMatch configuration: %d%s", configuration.value(), in dump()
977 dw.println("mConfigurationMap read ownerMatch configure failed with error: %s", in dump()
994 dw.println("current statsMap configuration: %d %s", configuration.value(), in dump()
997 dw.println("mConfigurationMap read stats map configure failed with error: %s", in dump()
1000 dumpBpfMap("mUidOwnerMap", dw, ""); in dump()
1001 const auto printUidMatchInfo = [&dw, this](const uint32_t& key, const UidOwnerValue& value, in dump()
1006 dw.println("%u %s %s", key, uidMatchTypeToString(value.rule).c_str(), in dump()
1009 dw.println("%u %s %u", key, uidMatchTypeToString(value.rule).c_str(), value.iif); in dump()
1012 dw.println("%u %s", key, uidMatchTypeToString(value.rule).c_str()); in dump()
1018 dw.println("mUidOwnerMap print end with error: %s", res.error().message().c_str()); in dump()
1020 dumpBpfMap("mUidPermissionMap", dw, ""); in dump()
1021 const auto printUidPermissionInfo = [&dw](const uint32_t& key, const int& value, in dump()
1023 dw.println("%u %s", key, UidPermissionTypeToString(value).c_str()); in dump()
1028 dw.println("mUidPermissionMap print end with error: %s", res.error().message().c_str()); in dump()
1031 dumpBpfMap("mPrivilegedUser", dw, ""); in dump()
1033 dw.println("%u ALLOW_UPDATE_DEVICE_STATS", (uint32_t)uid); in dump()