virtual absl::optional<std::string> format(const StreamInfo::StreamInfo& stream_info) const PURE;
enum class StreamInfoAddressFieldExtractionType { WithPort, WithoutPort, JustPort, JustEndpointId };
MetadataFormatter(absl::string_view filter_namespace, const std::vector<absl::string_view>& path,
SystemTimeFormatter(absl::string_view format, TimeFieldExtractorPtr f, bool local_time = false);
absl::optional<std::string> getHostFromHeaders(const StreamInfo::StreamInfo& stream_info) const;
absl::optional<std::string> getSNIFromStreamInfo(const StreamInfo::StreamInfo& stream_info) const;