LCOV - code coverage report
Current view: top level - source/common/rds - static_route_config_provider_impl.cc (source / functions) Hit Total Coverage
Test: coverage.dat Lines: 4 4 100.0 %
Date: 2024-01-05 06:35:25 Functions: 2 2 100.0 %

          Line data    Source code
       1             : #include "source/common/rds/static_route_config_provider_impl.h"
       2             : 
       3             : #include "source/common/rds/util.h"
       4             : 
       5             : namespace Envoy {
       6             : namespace Rds {
       7             : 
       8             : StaticRouteConfigProviderImpl::StaticRouteConfigProviderImpl(
       9             :     const Protobuf::Message& route_config_proto, ConfigTraits& config_traits,
      10             :     Server::Configuration::ServerFactoryContext& factory_context,
      11             :     RouteConfigProviderManager& route_config_provider_manager)
      12             :     : route_config_proto_(
      13             :           cloneProto(route_config_provider_manager.protoTraits(), route_config_proto)),
      14             :       config_(config_traits.createConfig(*route_config_proto_, factory_context,
      15             :                                          true /* validate unknown cluster */)),
      16             :       last_updated_(factory_context.timeSource().systemTime()),
      17             :       config_info_(ConfigInfo{*route_config_proto_, ""}),
      18          74 :       route_config_provider_manager_(route_config_provider_manager) {}
      19             : 
      20          74 : StaticRouteConfigProviderImpl::~StaticRouteConfigProviderImpl() {
      21          74 :   route_config_provider_manager_.eraseStaticProvider(this);
      22          74 : }
      23             : 
      24             : } // namespace Rds
      25             : } // namespace Envoy

Generated by: LCOV version 1.15