Coverage Report

Created: 2023-11-12 09:30

/proc/self/cwd/source/common/config/subscription_base.h
Line
Count
Source
1
#pragma once
2
3
#include "envoy/config/subscription.h"
4
5
#include "source/common/config/opaque_resource_decoder_impl.h"
6
#include "source/common/config/resource_name.h"
7
8
namespace Envoy {
9
namespace Config {
10
11
template <typename Current> struct SubscriptionBase : public Config::SubscriptionCallbacks {
12
public:
13
  SubscriptionBase(ProtobufMessage::ValidationVisitor& validation_visitor,
14
                   absl::string_view name_field)
15
      : resource_decoder_(std::make_shared<Config::OpaqueResourceDecoderImpl<Current>>(
16
5.00k
            validation_visitor, name_field)) {}
Envoy::Config::SubscriptionBase<envoy::config::cluster::v3::Cluster>::SubscriptionBase(Envoy::ProtobufMessage::ValidationVisitor&, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
Line
Count
Source
16
237
            validation_visitor, name_field)) {}
Unexecuted instantiation: Envoy::Config::SubscriptionBase<envoy::extensions::transport_sockets::tls::v3::Secret>::SubscriptionBase(Envoy::ProtobufMessage::ValidationVisitor&, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
Unexecuted instantiation: Envoy::Config::SubscriptionBase<envoy::config::core::v3::TypedExtensionConfig>::SubscriptionBase(Envoy::ProtobufMessage::ValidationVisitor&, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
Envoy::Config::SubscriptionBase<envoy::config::route::v3::ScopedRouteConfiguration>::SubscriptionBase(Envoy::ProtobufMessage::ValidationVisitor&, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
Line
Count
Source
16
7
            validation_visitor, name_field)) {}
Unexecuted instantiation: Envoy::Config::SubscriptionBase<envoy::config::route::v3::VirtualHost>::SubscriptionBase(Envoy::ProtobufMessage::ValidationVisitor&, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
Envoy::Config::SubscriptionBase<envoy::service::runtime::v3::Runtime>::SubscriptionBase(Envoy::ProtobufMessage::ValidationVisitor&, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
Line
Count
Source
16
1.87k
            validation_visitor, name_field)) {}
Envoy::Config::SubscriptionBase<envoy::config::endpoint::v3::ClusterLoadAssignment>::SubscriptionBase(Envoy::ProtobufMessage::ValidationVisitor&, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
Line
Count
Source
16
14
            validation_visitor, name_field)) {}
Unexecuted instantiation: Envoy::Config::SubscriptionBase<envoy::config::endpoint::v3::LbEndpoint>::SubscriptionBase(Envoy::ProtobufMessage::ValidationVisitor&, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
Envoy::Config::SubscriptionBase<envoy::config::listener::v3::Listener>::SubscriptionBase(Envoy::ProtobufMessage::ValidationVisitor&, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
Line
Count
Source
16
2.87k
            validation_visitor, name_field)) {}
17
18
4.30k
  std::string getResourceName() const { return Envoy::Config::getResourceName<Current>(); }
Envoy::Config::SubscriptionBase<envoy::config::cluster::v3::Cluster>::getResourceName() const
Line
Count
Source
18
237
  std::string getResourceName() const { return Envoy::Config::getResourceName<Current>(); }
Unexecuted instantiation: Envoy::Config::SubscriptionBase<envoy::extensions::transport_sockets::tls::v3::Secret>::getResourceName() const
Unexecuted instantiation: Envoy::Config::SubscriptionBase<envoy::config::core::v3::TypedExtensionConfig>::getResourceName() const
Envoy::Config::SubscriptionBase<envoy::config::route::v3::ScopedRouteConfiguration>::getResourceName() const
Line
Count
Source
18
7
  std::string getResourceName() const { return Envoy::Config::getResourceName<Current>(); }
Unexecuted instantiation: Envoy::Config::SubscriptionBase<envoy::config::route::v3::VirtualHost>::getResourceName() const
Envoy::Config::SubscriptionBase<envoy::service::runtime::v3::Runtime>::getResourceName() const
Line
Count
Source
18
1.16k
  std::string getResourceName() const { return Envoy::Config::getResourceName<Current>(); }
Envoy::Config::SubscriptionBase<envoy::config::endpoint::v3::ClusterLoadAssignment>::getResourceName() const
Line
Count
Source
18
14
  std::string getResourceName() const { return Envoy::Config::getResourceName<Current>(); }
Unexecuted instantiation: Envoy::Config::SubscriptionBase<envoy::config::endpoint::v3::LbEndpoint>::getResourceName() const
Envoy::Config::SubscriptionBase<envoy::config::listener::v3::Listener>::getResourceName() const
Line
Count
Source
18
2.87k
  std::string getResourceName() const { return Envoy::Config::getResourceName<Current>(); }
19
20
protected:
21
  OpaqueResourceDecoderSharedPtr resource_decoder_;
22
};
23
24
} // namespace Config
25
} // namespace Envoy