66 static const std::shared_ptr<MetricsConfig>& Default();
69 static Result<std::shared_ptr<MetricsConfig>> Make(
const Table& table);
74 static Result<std::shared_ptr<MetricsConfig>> Make(
75 std::unordered_map<std::string, std::string> properties);
78 static Result<std::unordered_set<int32_t>> LimitFieldIds(
const Schema& schema,
85 static Status VerifyReferencedColumns(
86 const std::unordered_map<std::string, std::string>& updates,
const Schema& schema);
91 MetricsMode ColumnMode(std::string_view column_name)
const;
95 std::unordered_map<std::string, MetricsMode, StringHash, StringEqual>;
109 static Result<std::shared_ptr<MetricsConfig>> MakeInternal(
const TableProperties& props,
113 ColumnModeMap column_modes_;