Coverage Report

Created: 2024-09-19 09:45

/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.21k
            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
182
            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> >)
Envoy::Config::SubscriptionBase<envoy::config::core::v3::TypedExtensionConfig>::SubscriptionBase(Envoy::ProtobufMessage::ValidationVisitor&, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
Line
Count
Source
16
9
            validation_visitor, name_field)) {}
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
2.70k
            validation_visitor, name_field)) {}
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
44
            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::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.26k
            validation_visitor, name_field)) {}
17
18
4.50k
  std::string getResourceName() const { return Envoy::Config::getResourceName<Current>(); }
Envoy::Config::SubscriptionBase<envoy::config::cluster::v3::Cluster>::getResourceName() const
Line
Count
Source
18
182
  std::string getResourceName() const { return Envoy::Config::getResourceName<Current>(); }
Unexecuted instantiation: Envoy::Config::SubscriptionBase<envoy::extensions::transport_sockets::tls::v3::Secret>::getResourceName() const
Envoy::Config::SubscriptionBase<envoy::config::core::v3::TypedExtensionConfig>::getResourceName() const
Line
Count
Source
18
9
  std::string getResourceName() const { return Envoy::Config::getResourceName<Current>(); }
Envoy::Config::SubscriptionBase<envoy::service::runtime::v3::Runtime>::getResourceName() const
Line
Count
Source
18
1.99k
  std::string getResourceName() const { return Envoy::Config::getResourceName<Current>(); }
Envoy::Config::SubscriptionBase<envoy::config::route::v3::ScopedRouteConfiguration>::getResourceName() const
Line
Count
Source
18
44
  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::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.26k
  std::string getResourceName() const { return Envoy::Config::getResourceName<Current>(); }
19
20
protected:
21
  OpaqueResourceDecoderSharedPtr resource_decoder_;
22
};
23
24
} // namespace Config
25
} // namespace Envoy