Skip to content

Commit a69afac

Browse files
committed
pass command paraser
Signed-off-by: Anton Kanugalawattage <antondilon@gmail.com>
1 parent e3925b1 commit a69afac

File tree

12 files changed

+40
-94
lines changed

12 files changed

+40
-94
lines changed

source/extensions/access_loggers/grpc/grpc_access_log_utils.cc

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,14 @@ TLSProperties_TLSVersion tlsVersionStringToEnum(const std::string& tls_version)
3737

3838
} // namespace
3939

40-
CommonPropertiesConfig::CommonPropertiesConfig(const ProtoCommonGrpcAccessLogConfig& config)
40+
CommonPropertiesConfig::CommonPropertiesConfig(
41+
const ProtoCommonGrpcAccessLogConfig& config,
42+
const std::vector<Formatter::CommandParserPtr>& command_parsers)
4143
: filter_states_to_log(config.filter_state_objects_to_log().begin(),
4244
config.filter_state_objects_to_log().end()) {
4345
for (const auto& custom_tag : config.custom_tags()) {
44-
const auto tag_applier = Tracing::CustomTagUtility::createCustomTag(custom_tag);
46+
const auto tag_applier =
47+
Tracing::CustomTagUtility::createCustomTag(custom_tag, command_parsers);
4548
custom_tags.push_back(tag_applier);
4649
}
4750
}

source/extensions/access_loggers/grpc/grpc_access_log_utils.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include "envoy/access_log/access_log.h"
66
#include "envoy/data/accesslog/v3/accesslog.pb.h"
77
#include "envoy/extensions/access_loggers/grpc/v3/als.pb.h"
8+
#include "envoy/formatter/substitution_formatter_base.h"
89
#include "envoy/stream_info/stream_info.h"
910

1011
namespace Envoy {
@@ -16,7 +17,8 @@ using ProtoCommonGrpcAccessLogConfig =
1617
envoy::extensions::access_loggers::grpc::v3::CommonGrpcAccessLogConfig;
1718

1819
struct CommonPropertiesConfig {
19-
CommonPropertiesConfig(const ProtoCommonGrpcAccessLogConfig& config);
20+
CommonPropertiesConfig(const ProtoCommonGrpcAccessLogConfig& config,
21+
const std::vector<Formatter::CommandParserPtr>& command_parsers = {});
2022
absl::flat_hash_set<std::string> filter_states_to_log;
2123
std::vector<Tracing::CustomTagConstSharedPtr> custom_tags;
2224
};

source/extensions/access_loggers/grpc/http_config.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace HttpGrpc {
2121
AccessLog::InstanceSharedPtr HttpGrpcAccessLogFactory::createAccessLogInstance(
2222
const Protobuf::Message& config, AccessLog::FilterPtr&& filter,
2323
Server::Configuration::GenericFactoryContext& context,
24-
std::vector<Formatter::CommandParserPtr>&&) {
24+
std::vector<Formatter::CommandParserPtr>&& command_parsers) {
2525
GrpcCommon::validateProtoDescriptors();
2626

2727
const auto& proto_config = MessageUtil::downcastAndValidate<
@@ -30,7 +30,8 @@ AccessLog::InstanceSharedPtr HttpGrpcAccessLogFactory::createAccessLogInstance(
3030

3131
return std::make_shared<HttpGrpcAccessLog>(
3232
std::move(filter), proto_config, context.serverFactoryContext().threadLocal(),
33-
GrpcCommon::getGrpcAccessLoggerCacheSingleton(context.serverFactoryContext()));
33+
GrpcCommon::getGrpcAccessLoggerCacheSingleton(context.serverFactoryContext()),
34+
command_parsers);
3435
}
3536

3637
ProtobufTypes::MessagePtr HttpGrpcAccessLogFactory::createEmptyConfigProto() {

source/extensions/access_loggers/grpc/http_grpc_access_log_impl.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@ HttpGrpcAccessLog::ThreadLocalLogger::ThreadLocalLogger(
2525
GrpcCommon::GrpcAccessLoggerSharedPtr logger)
2626
: logger_(std::move(logger)) {}
2727

28-
HttpGrpcAccessLog::HttpGrpcAccessLog(AccessLog::FilterPtr&& filter,
29-
const HttpGrpcAccessLogConfig config,
30-
ThreadLocal::SlotAllocator& tls,
31-
GrpcCommon::GrpcAccessLoggerCacheSharedPtr access_logger_cache)
28+
HttpGrpcAccessLog::HttpGrpcAccessLog(
29+
AccessLog::FilterPtr&& filter, const HttpGrpcAccessLogConfig config,
30+
ThreadLocal::SlotAllocator& tls, GrpcCommon::GrpcAccessLoggerCacheSharedPtr access_logger_cache,
31+
const std::vector<Formatter::CommandParserPtr>& command_parsers)
3232
: Common::ImplBase(std::move(filter)),
3333
config_(std::make_shared<const HttpGrpcAccessLogConfig>(std::move(config))),
3434
tls_slot_(tls.allocateSlot()), access_logger_cache_(std::move(access_logger_cache)),
35-
common_properties_config_(config.common_config()) {
35+
common_properties_config_(config.common_config(), command_parsers) {
3636
for (const auto& header : config_->additional_request_headers_to_log()) {
3737
request_headers_to_log_.emplace_back(header);
3838
}

source/extensions/access_loggers/grpc/http_grpc_access_log_impl.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ class HttpGrpcAccessLog : public Common::ImplBase {
3232
public:
3333
HttpGrpcAccessLog(AccessLog::FilterPtr&& filter, const HttpGrpcAccessLogConfig config,
3434
ThreadLocal::SlotAllocator& tls,
35-
GrpcCommon::GrpcAccessLoggerCacheSharedPtr access_logger_cache);
35+
GrpcCommon::GrpcAccessLoggerCacheSharedPtr access_logger_cache,
36+
const std::vector<Formatter::CommandParserPtr>& command_parsers = {});
3637

3738
private:
3839
/**

source/extensions/access_loggers/grpc/tcp_config.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace TcpGrpc {
2121
AccessLog::InstanceSharedPtr TcpGrpcAccessLogFactory::createAccessLogInstance(
2222
const Protobuf::Message& config, AccessLog::FilterPtr&& filter,
2323
Server::Configuration::GenericFactoryContext& context,
24-
std::vector<Formatter::CommandParserPtr>&&) {
24+
std::vector<Formatter::CommandParserPtr>&& command_parsers) {
2525
GrpcCommon::validateProtoDescriptors();
2626

2727
const auto& proto_config = MessageUtil::downcastAndValidate<
@@ -30,7 +30,8 @@ AccessLog::InstanceSharedPtr TcpGrpcAccessLogFactory::createAccessLogInstance(
3030

3131
return std::make_shared<TcpGrpcAccessLog>(
3232
std::move(filter), proto_config, context.serverFactoryContext().threadLocal(),
33-
GrpcCommon::getGrpcAccessLoggerCacheSingleton(context.serverFactoryContext()));
33+
GrpcCommon::getGrpcAccessLoggerCacheSingleton(context.serverFactoryContext()),
34+
command_parsers);
3435
}
3536

3637
ProtobufTypes::MessagePtr TcpGrpcAccessLogFactory::createEmptyConfigProto() {

source/extensions/access_loggers/grpc/tcp_grpc_access_log_impl.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,12 @@ TcpGrpcAccessLog::ThreadLocalLogger::ThreadLocalLogger(GrpcCommon::GrpcAccessLog
2121
TcpGrpcAccessLog::TcpGrpcAccessLog(AccessLog::FilterPtr&& filter,
2222
const TcpGrpcAccessLogConfig config,
2323
ThreadLocal::SlotAllocator& tls,
24-
GrpcCommon::GrpcAccessLoggerCacheSharedPtr access_logger_cache)
24+
GrpcCommon::GrpcAccessLoggerCacheSharedPtr access_logger_cache,
25+
const std::vector<Formatter::CommandParserPtr>& command_parsers)
2526
: Common::ImplBase(std::move(filter)),
2627
config_(std::make_shared<const TcpGrpcAccessLogConfig>(std::move(config))),
2728
tls_slot_(tls.allocateSlot()), access_logger_cache_(std::move(access_logger_cache)),
28-
common_properties_config_(config.common_config()) {
29+
common_properties_config_(config.common_config(), command_parsers) {
2930
THROW_IF_NOT_OK(Config::Utility::checkTransportVersion(config_->common_config()));
3031
tls_slot_->set(
3132
[config = config_, access_logger_cache = access_logger_cache_](Event::Dispatcher&) {

source/extensions/access_loggers/grpc/tcp_grpc_access_log_impl.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ class TcpGrpcAccessLog : public Common::ImplBase {
3131
public:
3232
TcpGrpcAccessLog(AccessLog::FilterPtr&& filter, const TcpGrpcAccessLogConfig config,
3333
ThreadLocal::SlotAllocator& tls,
34-
GrpcCommon::GrpcAccessLoggerCacheSharedPtr access_logger_cache);
34+
GrpcCommon::GrpcAccessLoggerCacheSharedPtr access_logger_cache,
35+
const std::vector<Formatter::CommandParserPtr>& command_parsers = {});
3536

3637
private:
3738
/**

source/extensions/filters/udp/dns_filter/BUILD

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,13 @@ envoy_cc_library(
1414
srcs = [
1515
"dns_filter.cc",
1616
"dns_filter_access_log.cc",
17-
"dns_filter_command_parser_factory.cc",
1817
"dns_filter_resolver.cc",
1918
"dns_filter_utils.cc",
2019
"dns_parser.cc",
2120
],
2221
hdrs = [
2322
"dns_filter.h",
2423
"dns_filter_access_log.h",
25-
"dns_filter_command_parser_factory.h",
2624
"dns_filter_constants.h",
2725
"dns_filter_resolver.h",
2826
"dns_filter_utils.h",

source/extensions/filters/udp/dns_filter/dns_filter_command_parser_factory.cc

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)